How to order Microsoft CDN? (MCC)

Hello everyone, how are you? In this post we will explain a little about how to request the Microsoft CDN better known as MCC (Microsoft Connected Caching). Requirements / Information: Minimum Bandwidth: 2 Gbps (Selective) / 5 Gbps downloads by Win10 devices. (Restrictive) Email: ispnode@microsoft.com Informations: https://peering.azurewebsites.net/Peering/Caching PeeringDB: http://as8075.peeringdb.com/ Let’s go to an Overview about the MCC Microsoft Connected Cache (MCC) is a software-only caching solution that serves content within ISP networks. MCC can be deployed on as many bare metal servers or VMs as needed and is managed from a cloud portal. Microsoft’s cloud services handle routing from consumer devices to the caching server for content downloads. Microsoft Connected Cache is a hybrid solution (a combination of on-premises and cloud resources) consisting of a Docker-compatible Linux machine deployed on your server and a cloud management portal. Microsoft chose Azure IoT Edge because it is a secure platform, and even if your use case isn’t related to IoT, Azure IoT Edge will provide us with secure deployment and management infrastructure. For more information about Azure IoT https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge Azure IoT Edge consists of three components that the Microsoft Connected Cache infrastructure will use: 1. A cloud-based interface that allows secure remote installation, monitoring and management of Microsoft Connected Cache nodes. 2. A runtime that securely manages modules deployed to each device. 3. Modules/containers that run Microsoft Connected Cache functionality on your device. What is the MCC? Microsoft’s caching server uses Azure IoT Edge services to deliver content to end ISP customers. It works as a caching server within the ISP’s network, serving the IPs specified in the advertisements of the BGP session between the Server and the Router. What’s in the content? At first what would come from their CDN like updates for Windows, Office, XBOX games and files from Microsoft sites. Currently, as this is a new deployment, not everything from Microsoft is available through the MCC. Is it the same as Google’s GGC or Netflix’s OCA? Yes, it looks very similar, but the main difference is that Microsoft does not provide specific hardware for your network; you must supply the hardware, install the operating system, and install all the packages necessary for the MCC to run. The requirements are: Network interfaces with a capacity of at least 10 Gbits must be used to deliver content through the server. Microsoft strongly recommends installing SSDs on the server. How does MCC work? According to the Microsoft document, which describes it, it works as follows: 1. The Azure Management Portal used to create and manage Microsoft Connected Cache nodes. 2. Microsoft Connected Cache deployed and provisioned on the server. 3. The Azure Management Portal used to configure Microsoft Delivery Optimization Services to route traffic to the Microsoft Connected Cache server by providing two pieces of information: A – The public IPv4 address of the server hosting the Microsoft Connected Cache. b. The CIDR blocks representing the client’s IP address space, which must be routed to the Microsoft Connected Cache node. 4. Microsoft end-user devices periodically connect to Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding Microsoft Connected Cache node. 5. Microsoft end-user devices make content range requests from the Microsoft Connected Cache node. 6. The Microsoft Connected Cache node pulls content from the CDN, seed its local cache stored on disk, and delivers the content to the client. 7. Subsequent requests from end user devices for content will now come from the cache. 8. If the Microsoft Connected Cache node is not available, the customer will pull content from the CDN to ensure uninterrupted service to its subscribers. What is the process to apply for an MCC Request access to the program by filling out the form described on the page Link: https://peering.azurewebsites.net/peering/Caching Below is the summary of steps required to deploy Microsoft Connected Cache on your server. 1. Provide Microsoft with the Azure subscription you will use for Microsoft Connected Cache 2. Create Microsoft Connected Cache resource in Azure 3. Create a Microsoft Connected Cache node a. IP space approval information 4. Edit Cache Node Information 5. Set up a server running Ubuntu 20.04 or an Ubuntu VM running on Windows Server 2019 6. Install Microsoft Connected Cache on a Server or VM 7. Verify proper functioning of Microsoft Connected Cache Server 8. View the Microsoft Connected Cache Summary Report 9. Common Issues. If you have any questions about these instructions, please contact: msconnectedcache@microsoft.com The Microsoft Connected Cache Azure Management Portal is used to create and manage Microsoft Connected Cache nodes. An Azure Subscription ID is used to grant access to the view and to create the Microsoft Connected Cache resource on the Azure and Cache nodes. Installation: The installation is very well described in the manual, but briefly: Example email received with MCC approval This email was received by the team when the MCC was approved. It contains instructions for proceeding with the installation. Note: IT IS IMPORTANT TO FORWARD THE REQUEST EMAIL TO MICROSOFT FIRST, OTHERWISE THE APPLICATION WILL NOT APPEAR FOR INSTALLATION. In the portal choose Create a resource: Type “Microsoft Connected Cache” in the search box and make sure to press the Enter key to show the search results. • Selecione “Microsoft Connected Cache” e selecione “Create” na próxima tela para iniciar o processo de criação do recurso Microsoft Connected Cache. • Complete required fields to create the Microsoft Connected Cache feature. • Choose the subscription provided to Microsoft. • Azure resource groups are logical groups of resources. Create a new resource group and choose a name for your resource group. • Choose “US West” for the feature location. This choice will not affect MicrosoftConnected Cache if the physical location is not in West US, it is just a preview limitation. • Choose a name for the Microsoft Connected Cache feature. • If you receive a validation failure error message on your portal, it is likely that you selected the location as US

How to automate customer provisioning process!

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: – Time demand for manual configuration – Openness to human failures: – PPPoE credentials error – Vlan error – User and password errors – Does not meet the standard determined by the configuration provider – Loss of configurations in resets of CPEs by customers. 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. And if you’ve read this far, you might be wondering if it’s really possible to solve this problem automatically. And the answer is yes! In fact, we have a range of scenarios and possibilities that allow us not only to automate the provisioning process but also to make it self-reconfigurable—which is especially useful in the case of resets. So without further ado, let’s put some scenarios and their possible implementations into play: – Example implementation scenario: When access network equipment is from the same manufacturer, we have the advantage that it “speaks the same language,” and this helps us because, in the vast majority of cases, we can automate the deployment and maintenance of configurations on the equipment. 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’s see a practical example of configurations to carry out this process: The settings that will be described in this example apply to: – Huawei OLTs from the MA56xx and MA58xx series. – Huawei ONT’s Router mode. NOTE: Please note that some commands are enclosed in [brackets], which indicate the name of each parameter; these should be modified to match the specific application scenario. 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. Releasing configuration in OMCI mode: In order to be able to deliver the settings to the ONU, we need to release the OMCI configuration method. To enable NAT on the WAN: To be able to bring up the ONT with active NAT, we create a WAN profile. Adding the ONT with user and password PPPoE: The secret of the implementation is in this part, and the command ont ipconfig command is responsible for delivering the PPPoE to the CPE. gpon interface [FRAME]/[SLOT]ont add [PON] [ONT-ID] sn-auth [SERIAL-NUMBER] omci ont-lineprofile-id [ID] ont-srvprofile-id [ID] desc [DESCRIPTION]ont ipconfig [PON] [ONT-ID] pppoe vlan [VLAN] priority 5 user-account username [USER-PPPOE] password [PPPOE-PASSWORD] Creating WAN: Vlan delivery on LAN ports: 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: Activating ports in route mode: We set the route mode for the ports so that they are enabled for IP routing and DHCP delivery to devices connecting behind it. NOTE: both when delivering the Vlan and when activating the route mode, we have an example made for ONT’s with 4 ports, but there are cases where this changes according to the number of ports available on the ONT. If you follow the steps above to set up your ONT in router mode, it should now be working. – How can I automate this with my ERP system? 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. 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. interface gpon #subrack#/#slot# ont add #pon# sn-auth #onu_mac# omci ont-lineprofile-id #vlan# ont-srvprofile-id #vlan# desc #name# ont ipconfig #pon# #onu_number# pppoe vlan #vlan# priority 5 user-account username #user# password #password# ont internet-config #pon# #onu_number# ip-index 0 ont wan-config #pon# #onu_number# ip-index 0 profile-id [WAN-PROFILE-ID] ont port native-vlan #pon# #onu_number# eth 1 vlan #vlan# priority ont port route #pon# #onu_number# eth 1 enable ont port native-vlan #pon# #onu_number# eth 2 vlan #vlan# priority ont port route #pon# #onu_number# eth 2 enable ont port native-vlan #pon# #onu_number# eth 3 vlan #vlan# priority ont port route #pon# #onu_number# eth 3 enable – Extras: There are also other things that we can deliver like PPPoE credentials like SIP data, or TR-069 automatic activation. 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. FAQ: 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. No, the above process is only approved in Huawei-with-Huawei scenarios. 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

TR-069 features and benefits on Made4Graph

As we’ve seen in our articles on TR-069, the CWMP protocol offers many features and several benefits, all of which are available in the Made4Graph tool, which includes a specific module for TR-069. The image below shows the module and what can be accessed within the tool. In the first option of the module, we have the Dashboard TR-069, this screen shows complete reports of the status of the equipment that have TR-069 enabled, as well as the total percentage of devices that have TR69 enabled or not. It is also possible to see the CPE models, the manufacturers and also the quantity of each one in the Provider base, which has the TR-069 enabled. The image below shows how the information is presented to the user. In the second option of the module, we have the CPE, in this tab are found several functionalities, used by the support, among them are: The image below shows the tabs present inside the TR-069 CPE option This screen can also be found in the Realtime Graphic tab, when we select the PPPoE of the desired client, we go to Realtime Graphic. Next, go to the ” Equipment Management” option. There, you can also configure the CPE via TR-069, which makes it faster to set up the customer’s CPE. Made4Graph offers more than 20 templates from different vendors/manufacturers for TR-069, with their respective parameters and specific configurations. In addition, our certification database includes more than 40 CPE models from various manufacturers and equipment models, providing flexibility when integrating your CPE database into TR-069. The images below illustrate the available templates, as well as the equipment that was homologated within the TR-069. It is possible to restore CPE data after reset based on the template that was configured. There are still many other functionalities, at the end of this article I will leave a link where you can access the demo version of made4graph, and TR-069, for free. You can watch a tour of made4graph’s tr069 in this video here If you have any questions about how our tool works or would like a full presentation of the tool, please contact us—our team of experts is here to help you.

How to request a CDN from Google?

Hey guys!! This is Luís Dias, a consultant at Made4it, and today we’re going to talk a little bit about CDNs—more specifically, Google Global Cache (GGC)—a really cool and interesting topic that’s been part of our lives for a long time and makes our work on network scalability much easier. It’s a very interesting topic and requires a little attention, so grab a strong coffee and come with me. First what is CDN? A CDN short for Content delivery network is a geographically distributed group of servers that accelerates the delivery of web content, bringing it closer to where end users are. This device uses caching, a process that temporarily stores copies of files so that you can access Internet content from a device more quickly through a server near you. CDNs cache all kinds of content such as web pages, images and videos. This allows you to watch a movie, download software, post to social media or shop without having to wait for the content to load. GGC – Google Global Cache GGC, or Google Global Cache, refers to Google’s servers located at ISPs in Brazil and around the world. GGCs are servers installed within the networks of ISPs and telecom providers to improve users’ experience with Google content, providing faster speeds, lower latency, and a better user experience with Google services. Google’s CDN not only improves the user experience on its platform but is also used to reduce congestion and cut down on Transit, PTT, and Peering traffic to Google. This, in turn, reduces costs for ISPs and carriers. It’s nothing more than a very good arrangement—both for Google, whose users are happy with the performance, and for the ISP, which benefits greatly by saving on the amount of bandwidth or traffic. How GGC works: When a user requests content – for example, a video, web page, or image, the Google System determines whether the content can be served from the GGC Node. If the GGC Node has the requested content in its Cache Server, it will serve the content directly to the end user, improving the navigation speed/latency for the user and optimizing the ISP’s bandwidth resources. If content is not stored in the Cache Server, the GGC Node will retrieve that content from Google’s servers and store it for future requests. How the GGC request is made: In order to be able to make the GGC request, we first need to know how much traffic we have for content from Google. Because like every CDN, we have a minimum bandwidth requirement for content related to Google, such as Youtube, etc. Today the minimum bandwidth is traffic greater than 3Gbps – 95th percentile for at least 3 months. 95 Percentile*– is a mathematical calculation used to evaluate regular and sustained use of network communication links. But you must be wondering “Luís, how will I know how much traffic I have for Google, to request the GGC?” For this procedure, we can use a NetFlow tool; in this case, I’ll be using Made4Flow, the best and most practical NetFlow tool on the market. Let’s understand how this magic works: Upon entering, we are faced with the Dashboard of the tool, where we can specify the type of traffic we want to generate the consumption report, or we can choose the dashboard we want, in this case to see traffic to Google, Netflix, Facebook, Akamai. When we enter the Google Dashboard tab, we will be able to see how much total traffic we have for Google and check if we will be able to request the CDN, since they ask for a minimum percentile traffic. After analyzing it, we were able to proceed with the GGC request To request the GGC (Google Global Cache) it is necessary to enter the website: https://isp.google.com/partner_request/?data.request_type=Peering And we fill in the form where we are going to put our data such as ASN, name, address, etc. After the request is approved, we will receive an email, informing whether we were approved or not. If approved, Google will report to us the step by step that we must follow and will give us an estimate of how long it will take for the server to arrive at the address we provide in the form. I hope you enjoyed and understood the content! If you have any questions, please contact our team of experts.

Selective Bandwidth Control in Huawei Router

Hello, my name is Gabriel Henrique. I’m a network analyst here at Made4it, and today I’m going to show you how to configure selective bandwidth control for access-layer users on Huawei NE series routers. Selective bandwidth control opens up the possibility of new products or the improvement, increment or “charm” in the delivery of the service to the end user being a very interesting differential, especially for ISPs that have local CDN. But, after all, what is selective band control all about? Typically, in BNG/BRAS/PPPoE Server implementations, it is common to have global bandwidth control (from the user’s perspective), in which all content is limited by the value of the subscribed plan. With selective bandwidth control, you can assign different bandwidth limits to different services; for example, you can assign a bandwidth limit of “X” to your local CDN content, “y” to traffic within your network, and “z” when the source or destination of the traffic is external (links, transit, peering, IX/PTT, PNI, transport, etc.), We can say that we implement selective QoS or that we specifically control how much bandwidth is allocated per content type; alternatively, it could be said that we can remove bandwidth control from the CDN or implement selective PBR. Anyway, enough talk, let’s get to the cool part 🙂 In our test scenario, we have: – Customers with a 100 Mbps plan – Need to allow up to 500 Mbps when the source/destination is a local CDN – Need to maintain 100 Mbps when the source/destination is not a local CDN– Local CDNs are addressed with 192.0.2.0/24 and 2001:DB8::/64 Prerequisites: – ERP/RADIUS with support for the “Huawei-Policy-Name” AVP– Client authentication domain with a declared “user-group” (If you don’t know what a user-group is, stay tuned to the Made blog—there’ll be a post about firewalls coming up soon that will explain exactly what it’s all about 😉 Step 1: Configure, in the system-view, the necessary Radius parameters and activate the “Value Added Service” function in the router. Step 2: In the Radius-group used for authentication, enable value-added-service accounting support Step 3: Configure access ACLs delimiting CDN traffic and general traffic Step 4: Configure “classifiers” to classify traffic from ACLs Step 5: Configure the behaviors we will use to identify each of the classifiers Step 6: Configure the traffic-policy that will be linked globally, containing the previously configured classifier and behavior, effecting the differentiated classification of the flows Step 7: Apply the traffic-policy globally. Step 8: Configure the qos-profiles that will delimit the bandwidth of the respective contents Step 9: Configure the policy that will control the client’s bandwidth Ready. Now, ERP/Radius just needs to deliver the AVP Huawei-Policy-Name := 150m to the customer, and the customer will have bandwidth control limiting up to 500Mbps when the origin/destination are the local CDNs, and up to 100Mbps for the other origins /destinations. Please note that if the ERP/Radius provides the Huawei-Input-Average-Rate, the BRAS/BNG will use it by default and will not apply the policy name! The traffic-policy allows up to 8 “tariff-levels” where you can classify your traffic into up to 8 service types and apply different bandwidth controls for each of them. In this example, if you want to configure differentiated bandwidth control for other plans, simply create new “qos-profile” and “value-added-service policy” entries with the values you want to apply, since CDN and general traffic are already classified into distinct “tariff-levels.” That’s it—see you next time! If you have any questions about how to implement this configuration on your network, please contact us and speak with one of our experts.

How does the TR-069 work?

We’ve already covered some of TR069’s features. To access the content where we explain what TR069 is, read our first article. Now we’ll see how this “magic” works. TR-069 is based on SOAP/HTTP, where the connection between the CPE and the ACS is made. Communication is done through remote procedure calls (RPC), this allows the CPE to forward the parameters, in addition to their current status, as well as firmware management to the ACS. It is very important to remember that the CPE initiates the connection; it is the CPE that makes the first contact and also sends periodic updates to the ACS, since at regular intervals the CPE sends a notification to the ACS so that the ACS can update its status on the server. The ACS will only initiate contact at specific times, such as during a firmware update or an interaction initiated by the operator; however, these must be accepted by the CPE for the action to be completed. The image above shows the communication between the CPE and the ACS, where the CPE forwards a connection request to the ACS, notice that in this picture, the CPE is already known by the ACS, otherwise the communication would have some more fields, such as GetParamenterNames request, where this request departs from the ACS to the CPE, with the intention of knowing the parameters that can be delivered to the ACS. Open connection: the CPE informs that it wants to talk to the ACS SSL initiation: a certificate is added to the communication to protect the exchange of messages inform request: the CPE tells the ACS that it will inform its current status inform response: the ACS says that the CPE can forward the parameters to it HTTP post(empty): CPE says OK GetParameterValues ​​request: request for CPE parameters GetParameterValues ​​response: CPE response with parameters for ACS SetParameterValues ​​request: the ACS informs that it now knows the parameters, and that it needs the values ​​of the CPE parameters SetParameterValues ​​response: the CPE informs the ACS of the parameter values ​​requested by the ACS. HTTP response is empty: ACS indicates that there is no more information to be exchanged between them, and that the communication can be terminated. Close connection: The CPE closes the connection. It is possible to have this functionality in your network in a simple way, which is through the TR069 module in Made4graph, where all the necessary information is within the software interface itself. For you to know Made4graphand the benefits of the tool you can access the demoor schedule a demonstration with the commercial team 😁.

Add Alert by Telegram in Anti-DDoS

One of Made4flow’s Anti-DDoS features is the ability to send attack alerts to your cell phone via telegram. We’ve prepared a tutorial on how you can configure this action!

Why just having Zabbix doesn’t work?

To understand this question, let’s remember how Zabbix works. Zabbix is ​​an open-source monitoring software, with it we can monitor our assets in different ways, with SNMP protocol, via Zabbix Agent, HTTP/S, with external scripts, and so on…. When we install and configure Zabbix, we see several templates ready to be able to monitor equipment of different brands and models, with them we have items, discovery rules, triggers, graphics all to be applied to the host, but it is logical that we can always improve what already exists and add even more. However, even adding your host in Zabbix, selecting the correct template and starting monitoring it, it’s no use if there is no one to follow this monitoring. We need someone who is always keeping an eye on the incidents, the hosts’ charts, the data collected, to identify any possible problems. Just imagine! During your working hours, you always monitor the graphs of your links contracted with upstreams, but after your working hours, during peak hours, one of your links starts to hit the contracted maximum and affects internet delivery to your end customers, or a port of one of its equipment arrives at maximum capacity with the growth that has occurred in recent months. This could be avoided if there was someone ready to act when unexpected behavior was found in monitoring. We even have the possibility of creating several dashboards as well and adding graphs, incident history and everything else to facilitate this monitoring, but without someone keeping an eye on the monitoring when something like this happens, it becomes useless. One of our services, Made4NOC, is designed for this purpose. Our monitoring team is always available; they work 24 hours a day, 7 days a week, and are constantly keeping an eye on every item as part of the monitoring of the assets in our Zabbix system. In addition, whenever an incident occurs or our team encounters unexpected behavior, it is prepared to take action, whether it be calling our consultancy, contacting the customer, or contacting a link or equipment supplier or whatever. necessary so that we can resolve everything as soon as possible. Want to learn more about how Made4it’s NOC can help your network? Talk to one of our experts and find out what to monitor and how! Luiz Felipe | Consultant

What is TR069?

Hello, my name is Marcos Lucas, I’m part of the Technical Support Team for the Implementation of Made4Graph and TR069, today I would like to talk about my first job with an ISP/Telecom, which was as a support agent at an internet provider. After working there for a while, the department head came to talk to me and said he was thinking about adding an extra shift to the support team, since the closing time had been 10:00 p.m. up until then, but he was considering extending it to midnight. I agreed. It was a time of great learning, because the 10:00 PM shift underwent some changes, and at times, I took sole responsibility for support. That was great because I learned a lot, but it was very demanding. I was responsible for part of the equipment settings for the end customer. Everything was done manually, even the customer support part. Customers often came to say that the wifi wasn’t working properly, that the bandwidth wasn’t reaching us, or that their games weren’t working the way they should, in short, there were several reasons, and everything was checked manually by support, and that it takes a while, imagine having 15 clients at the same time, crazy right? Now, what if I told you there’s an easier way to find this information, and that support issue—which sometimes used to take hours—can be resolved in minutes? That also depends on the knowledge of the person providing support I was recently introduced to TR-069 or CWMP, a simple but powerful protocol that delivers precisely the information that helps support at the points where it is most painful and difficult, the search for information in a clear and direct way. What is TR069? TR069 (Technical Report 069) is the name of the report written by the Broadband Forum that standardizes the management of CPE (Customer Premises Equipment) devices, such as home routers, ONUs, and ONTs. More precisely we will talk about the TR-069 that describes the CWMP (CPE WAN Management Protocol). CWMP is a remote management protocol that works at the Application layer, where it allows the CPE to communicate with an ACS (Auto Configuration Server) server. This protocol can support a variety of functionality for managing CPEs including; Autoconfiguration Firmware image management Status monitoring, performance and diagnostics. Remote setting change like Wifi, WAN, LAN, PPPoE Automatic configuration TR069 allows an ACS to provision a CPE or a collection of CPEs based on a variety of criteria, added on the ACS server. The provisioning mechanism includes general provisioning parameters and a mechanism for adding vendor-specific resources as needed. This enables bulk provisioning, and if the CPE is reset, the ACS will recognize the parameter as a reset and immediately use its database to re-provision the CPE to its previous state. Regarding the configuration of specific parameters of the supplier, the TR-069 identification mechanism allows the provisioning of the CPE based on the requirements of each specific CPE or on collective criteria, such as: CPE supplier, model, software version, among other criteria. Firmware image management The TR069 provides mechanisms for identifying the version of the firmware and the CPE Software, with this it is possible to manage the download of CPE firmware image files. The file download can be initiated from the ACS or the CPE (optional). It is also possible to verify the success or failure of a file download, as the TR-069 supports this operation. The TR-069 protocol also defines a digitally signed file format that can optionally be used to download individual files or a package of files with explicit installation instructions for the CPE to execute. This signed package format ensures the integrity of downloaded files and associated installation instructions, allowing authentication of a file source that may be other than the ACS operator. Status and performance monitoring If a service provider wants to monitor the performance or service status of the CPE, the TR-069 supports functionality whereby the CPE can send statistics to the ACS. A broad set of general parameters can be found, along with this provides the possibility for vendors to define additional parameters that the ACS can monitor. It also defines a set of conditions under which the CPE must actively notify the ACS of changes. It is important to remember that some Vendors limit the delivery of parameters, or even deliver very specific parameters, and in the latter case it requires a deeper configuration of the ACS server. Regarding the non-delivery of the parameters, it is important to check with the Vendor (Manufacturer) if it is possible to add the options to the firmware. Remember, the ACS just reads the parameters, it doesn’t generate them and then send them to the CPE. Diagnosis TR069 supports functionality that allows updating the availability information of the CPE, which the ACS can use to determine the cause of connectivity malfunction or service degradation. TR069 defines a common set of parameters and a general mechanism for adding vendor-specific diagnostic capabilities, and can use this feature to focus on a single device and collect diagnostic information for later analysis. The image below shows how the TR069 works, from the service provider to the customer’s home Did you manage to understand how the TR069 works and how it can make your day to day easier? Want to understand how it works? Continuity of content is here Here at Made4it we have the TR069 as a module within the PPPoE/IPoE client management software, Made4Graph which has this and other features that will help you and your provider to manage your client with more assertiveness and agility. If you still have questions or want to know Made4graph’s TR069, I suggest you enter this article here or talk to our commercial team to schedule a more detailed presentation

Issues with local CDN traffic (Google GGC) and BGP ads

Hello. My name is Gabriel; I’m a network analyst here at Made4it, and today I’m going to talk about an interesting situation involving Google’s GGC CDN and traffic engineering that our consulting team handled a while back. We received a call from a customer with a case where traffic from a local CDN GGC Google had a drastic decrease after a traffic engineering change. After extensive validations by the customer they were unable to find the root cause of this behavior and so they called our team. We started there on 11/04 with a strange decrease in Inbound traffic on the interface with the local CDN. It was very succinct and represented 1Gbps less traffic on the interface. With that information in hand, the first thing I did was go to the Made4Flow to help me understand what happened, using, of course, my favorite graph, the“Interface by ASN”. I made sure to select a time range covering exactly the event from the 3rd to the 4th, specifically to understand which ASNs were no longer being “served” by the local cache. With that in hand, I noticed 2 things right away:– The “Orange” ASN is no longer being “served” by this CDN; this is evident from the clear drop in traffic shown in the graph…– The “Blue” ASN(s) (a set of specific ASNs configured customarily in our software) also showed a significant decrease in the graph. The “Blue” ASN is the one hosting the cache. The fact that ASN “Orange” is also a Made4it customer allowed us to conduct a more efficient test within its network. Since ASN “Blue” and ASN “Orange” are partners, they gave us complete freedom to troubleshoot and validate whatever was necessary on both sides. After some checks, we used the content provider’s own tool to determine which“node/cache”was “serving” the traffic that was no longer coming through ASN “Blue’s” local CDN. This traffic stopped coming from the “Azul” ASN’s CDN, but it has to be coming from somewhere, don’t you agree? In the image above, two things caught my attention:– A node in Guarulhos, part of this content provider’s network, is now delivering the traffic that was previously supposed to come from the local CDN of the “Azul” ASN– x.x.x.0/25? At the time, a very important piece of information about ads for this content provider’s CDNs came to mind. They obey a rule that says: – Direct announcements (ASN hosting the cache): The node accepts up to /27 for direct influence on traffic engineering and eligibility for content delivery. – Indirect announcements (ASNs adjacent to the ASN hosting the cache): the node accepts only up to /24 for direct influence on traffic engineering and eligibility for content delivery.Great, for traffic from ASN “Azul,” I already had the possible cause of the problem. When they tried to get this local node to deliver more traffic, they ended up announcing /25 blocks to the cache node, causing the content provider’s network to “serve” this traffic via its nodes in Guarulhos. However, we still have a decrease in traffic on the “Azul” ASN, what happened? The “Blue” ASN in this case was actually three ASNs, a configuration that was custom-built within the Made4Flow software. Interestingly, two of these ASNs were “injecting” /25 prefixes into the CDN node, where the behavior observed was exactly the same as that reported above for the “Orange” ASN. With all this information in hand, we set out to get to work and adjust the ads in accordance with the content provider’s requirements (which are documented) for its CDN. After making the necessary adjustments, here’s the result: Conclusion:We know that for a CDN node to function, there are several factors involved, and that it requires protocols—such as BGP, DNS, and TCP, among others—to work in an orchestrated manner… however, in this case, our problem was an unexpected behavior when an announcement was made to the CDN node outside the acceptable range.When we announce the /25 blocks of ASNs adjacent to the ASN hosting the node/cache, the “player” began delivering traffic to that ASN/prefix via its CDN nodes in Guarulhos, resulting in an increase in indirect traffic on our client ASN “Azul” and a loss of performance and efficiency for the local node. Users of this network were directly affected because their content began to be delivered via infrastructure located more than 1,000 km away, increasing latency, load times, and the overall user experience. After adjustments in traffic engineering respecting the content provider’s documentation and good BGP practices, the node started to behave again as expected. When designing traffic flow for CDNs, always follow the documentation provided by the specific CDN and use its tools to determine which “node” is “serving” the traffic. CDN providers typically also offer a portal for monitoring cache performance, complete with critical metrics and data; use these tools to your advantage. Did you find this interesting and want to learn a little more about how the software we use in this process works, or would you like to talk to an expert to resolve issues like this on your network? Contact our team at — Gabriel Henrique, a Network Analyst at Made4it, has been working with technology and ISPs for over 10 years.

Made4it arises to meet the needs of the market, which has been demanding more and more personalized solutions.