Rethink Networking - pc.nanog.org vs Service models in Network Automation Dean Bogdanovic...
Transcript of Rethink Networking - pc.nanog.org vs Service models in Network Automation Dean Bogdanovic...
Increasing Adoption of Network Automation
February 2018 2
• 70% still use manual CLI-based network configuration • automating 70% of network configuration changes can cut the number of unplanned outages by 50% • RFC 8199 data model classification
• Device models • 100s of models available
• IETF, OpenConfig, vendors • Service models
• IETF - L2SM, L3SM • MEF – available only to members
YANG Model Layers
MPLS Routing Interfaces
L3VPN VPLS L2VPN
VPWS L2VPN
OSS/BSS
Network Service YANG data models
Network Device YANG data models
BGP
Network Automation
• EasymigrationfromDeviceManagementtoNetworkServiceManagement
• NewManagementAPI(DeviceandNetworkService)• OperatorprogramsdirectlychangingOpStatesofControl-PlaneorForwarding-Planeelements
• YANGdata-models(DeviceandNetworkService)• Operatorsonlyneedtoloadtherequirednetwork-servicedata-modelsintheirnetwork(L2switching,L3routing,VPN,Firewall,Class-of-service,etc..)
• Lotsofchoicesofdata-models(vendors,IETF,OpenConfig,user-customized,etc)
• Samecapabilitiesregardlessofthemethodschosen
February 2018 5
L2VPN data-model module:l2vpn+--rwnetwork-service+--rwl2vpn*[model-idinstance-id]+--rwmodel-iduint64+--rwinstance-iduint64+--roservice-id?string+--rwl2vpn-typeenumeration+--rwprovider-edge*[router-addressinterface]+--rwrouter-addressunion+--rwinterfacestring+--roservice-id?string+--rwneighbor*[router-address]+--rwrouter-addressinet:ip-address
February 2018 6
L2VPN Network Instance (device view) network-service:{l2vpn:{
model-id:177,instance-id:11,l2vpn-type:vpls,
service-id:101,#systemgeneratedprovider-edge:[ {
router-address:“1.1.1.1”, interface:“xge3.101”,
neighbor:[{router-address:“2.2.2.2”}] },
router-address:“2.2.2.2”, interface:“xge6.101”,
neighbor:[{router-address:“1.1.1.1”}] }]
}}
• Whendevicesaremanagedindividually,usersneedtospecifyallparametersFebruary 2018 7
Network Automation: L2VPN Network Instance (network-service view) network-service:{l2vpn:{
model-id:177,instance-id:11,l2vpn-type:vpls,
service-id:101,#systemgeneratedprovider-edge:[ {
router-address:“1.1.1.1”, interface:“xge3.101”,
neighbor:[{router-address:“2.2.2.2”}]#systemgeneratedw/Topologydiscovery },
router-address:“2.2.2.2”, interface:“xge6.101”,
neighbor:[{router-address:“1.1.1.1”}]#systemgeneratedw/Topologydiscovery }]
}}
• Whenusingthenetwork-serviceview,networktopologyisdiscoveredbysystemDiscoveryService,thel2vpntunnelconnectionsarecalculatedbythesystemSW
February 2018 8
Thank you
Volta, from the Italian word voltare which means turn. Now is the time to turn networking around to new architecture
February 2018 9