Because the business strikes in direction of controller managed networks, the place the operator describes what and never how you can handle, configuring and sustaining networks from a single vendor stays very complicated. Add in the necessity to handle units from a number of distributors, and the complexity is multiplied. But community operators sometimes have units from a number of distributors and should use their fashions to configure, combine, take a look at, and handle these units.
A greater approach to handle multi-vendor networks is right here: The usage of fashions from OpenConfig, which is absolutely supported in Cisco IOS XE Software program.
Why use OpenConfig?
OpenConfig is an effort by community operators in collaboration with distributors to construct open, software-defined, vendor-neutral, and model-driven rules for community configuration and administration. OpenConfig allows the usage of:
- Information fashions for configuration and administration utilizing Yang 1.0 which might be vendor impartial
- Streaming telemetry for monitoring and acquiring incremental updates (SNMP is passé), which allows a Pub/Sub interface that alerts the collector of modifications nearly as quickly as they happen on the system
The OpenConfig individuals embrace massive companies and repair suppliers like Google, British Telecom, Microsoft, Fb, Comcast, Verizon, and Stage 3.
OpenConfig additionally permits distributors like Cisco so as to add their very own tweaks through extensions to the fashions.
Determine 1 exhibits the OpenConfig fashions, that are printed on GitHub.
Cisco’s Embrace of OpenConfig
Many shoppers with Massively Scalable Information Facilities (MSDCs), corresponding to Microsoft, are very concerned about OpenConfig as they run big information facilities with units from a number of distributors. Numerous different networking distributors corresponding to Juniper and Arista additionally help OpenConfig fashions.
The Cisco IOS XE structure in Determine 2 lends itself to implementation of OpenConfig fashions with little effort as a result of Cisco IOS XE already helps the OpenConfig enabler: streaming telemetry.
Cisco builders have examined and carried out many native fashions for many of the Cisco IOS XE options. Native fashions are particular to Cisco units and platforms. We are able to implement the OpenConfig fashions so there isn’t a duplication of effort. The request for an OpenConfig information aspect is transformed to the corresponding native information aspect as a result of Cisco fashions are sometimes a superset of what OpenConfig affords.
The structure diagram in Determine 2 exhibits how the configuration and operational databases are frequent for native and OpenConfig fashions. We solely want a approach to translate between the native and the OpenConfig mannequin components.
Usually, we request a configuration or operational information components, like these listed in Determine 3, and a corresponding native information aspect related to it. Cisco IOS XE offers infrastructure to translate the OpenConfig information aspect to the corresponding native information aspect. So, the method of supporting OpenConfig fashions is often not very onerous if the native fashions for the corresponding OpenConfig fashions exist.
Implementing Operational Telemetry with Cisco IOS XE
Cisco IOS XE offers two methods to implement operational telemetry, relying on whether or not the weather have efficiency implications, such because the variety of interfaces and statistics on all of the interfaces. These will be massive numbers, since Cisco helps modular switching platforms with a number of line playing cards. Cisco IOS XE offers a approach to get the information from the database utilizing FastPath. For environments with fewer interfaces, the mapping infrastructure can be utilized to get the information from the corresponding native aspect.
Over the previous couple of months, Cisco IOS XE builders have been actively concerned in growing the OpenConfig fashions in a number of areas on Catalyst 9000 Collection swap platforms for a buyer as a way to fulfill very attention-grabbing use circumstances which contain migration from SNMP. This entailed testing with the usage of the client’s community information platform and optimizing the implementation for scale and efficiency. The implementation catered to varied telemetry varieties together with on-change and periodic notification.
We engaged the client in a co-development mannequin the place we offered a picture with the brand new mannequin implementation and the client examined it within the community and gave us suggestions. This ensured a fast turnaround time for any points discovered on the buyer website and completion of the use circumstances with verification in an precise deployment. The event cycle was accomplished as soon as we fully automated the testing. We used Genie for operations and telemetry and an in-house device for configuration fashions. This mannequin of improvement eradicated the necessity for custom DevTest and resulted in faster supply to the client.
We have now often run into points when a sure information aspect couldn’t be supported, as a result of lack of performance on the system. We have now additionally encountered eventualities when the illustration of a knowledge aspect was inaccurate. Other than working with the client on that difficulty, Cisco can also be elevating the issue with the OpenConfig taskforce to make modifications to the fashions.
Cisco continues to develop extra OpenConfig fashions and also will improve the revision of the present fashions to the newer variations printed within the upcoming releases of Cisco IOS XE. If you happen to’re a community operator scuffling with configuring and managing a multi-vendor community, wrestle no extra—OpenConfig is the best way ahead.
Don’t miss different present blogs from the Cisco IOS XE developer group:
Try our Cisco Networking video channel