Because the business strikes in the direction of controller managed networks, the place the operator describes what and never learn how to handle, configuring and sustaining networks from a single vendor stays very advanced. Add in the necessity to handle gadgets from a number of distributors, and the complexity is multiplied. But community operators usually have gadgets from a number of distributors and should use their fashions to configure, combine, check, and handle these gadgets.
A greater option to handle multi-vendor networks is right here: Using 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 ideas 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 members embrace giant firms 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 by way of extensions to the fashions.
Determine 1 reveals the OpenConfig fashions, that are printed on GitHub.
Cisco’s Embrace of OpenConfig
Many purchasers with Massively Scalable Information Facilities (MSDCs), similar to Microsoft, are very concerned with OpenConfig as they run big knowledge facilities with gadgets from a number of distributors. Numerous different networking distributors similar 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 gadgets and platforms. We are able to implement the OpenConfig fashions so there isn’t any duplication of effort. The request for an OpenConfig knowledge component is transformed to the corresponding native knowledge component as a result of Cisco fashions are usually a superset of what OpenConfig affords.
The structure diagram in Determine 2 reveals how the configuration and operational databases are widespread for native and OpenConfig fashions. We solely want a option to translate between the native and the OpenConfig mannequin parts.
Sometimes, we request a configuration or operational knowledge parts, like these listed in Determine 3, and a corresponding native knowledge component related to it. Cisco IOS XE supplies infrastructure to translate the OpenConfig knowledge component to the corresponding native knowledge component. So, the method of supporting OpenConfig fashions is usually not very exhausting if the native fashions for the corresponding OpenConfig fashions exist.
Implementing Operational Telemetry with Cisco IOS XE
Cisco IOS XE supplies 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 may be giant numbers, since Cisco helps modular switching platforms with a number of line playing cards. Cisco IOS XE supplies a option 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 component.
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 Sequence swap platforms for a buyer to be able to fulfill very attention-grabbing use circumstances which contain migration from SNMP. This entailed testing with the usage of the shopper’s community knowledge 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 shopper in a co-development mannequin the place we supplied a picture with the brand new mannequin implementation and the shopper examined it within the community and gave us suggestions. This ensured a fast turnaround time for any points discovered on the buyer web site 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 shopper.
We’ve got sometimes run into points when a sure knowledge component couldn’t be supported, because of the lack of performance on the system. We’ve got additionally encountered eventualities when the illustration of a knowledge component was inaccurate. Except for working with the shopper on that problem, 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 staff:
Try our Cisco Networking video channel