Rethink Networking - pc.nanog.org vs Service models in Network Automation Dean Bogdanovic...

9
Device vs Service models in Network Automation Dean Bogdanovic [email protected] Rethink Networking

Transcript of Rethink Networking - pc.nanog.org vs Service models in Network Automation Dean Bogdanovic...

Device vs Service models in Network Automation Dean Bogdanovic [email protected]

Rethink Networking

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

February 2018 4

VS

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

[email protected]

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