{"id":9988,"date":"2022-09-05T10:41:00","date_gmt":"2022-09-05T13:41:00","guid":{"rendered":"http:\/\/made4it.com.br\/https-www-made4it-com-br-how-to-automate-customer-provisioning-process\/"},"modified":"2023-02-12T11:25:57","modified_gmt":"2023-02-12T14:25:57","slug":"https-www-made4it-com-br-how-to-automate-customer-provisioning-process","status":"publish","type":"post","link":"https:\/\/made4it.com.br\/en\/https-www-made4it-com-br-how-to-automate-customer-provisioning-process\/","title":{"rendered":"How to automate customer provisioning process!"},"content":{"rendered":"\n<p>\n          <span style=\"font-weight: 400;\">Client provisioning is a daily task for an internet provider, both when installing new clients and during maintenance. In this process, in addition to the provider always having to provide a technician who performs, in addition to the physical installation, the logical configuration of inserting the VLAN, user and PPPoE password of the client in his CPE, we have some known problems, such as:<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Time demand for manual configuration<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Openness to human failures:<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; PPPoE credentials error<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Vlan error<\/span>\n        <\/p>\n\n<p>&#8211; User and password errors<\/p>\n\n<p>&#8211; Does not meet the standard determined by the configuration provider<\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Loss of configurations in resets of CPEs by customers. <\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">I would say that this is the king of support tickets from a provider, where often the customer, looking to solve any problem at home, resets the equipment and is unable to configure it again. In this case, if telephone support is not able to assist the customer in the configuration, the provider will need to provide a live technician for the service.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">And if you&#8217;ve read this far, you might be wondering if it&#8217;s really possible to solve this problem automatically. And the answer is yes! And we even have a range of scenarios and possibilities that allow us, in addition to automating the provisioning process, to make it self-reconfigurable, for the famous case of resets.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">So without further ado, let&#8217;s put some scenarios and their possible implementations into play:<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Example implementation scenario:<\/span>\n        <\/p>\n\n<ul class=\"wp-block-list\"><li style=\"font-weight: 400;\" aria-level=\"1\">\n          <span style=\"font-weight: 400;\">OLT&#8217;s and ONT&#8217;s from the same vendor.<\/span>\n        <\/li><li style=\"font-weight: 400;\" aria-level=\"1\">\n          <span style=\"font-weight: 400;\">ONTs are router mode<\/span>\n        <\/li><li style=\"font-weight: 400;\" aria-level=\"1\">\n          <span style=\"font-weight: 400;\">PPPoE authentication<\/span>\n        <\/li><\/ul>\n\n<p>\n          <span style=\"font-weight: 400;\">In the cases of access network equipment that are from the same manufacturer, we have the advantage that they &#8220;speak the same language&#8221;, and this helps us because in the vast majority of times, we manage to obtain the advantage of being able to automate the delivery and permanence of the configurations in the equipment.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">Basically in OLT, we configure the parameters that will be sent by OMCI, containing information such as PPPOE user and password, WAN activation, NAT activation. Let&#8217;s see a practical example of configurations to carry out this process:<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">The settings that will be described in this example apply to:<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Huawei OLTs from the MA56xx and MA58xx series.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">&#8211; Huawei ONT&#8217;s Router mode.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">NOTE: Note that some commands are inside [chaves] indicating the name of each parameter, and should be changed to match the application scenario.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">OBS: Note that some commands are inside wpcodeself indicating the name of each parameter, and must be changed to be in accordance with the application scenario. We recommend a profile for each VLAN, and we also recommend one VLAN per PON in the OLT.<\/span>\n        <\/p>\n\n<p>\n          <b>Releasing configuration in OMCI mode:<\/b>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">In order to be able to deliver the settings to the ONU, we need to release the OMCI configuration method.<\/span>\n        <\/p>\n\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">gpon ont home-gateway config-method omci<\/span><\/code><\/pre>\n\n<p>\n          <b>To enable NAT on the WAN:<\/b>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">To be able to bring up the ONT with active NAT, we create a WAN profile.<\/span>\n        <\/p>\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">ont wan-profile profile-id &#91;ID] profile-name &#91;NOME-PROFILE]<\/span>\n<span style=\"font-weight: 400;\">nat enable<\/span>\n<span style=\"font-weight: 400;\">quit<\/span><\/code><\/pre>\n<\/div><\/div>\n\n<p>\n          <b>Adding the ONT with user and password PPPoE:<\/b>\n        <\/p>\n\n<p><span style=\"font-weight: 400;\">The secret of the implementation is in this part, and the command <\/span><b>ont ipconfig<\/b><span style=\"font-weight: 400;\"> command is responsible for delivering the PPPoE to the CPE.<\/span><\/p>\n\n<pre class=\"wp-block-preformatted\">\n          <span style=\"font-weight: 400;\">gpon interface [FRAME]\/[SLOT]<\/span>\n          <br\/>\n          <span style=\"font-weight: 400;\">ont add [PON] [ONT-ID] sn-auth [SERIAL-NUMBER] omci ont-lineprofile-id [ID] ont-srvprofile-id [ID] desc [DESCRICAO]<\/span>\n          <br\/>\n          <span style=\"font-weight: 400;\">ont ipconfig [PON] [ONT-ID] pppoe vlan [VLAN] priority 5 user-account username [USER-PPPOE] password [SENHA-PPPOE]<\/span>\n        <\/pre>\n\n<p>\n          <b>Creating WAN:<\/b>\n        <\/p>\n\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">ont internet-config &#91;PON] &#91;ONT-ID] ip-index 0<\/span><br><span style=\"font-weight: 400;\">ont wan-config &#91;PON] &#91;ONT-ID] ip-index 0 profile-id &#91;ID-PROFILE-WAN]<\/span><\/code><\/pre>\n\n<p>\n          <b>Vlan delivery on LAN ports:<\/b>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">So that ethernet devices that are in front of the CPE understand the Vlan that we are delivering on the ports, we assume the native vlan mode:<\/span>\n        <\/p>\n\n<pre class=\"wp-block-code\"><code><span style=\"font-weight: 400;\">ont port native-vlan &#91;PON] &#91;ONT-ID] eth 1 vlan &#91;VLAN] priority 0<\/span><br><span style=\"font-weight: 400;\">ont port native-vlan &#91;PON] &#91;ONT-ID] eth 2 vlan &#91;VLAN] priority 0<\/span><br><span style=\"font-weight: 400;\">ont port native-vlan &#91;PON] &#91;ONT-ID] eth 3 vlan &#91;VLAN] priority 0<\/span><br><span style=\"font-weight: 400;\">ont port native-vlan &#91;PON] &#91;ONT-ID] eth 4 vlan &#91;VLAN] priority 0<\/span><\/code><\/pre>\n\n<p>\n          <b>Activating ports in route mode:<\/b>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">We set the route mode for the ports so that they are enabled for IP routing and DHCP delivery to devices connecting behind it.<\/span>\n        <\/p>\n\n<pre class=\"wp-block-code\"><code>ont port route &#91;PON] &#91;ONT-ID] eth 1 enable<br>ont port route &#91;PON] &#91;ONT-ID] eth 2 enable<br>ont port route &#91;PON] &#91;ONT-ID] eth 3 enable<br>ont port route &#91;PON] &#91;ONT-ID] eth 3 enable<\/code><\/pre>\n\n<p>\n          <span style=\"font-weight: 400;\">NOTE: both when delivering the Vlan and when activating the route mode, we have an example made for ONT&#8217;s with 4 ports, but there are cases where this changes according to the number of ports available on the ONT.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">Following the steps above in provisioning your ONT in route mode, it should already<\/span>\n        <\/p>\n\n<p>\n          <b>&#8211; How can I automate this with my ERP system? <\/b>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">The above process can be performed manually, but to make it more effective, we can use ERP system provisioning scripts to carry out the provisioning process.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">Below we have a script template that can be used, note that each variable is separated with #, and this must be checked with each system, so that they pass the variable or help in the development of the script.<\/span>\n        <\/p>\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-preformatted\"><span style=\"font-weight: 400;\">interface gpon #subrack#\/#slot#\nont add #pon# sn-auth #onu_mac# omci ont-lineprofile-id #vlan#<\/span>\n<span style=\"font-weight: 400;\">ont-srvprofile-id #vlan# desc #nome#<\/span>\nont ipconfig #pon# #onu_numero# pppoe vlan #vlan# priority 5 user-account username #user# password #senha#\nont internet-config #pon# #onu_numero# ip-index 0\n<span style=\"font-weight: 400;\">ont wan-config #pon# #onu_numero# ip-index 0 profile-id [ID-PROFILE-WAN]<\/span>\n<span style=\"font-weight: 400;\">ont port native-vlan #pon# #onu_numero# eth 1 vlan #vlan# priority\nont port route #pon# #onu_numero# eth 1 enable\nont port native-vlan #pon# #onu_numero# eth 2 vlan #vlan# priority\nont port route #pon# #onu_numero# eth 2 enable\nont port native-vlan #pon# #onu_numero# eth 3 vlan #vlan# priority\nont port route #pon# #onu_numero# eth 3 enable<\/span><\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n<p><span style=\"font-weight: 400;\">&#8211; <\/span><b>Extras<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">There are also other things that we can deliver like PPPoE credentials like SIP data, or TR-069 automatic activation.<\/span>\n        <\/p>\n\n<p>\n          <span style=\"font-weight: 400;\">And speaking of the TR-069, this configuration mode works very well with it, as it guarantees IP communication, and the TR-069 in turn guarantees the complete management of the CPE, such as wi-fi, passwords, signal data, etc. <\/span>\n        <\/p>\n\n<p><span style=\"font-weight: 400;\">Want to know more about the TR-069? <a href=\"https:\/\/www.made4it.com.br\/o-que-e-tr069\/\" data-type=\"post\" data-id=\"2143\">Read our article<\/a><\/span> <\/p>\n\n<p><b>FAQ<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n\n<ul class=\"wp-block-list\"><li>\n          <span style=\"font-weight: 400;\">\n            <strong> Does this work for other OLT&#8217;s vendors?<\/strong>\n          <\/span>\n        <\/li><\/ul>\n\n<p>\n          <span style=\"font-weight: 400;\">The process described above was tested and approved in the Huawei OLT, some other vendors support this type of configuration, but for each one, the configuration mode is different.<\/span>\n        <\/p>\n\n<ul class=\"wp-block-list\"><li>\n          <span style=\"font-weight: 400;\">\n            <strong>Does this work for all ONT&#8217;s vendors?<\/strong>\n          <\/span>\n        <\/li><\/ul>\n\n<p>\n          <span style=\"font-weight: 400;\">No, the above process is only approved in Huawei-with-Huawei scenarios.<\/span>\n        <\/p>\n\n<p>This article was written by Made4it consultant Rafael Henrique. If you have any questions regarding the article or how to perform this configuration on your network, talk to our team <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Client provisioning is a daily task for an internet provider, both when installing new clients and during maintenance. In this process, in addition to the provider always having to provide a technician who performs, in addition to the physical installation, the logical configuration of inserting the VLAN, user and PPPoE password of the client in [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":9604,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"categories":[352],"tags":[],"class_list":["post-9988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-en"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts\/9988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/comments?post=9988"}],"version-history":[{"count":0,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts\/9988\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/media\/9604"}],"wp:attachment":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/media?parent=9988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/categories?post=9988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/tags?post=9988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}