SDWAN LM Notes 2

Category > ,

SDWAN Licensing

DNA C/P – Cloud managed or On-prem

Bandwidth Tier is the bandwidth offered on edge devices by license starting from 50Mbps aggregate to 20Gbps aggregate (bandwidth consumed could be tx and rx one interface or more interfaces but all interfaces combined)
for example if you have 2 circuits of 100Mbps speed from ISP, your aggregate for WAN only will be 400Mbps – 200Mbps for one circuit , 100Mbps upload and 100Mbps download and 200Mbps for another circuit
In that case we will need Tier 1 license offering 400Mbps of aggregate bandwidth

Then comes the DNA packages such as Essentials, Advantage and Premier
Essentials cover most of the SDWAN features needed and recently cisco has also moved some features down from Advantage into Essentials package in order to stay competitive

HSEC is something we need to keep an eye out for
Higher end routers will come with higher HSEC tier but still good to verify what is on the device
Without HSEC license applied, IPSEC tunnels from device cannot encrypt more than 250 Mbps, as a result you will see speed tests not exceeding 250 Mbps

For larger environments it is good to get Cisco Enterprise Agreement as we can get a better deal on hundreds of edge devices

Service Side VPN , Site Local LAN

Setup VPN 10 VRF

This is to redistribute connected routes in OMP

This is to redistribute static routes in OMP

These IPv4 routes are for pointing at the LAN side networks

ECMP Keyring can only be turned on in VPN0

Create following new VPN Ethernet Interface Feature templates
Create Physical Interface GIG3 with IP address variable (so sites without dot1q switch can operate such as Branch 1)
Create Physical Interface GIG3 without IP address so sites like Branch 2 and Branch 3 can do trunk interface on router with dot1q switch
and finally create dot1q interface for Vlan 10 GIG3.10 with IP address and reduced MTU of 1496 to compensate for VLAN header on trunk

reduce the MTU to 1496

for dot1q interfaces we need to have Physical interface but without IP under VPN 0
and dot1q interface under service VPN

VPCS> ip 172.17.3.10 /25 172.17.3.1
Checking for duplicate address...
VPCS : 172.17.3.10 255.255.255.128 gateway 172.17.3.1

VPCS> ping 172.17.3.1

172.17.3.1 icmp_seq=1 timeout
84 bytes from 172.17.3.1 icmp_seq=2 ttl=255 time=1.393 ms
84 bytes from 172.17.3.1 icmp_seq=3 ttl=255 time=1.470 ms
84 bytes from 172.17.3.1 icmp_seq=4 ttl=255 time=1.429 ms
84 bytes from 172.17.3.1 icmp_seq=5 ttl=255 time=1.350 ms

VPCS> ping 172.17.3.10

172.17.3.10 icmp_seq=1 ttl=64 time=0.001 ms
172.17.3.10 icmp_seq=2 ttl=64 time=0.001 ms
172.17.3.10 icmp_seq=3 ttl=64 time=0.001 ms
172.17.3.10 icmp_seq=4 ttl=64 time=0.001 ms
172.17.3.10 icmp_seq=5 ttl=64 time=0.001 ms

VPCS> ping 172.17.2.1

84 bytes from 172.17.2.1 icmp_seq=1 ttl=254 time=6.716 ms
84 bytes from 172.17.2.1 icmp_seq=2 ttl=254 time=3.531 ms
84 bytes from 172.17.2.1 icmp_seq=3 ttl=254 time=2.678 ms
84 bytes from 172.17.2.1 icmp_seq=4 ttl=254 time=3.613 ms
84 bytes from 172.17.2.1 icmp_seq=5 ttl=254 time=3.625 ms

VPCS> ping 172.17.2.10

84 bytes from 172.17.2.10 icmp_seq=1 ttl=62 time=5.851 ms
84 bytes from 172.17.2.10 icmp_seq=2 ttl=62 time=2.274 ms
84 bytes from 172.17.2.10 icmp_seq=3 ttl=62 time=3.498 ms
84 bytes from 172.17.2.10 icmp_seq=4 ttl=62 time=3.398 ms
84 bytes from 172.17.2.10 icmp_seq=5 ttl=62 time=3.495 ms

VPCS>
VPCS> set pcname BR3-CLIENT

BR3-CLIENT>
BR3-CLIENT> save
Saving startup configuration to startup.vpc
.  done
BR1-CLIENT> trace 172.17.2.10
trace to 172.17.2.10, 8 hops max, press Ctrl+C to stop
 1     *172.17.1.1   0.351 ms  0.194 ms
 2     *1.1.1.102   1.300 ms  1.543 ms
 3   *172.17.2.10   5.741 ms (ICMP type:3, code:3, Destination port unreachable)
BR3-cEdge#show sdwan omp routes
Generating output, this might take time, please wait ...
Code:
C   -> chosen
I   -> installed
Red -> redistributed
Rej -> rejected
L   -> looped
R   -> resolved
S   -> stale
Ext -> extranet
Inv -> invalid
Stg -> staged
IA  -> On-demand inactive
U   -> TLOC unresolved
                                            PATH                      ATTRIBUTE
VPN    PREFIX              FROM PEER        ID     LABEL    STATUS    TYPE       TLOC IP          COLOR            ENCAP  PREFERENCE
--------------------------------------------------------------------------------------------------------------------------------------
10     172.17.2.0/25       1.1.255.13       9      1003     C,I,R     installed  172.16.0.102     mpls             ipsec  -
                           1.1.255.13       10     1003     C,I,R     installed  172.16.0.102     biz-internet     ipsec  -
10     172.17.3.0/25       0.0.0.0          66     1003     C,Red,R   installed  172.16.0.103     mpls             ipsec  -
                           0.0.0.0          68     1003     C,Red,R   installed  172.16.0.103     biz-internet     ipsec  -
BR3-cEdge#show sdwan omp routes 172.17.2.0/25 detail
---------------------------------------------------
omp route entries for vpn 10 route 172.17.2.0/25
---------------------------------------------------
            RECEIVED FROM:
peer            1.1.255.13
path-id         9
label           1003
status          C,I,R
loss-reason     not set
lost-to-peer    not set
lost-to-path-id not set
    Attributes:
     originator       172.16.0.102
     type             installed
     tloc             172.16.0.102, mpls, ipsec
     ultimate-tloc    not set
     domain-id        not set
     overlay-id        1
     site-id          102
     preference       not set
     tag              not set
     origin-proto     connected
     origin-metric    0
     as-path          not set
     community        not set
     unknown-attr-len not set
            RECEIVED FROM:
peer            1.1.255.13
path-id         10
label           1003
status          C,I,R
loss-reason     not set
lost-to-peer    not set
lost-to-path-id not set
    Attributes:
     originator       172.16.0.102
     type             installed
     tloc             172.16.0.102, biz-internet, ipsec
     ultimate-tloc    not set
     domain-id        not set
     overlay-id        1
     site-id          102
     preference       not set
     tag              not set
     origin-proto     connected
     origin-metric    0
     as-path          not set
     community        not set
     unknown-attr-len not set
BR3-cEdge#routing-context vrf 10
BR3-cEdge%10#ping 172.17.3.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.17.3.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
BR3-cEdge%10#ping 172.17.3.10
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.17.3.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/2 ms
BR3-cEdge%10#ping 172.17.2.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.17.2.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/3 ms
BR3-cEdge%10#ping 172.17.2.10
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.17.2.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 2/3/6 ms
BR3-cEdge%10#exit

Recommended resources for vManage and controller numbers / sizing

Less than 1500 edge nodes will need 1 vManage, anything above 1500 edge nodes will require 3x vManage VMs

All services is a persona on vManage called COMPUTE_AND_DATA which is basically all services
A vManage with just a COMPUTE persona will only run vManage application, configuration and messaging but no Data statistics and vManage with with DATA stores statistics and data

Download software from cisco.com

Select ova for ESXi VM

From version 20.8 onwards vManage minimum requires 500GB

and for new version of vManage – controller type should be SCSI and not IDE

make sure that organistaion matches exactly as mentioned in Cisco smart account otherwise there will be sync issues

BFD polling

Default BFD polling is 1000 msec or 1 sec

OMP parameters

If you ever have to make changes in OMP such as increase ECMP limit then perform it here

Graceful Restart Timer is 12 hours

OMP timers

Shows redistribution into OMP by default

BGP Configuration

Device template changes for BGP

Feature template for BGP

From SDWAN side we can keep neighborship on ipv4-unicast

Keepalive and hold time per neighbor

Also make sure that Allow service all is enabled, otherwise BGP did not come up and I was troubleshooting it for long time, when testing telnet at port 179 I realised SDWAN router is not sending TCP response back to switch

MPLS Router Configuration

MPLS#show run
Building configuration...

Current configuration : 6884 bytes
!
! Last configuration change at 13:58:53 UTC Sun Aug 2 2026
!
version 17.12
service timestamps debug datetime msec
service timestamps log datetime msec
!
hostname MPLS
!
boot-start-marker
boot-end-marker
!
!
vrf definition MPLS
 rd 110:110
 !
 address-family ipv4
 exit-address-family
!
aaa new-model
!
!
aaa authentication login default local
aaa authorization exec default local
!
!
aaa session-id common
!
!
!
!
!
!
!
!
!
!
!
!
!
ip audit notify log
ip audit po max-events 100
ip cef
login on-success log
no ipv6 cef
!
!
!
!
!
!
!
vtp version 1
multilink bundle-name authenticated
!
crypto pki trustpoint TP-self-signed-67131394
 enrollment selfsigned
 subject-name cn=IOS-Self-Signed-Certificate-67131394
 revocation-check none
 rsakeypair TP-self-signed-67131394
 hash sha256
!
!
crypto pki certificate chain TP-self-signed-67131394
 certificate self-signed 01
  3082032C 30820214 A0030201 02020101 300D0609 2A864886 F70D0101 0B050030
  2F312D30 2B060355 04030C24 494F532D 53656C66 2D536967 6E65642D 43657274
  69666963 6174652D 36373133 31333934 301E170D 32363037 32353033 33323332
  5A170D33 36303732 34303333 3233325A 302F312D 302B0603 5504030C 24494F53
  2D53656C 662D5369 676E6564 2D436572 74696669 63617465 2D363731 33313339
  34308201 22300D06 092A8648 86F70D01 01010500 0382010F 00308201 0A028201
  0100ABEA B86F2177 504A3F81 210CB6E9 68B95BD2 8EBC2738 18CA1497 E8C8842E
  86E3972A 3089D148 FE4616DD D9936258 660C00D5 3454D9E8 9CA1FE5B D25D995A
  1AEB0750 03D92429 2B504506 0A8134D7 72DD521F D07DE139 EED3F858 36BF7766
  477E984E 960E5701 632558EE CFA6C5BB 0D4117A2 336C2317 950D1E67 F13A22AA
  6E5FB02E 1CAAA6C6 A4E1B72C D41D241E D9687532 46AED3AA 3630718F F2A7C756
  3BCB5637 88C7CB3E 71B60E1D 8C5B9323 616EAB05 DBDB1DE1 C449EDF6 B641EA82
  F5D910F6 A6F650D4 4A8FFE97 914DED84 7EA0D59E 415F0AD6 2FD97090 88774ED2
  1AECBA0D EAF0D8DB 69951AEC 02D57A33 3FC27308 E52FD8B0 53D1397B 0F517B3B
  353D0203 010001A3 53305130 1D060355 1D0E0416 04141646 FD15CC28 41761562
  95255C82 5E00C714 B8A4301F 0603551D 23041830 16801416 46FD15CC 28417615
  6295255C 825E00C7 14B8A430 0F060355 1D130101 FF040530 030101FF 300D0609
  2A864886 F70D0101 0B050003 82010100 4405AD02 9F15077E 15581E5F 68C78F24
  35557134 8F05BCE3 01F65F44 375B4244 B7062943 19CAF26C 481246C0 92FDCB35
  AF161665 5DAB28F0 23C69AF5 3F4D5248 2CCF81F9 01E2B197 6957D73C F7A0E119
  7112E670 99DD6914 1EF7A5A5 BCEB9BAC 814C0AAD E456B9F7 F03DAEED 02333375
  13573079 91ADB9D4 CCD2EF3B 340D0E6C 10C158AC B9A15DC6 D062F17A 3C8C819C
  3939F6DA DF86E2C7 91B233E7 0308F6D0 1289687A 675329AA 85FD80DA F75E24C3
  0330F78A 5F1AE180 14613FC0 A0D745CB 6A432AEB D9065C5A A9044268 E1B13D77
  98B208E3 78989155 883D2B7D 5D99A6DD 9FC42E1A C01C30D3 B5C17452 2E539936
  43854ED1 D00B5F16 A8AA9207 C31D91C8
        quit
!
!
memory free low-watermark processor 80589
!
!
spanning-tree mode rapid-pvst
spanning-tree extend system-id
!
!
username admin privilege 15 secret 9 $9$jtGEQJXF2WYgc.$dOs6RZRVr7yfovE5D.iF51izhRdMjTB70yHNUOOlhxg
!
vlan internal allocation policy ascending
!
!
!
!
!
interface Loopback110
 description MPLS LOOPBACK
 vrf forwarding MPLS
 ip address 172.31.110.0 255.255.255.254
!
interface Ethernet0/0
 description RE-NT10-WER-01-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.3 255.255.255.254
!
interface Ethernet0/1
 description SH-KGVA-WER-01-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.5 255.255.255.254
!
interface Ethernet0/2
 description WC-BLD1-WER-01-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.7 255.255.255.254
!
interface Ethernet0/3
 description WC-BLD2-WER-01-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.9 255.255.255.254
!
interface Ethernet1/0
 description NU-BLD1-WER-01-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.11 255.255.255.254
!
interface Ethernet1/1
 description NU-BLD1-WER-02-->MPLS
 no switchport
 vrf forwarding MPLS
 ip address 172.31.110.13 255.255.255.254
!
interface Ethernet1/2
 description CLOUD CONTROLLERS
 switchport access vlan 11
 switchport mode access
!
interface Ethernet1/3
!
interface Ethernet2/0
!
interface Ethernet2/1
!
interface Ethernet2/2
!
interface Ethernet2/3
!
interface Vlan11
 description biz-internet
 ip address 11.0.0.253 255.255.255.0
!
router bgp 110
 template peer-policy BRANCH
  send-community both
 exit-peer-policy
 !
 template peer-session BRANCH
  ebgp-multihop 5
  timers 5 10
 exit-peer-session
 !
 bgp log-neighbor-changes
 !
 address-family ipv4 vrf MPLS
  network 11.0.0.1 mask 255.255.255.255
  network 11.0.0.2 mask 255.255.255.255
  network 11.0.0.3 mask 255.255.255.255
  network 172.31.110.0 mask 255.255.255.254
  network 172.31.110.2 mask 255.255.255.254
  network 172.31.110.4 mask 255.255.255.254
  network 172.31.110.6 mask 255.255.255.254
  network 172.31.110.8 mask 255.255.255.254
  network 172.31.110.10 mask 255.255.255.254
  network 172.31.110.12 mask 255.255.255.254
  network 192.168.0.0
  neighbor 172.31.110.6 remote-as 100
  neighbor 172.31.110.6 inherit peer-session BRANCH
  neighbor 172.31.110.6 activate
  neighbor 172.31.110.6 inherit peer-policy BRANCH
  neighbor 172.31.110.8 remote-as 100
  neighbor 172.31.110.8 inherit peer-session BRANCH
  neighbor 172.31.110.8 activate
  neighbor 172.31.110.8 inherit peer-policy BRANCH
 exit-address-family
!
ip forward-protocol nd
!
!
ip http server
ip http secure-server
ip ssh bulk-mode 131072
ip route 172.31.110.0 255.255.255.254 Loopback110 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.2 255.255.255.254 Ethernet0/0 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.4 255.255.255.254 Ethernet0/1 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.6 255.255.255.254 Ethernet0/2 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.8 255.255.255.254 Ethernet0/3 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.10 255.255.255.254 Ethernet1/0 name ROUTE_TO_VRF_MPLS
ip route 172.31.110.12 255.255.255.254 Ethernet1/1 name ROUTE_TO_VRF_MPLS
ip route 192.168.0.0 255.255.255.0 11.0.0.254
ip route vrf MPLS 11.0.0.1 255.255.255.255 11.0.0.254 global
ip route vrf MPLS 11.0.0.2 255.255.255.255 11.0.0.254 global
ip route vrf MPLS 11.0.0.3 255.255.255.255 11.0.0.254 global
ip route vrf MPLS 11.0.0.11 255.255.255.255 11.0.0.254 global
ip route vrf MPLS 11.0.0.254 255.255.255.255 11.0.0.254 global
ip route vrf MPLS 192.168.0.0 255.255.255.0 11.0.0.254 global
!
!
!
!
!
!
!
!
control-plane
!
!
alias interface do show run | sec
alias configure intr do show ip interface brief | exc unassigned
alias configure rote do show ip route vrf * | exclude ^L|subnetted|^Codes:|^       .* -
alias configure runn do show run | sec
alias exec rote show ip route vrf * | exclude ^L|subnetted|^Codes:|^       .* -
alias exec intr show ip interface brief | exc unassigned
alias exec runn show run | sec
!
line con 0
 logging synchronous
line aux 0
line vty 0 4
 transport input ssh
!
!
end

WC-BLD1-WER-01 running-config

version 17.12
service tcp-keepalives-in
service tcp-keepalives-out
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
platform qfp utilization monitor load 80
no platform punt-keepalive disable-kernel-core
no platform punt-keepalive settings
platform console serial
!
hostname WC-BLD1-WER-01
!
boot-start-marker
boot-end-marker
!
!
vrf definition 100
 description LAN 100
 rd 1:100
 !
 address-family ipv4
  route-target export 1:100
  route-target import 1:100
 exit-address-family
 !
 address-family ipv6
 exit-address-family
!
vrf definition 65528
 description Internal VRF
 !
 address-family ipv4
 exit-address-family
!
vrf definition 65529
 description Speedtest VRF
 !
 address-family ipv4
 exit-address-family
!
vrf definition Mgmt-intf
 description Management
 rd 1:512
 !
 address-family ipv4
  route-target export 1:512
  route-target import 1:512
 exit-address-family
 !
 address-family ipv6
 exit-address-family
!
logging buffered 512000
logging persistent size 104857600 filesize 10485760
no logging monitor
aaa new-model
!
!
aaa authentication login default local
aaa authorization console
aaa authorization exec default local
!
!
aaa server radius dynamic-author
!
aaa session-id common
clock timezone GMT 0 0
clock summer-time BST recurring
!
!
!
!
!
ip arp proxy disable
!
!
!
!
!
!
!
ip host vbond.or100.sys.cisco 11.0.0.3
ip name-server 11.0.0.11
ip bootp server
no ip dhcp use class
!
!
!
no login on-success log
!
!
subscriber templating
ipv6 unicast-routing
ipv6 rip vrf-mode enable
fhrp version vrrp v3
!
!
!
!
!
!
multilink bundle-name authenticated
!
!
!
!
!
!
!
!
crypto pki trustpoint TP-self-signed-832149573
 enrollment selfsigned
 revocation-check crl
 rsakeypair TP-self-signed-832149573
 hash sha512
!
crypto pki trustpoint SLA-TrustPoint
 enrollment pkcs12
 revocation-check crl
 hash sha512
!
!
crypto pki certificate chain TP-self-signed-832149573
crypto pki certificate chain SLA-TrustPoint
!
!
!
!
!
!
!
!
!
license udi pid C8000V sn C8K-1435eb31-5697-47a6-9b04-0b126043fdb0
memory free low-watermark processor 203019
diagnostic bootup level minimal
!
!
spanning-tree extend system-id
!
!
!
username admin privilege 15 secret 9 $9$3VEF3/.E2lQK2.$ZAvz9ngtfefBhu0R3dliEPTItYcVSQ4BEhDgZpIShWk
!
redundancy
!
!
!
no crypto ikev2 diagnose error
!
!
cdp run
!
lldp run
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback120
 description LAN
 vrf forwarding 100
 ip address 169.254.22.3 255.255.255.254
 no ip redirects
 ip mtu 1500
 shutdown
!
interface Loopback65528
 vrf forwarding 65528
 ip address 192.168.1.1 255.255.255.255
!
interface Loopback65529
 vrf forwarding 65529
 ip address 11.1.22.1 255.255.255.255
!
interface Tunnel1
 ip unnumbered GigabitEthernet1
 no ip redirects
 ipv6 unnumbered GigabitEthernet1
 no ipv6 redirects
 tunnel source GigabitEthernet1
 tunnel mode sdwan
!
interface Tunnel2
 ip unnumbered GigabitEthernet2
 no ip redirects
 ipv6 unnumbered GigabitEthernet2
 no ipv6 redirects
 tunnel source GigabitEthernet2
 tunnel mode sdwan
!
interface GigabitEthernet1
 description biz-internet
 ip address 169.254.22.1 255.255.255.254
 no ip redirects
 load-interval 30
 shutdown
 negotiation auto
 arp timeout 1200
!
interface GigabitEthernet2
 description mpls
 ip address 172.31.110.6 255.255.255.254
 no ip redirects
 load-interval 30
 negotiation auto
 arp timeout 1200
!
interface GigabitEthernet3
 no ip address
 speed 1000
 no negotiation auto
!
interface GigabitEthernet4
 description LAN
 vrf forwarding 100
 ip address 172.22.120.253 255.255.255.0
 no ip redirects
 load-interval 30
 negotiation auto
 arp timeout 1200
 vrrp 22 address-family ipv4
  priority 110
  vrrpv2
  address 172.22.120.254 primary
  exit-vrrp
!
router omp
!
router bgp 100
 bgp router-id 172.31.110.6
 bgp log-neighbor-changes
 neighbor 172.31.110.7 remote-as 110
 neighbor 172.31.110.7 ebgp-multihop 5
 neighbor 172.31.110.7 update-source GigabitEthernet2
 neighbor 172.31.110.7 timers 5 10
 !
 address-family ipv4
  neighbor 172.31.110.7 activate
  neighbor 172.31.110.7 send-community both
  distance bgp 20 200 20
 exit-address-family
!
ip forward-protocol nd
!
no ip http server
no ip http secure-server
ip http client source-interface GigabitEthernet2
no ip ftp passive
ip nat settings central-policy
ip nat route vrf 65528 0.0.0.0 0.0.0.0 global
no ip nat service all-algs
no ip ssh bulk-mode
ip scp server enable
!
!
!
!
!
!
!
!
control-plane
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
!
!
!
!
banner login ^C^
*****************************
** .:|:..:|:. Cisco SDWAN  **
*****************************
** Authorized Users only   **
*****************************^C
!
line con 0
 stopbits 1
 speed 115200
line aux 0
line vty 0 4
 transport input ssh
line vty 5 80
 transport input ssh
!
nat64 translation timeout udp 300
nat64 translation timeout tcp 3600
ntp server 11.0.0.11 prefer
!
!
!
!
!
!
telemetry receiver protocol confd-rfc5277
 host ip-address 0.0.0.0 0
 protocol rfc5277
netconf-yang
netconf-yang feature candidate-datastore
end

WC-BLD2-WER-02 running-config

version 17.12
service tcp-keepalives-in
service tcp-keepalives-out
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
platform qfp utilization monitor load 80
platform punt-keepalive disable-kernel-core
no platform punt-keepalive settings
platform console serial
!
hostname WC-BLD2-WER-02
!
boot-start-marker
boot-end-marker
!
!
vrf definition 100
 description LAN 100
 rd 1:100
 !
 address-family ipv4
  route-target export 1:100
  route-target import 1:100
 exit-address-family
 !
 address-family ipv6
 exit-address-family
!
vrf definition 65528
 description Internal VRF
 !
 address-family ipv4
 exit-address-family
!
vrf definition 65529
 description Speedtest VRF
 !
 address-family ipv4
 exit-address-family
!
vrf definition Mgmt-intf
 description Management
 rd 1:512
 !
 address-family ipv4
  route-target export 1:512
  route-target import 1:512
 exit-address-family
 !
 address-family ipv6
 exit-address-family
!
logging buffered 512000
logging persistent size 104857600 filesize 10485760
no logging monitor
aaa new-model
!
!
aaa authentication login default local
aaa authorization console
aaa authorization exec default local
!
!
aaa server radius dynamic-author
!
aaa session-id common
clock timezone GMT 0 0
clock summer-time BST recurring
!
!
!
!
!
ip arp proxy disable
!
!
!
!
!
!
!
ip host vbond.or100.sys.cisco 11.0.0.3
ip name-server 11.0.0.11
ip bootp server
no ip dhcp use class
!
!
!
login on-success log
!
!
subscriber templating
ipv6 unicast-routing
ipv6 rip vrf-mode enable
fhrp version vrrp v3
!
!
!
!
!
!
multilink bundle-name authenticated
!
!
!
!
!
!
!
!
crypto pki trustpoint TP-self-signed-1567085181
 enrollment selfsigned
 revocation-check crl
 hash sha512
!
crypto pki trustpoint SLA-TrustPoint
 enrollment pkcs12
 revocation-check crl
 hash sha512
!
!
crypto pki certificate chain TP-self-signed-1567085181
crypto pki certificate chain SLA-TrustPoint
!
!
!
!
!
!
!
!
!
license udi pid C8000V sn C8K-CCFF19D3-EF9E-83CD-DB45-CAEDA41A4EF0
memory free low-watermark processor 69183
diagnostic bootup level minimal
!
!
spanning-tree extend system-id
!
!
!
username admin privilege 15 secret 9 $9$3VEF3/.E2lQK2.$ZAvz9ngtfefBhu0R3dliEPTItYcVSQ4BEhDgZpIShWk
!
redundancy
!
!
!
no crypto ikev2 diagnose error
!
!
cdp run
!
lldp run
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback120
 description LAN
 vrf forwarding 100
 ip address 169.254.22.7 255.255.255.254
 no ip redirects
 ip mtu 1500
 shutdown
!
interface Loopback65528
 vrf forwarding 65528
 ip address 192.168.1.1 255.255.255.255
!
interface Loopback65529
 vrf forwarding 65529
 ip address 11.1.22.2 255.255.255.255
!
interface Tunnel1
 ip unnumbered GigabitEthernet1
 no ip redirects
 ipv6 unnumbered GigabitEthernet1
 no ipv6 redirects
 tunnel source GigabitEthernet1
 tunnel mode sdwan
!
interface Tunnel2
 ip unnumbered GigabitEthernet2
 no ip redirects
 ipv6 unnumbered GigabitEthernet2
 no ipv6 redirects
 tunnel source GigabitEthernet2
 tunnel mode sdwan
!
interface GigabitEthernet1
 description biz-internet
 ip address 169.254.22.5 255.255.255.254
 no ip redirects
 load-interval 30
 shutdown
 negotiation auto
 arp timeout 1200
 no mop enabled
 no mop sysid
!
interface GigabitEthernet2
 description mpls
 ip address 172.31.110.8 255.255.255.254
 no ip redirects
 load-interval 30
 negotiation auto
 arp timeout 1200
 no mop enabled
 no mop sysid
!
interface GigabitEthernet3
 no ip address
 negotiation auto
 no mop enabled
 no mop sysid
!
interface GigabitEthernet4
 description LAN
 vrf forwarding 100
 ip address 172.22.120.252 255.255.255.0
 no ip redirects
 load-interval 30
 negotiation auto
 arp timeout 1200
 vrrp 22 address-family ipv4
  vrrpv2
  address 172.22.120.254 primary
  exit-vrrp
 no mop enabled
 no mop sysid
!
router omp
!
router bgp 100
 bgp router-id 172.31.110.8
 bgp log-neighbor-changes
 neighbor 172.31.110.9 remote-as 110
 neighbor 172.31.110.9 ebgp-multihop 5
 neighbor 172.31.110.9 update-source GigabitEthernet2
 neighbor 172.31.110.9 timers 5 10
 !
 address-family ipv4
  neighbor 172.31.110.9 activate
  neighbor 172.31.110.9 send-community both
  distance bgp 20 200 20
 exit-address-family
!
ip forward-protocol nd
!
no ip http server
no ip http secure-server
ip http client source-interface GigabitEthernet2
no ip ftp passive
ip nat settings central-policy
ip nat settings gatekeeper-size 1024
ip nat route vrf 65528 0.0.0.0 0.0.0.0 global
no ip nat service all-algs
no ip ssh bulk-mode
ip scp server enable
!
!
!
!
!
!
!
!
control-plane
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
!
!
!
!
banner login ^C^
*****************************
** .:|:..:|:. Cisco SDWAN  **
*****************************
** Authorized Users only   **
*****************************^C
!
line con 0
 stopbits 1
 speed 115200
line aux 0
line vty 0 4
 transport input ssh
line vty 5 80
 transport input ssh
!
nat64 translation timeout udp 300
nat64 translation timeout tcp 3600
ntp server 11.0.0.11 prefer
!
!
!
!
!
!
telemetry receiver protocol confd-rfc5277
 host ip-address 0.0.0.0 0
 protocol rfc5277
netconf-yang
netconf-yang feature candidate-datastore
end

System IP as loopback interface on service side

A common technique is to create an interface that has same IP as system IP or WAN edge router and add that interface to service VPN
This allows us to manage / ssh to the router using its System ID or OMP Router ID

Trunking configuration

This is the GIG4 template without IP variable – no IP address so we can configure trunking

This is GIG4.100 interface that will be trunking interface

but reduce the MTU on this interface by 4 bytes to 1496 to accommodate the VLAN tag

Now edit the device template

FT_C8000V_GIG4_NO_IP will be assigned to VPN 0 transport VPN

And FT_C8000V_GIG4.100 will be assigned to the VPN 100 service VPN

VRRP

For non trunk interface

Static Route Redistribution

Make sure that VPN supports redistribution of connected and “static”, if static is not enabled then static route will only be on specific router but rest of the routers or sites will not learn via omp

Also make sure that static route is marked as optional row

hostname SW-1002
!
interface Ethernet0/0
 switchport access vlan 100
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 100
 switchport mode trunk
!
interface Ethernet0/1
 switchport access vlan 100
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 100
 switchport mode trunk
!
interface Vlan100
 ip address 172.16.2.11 255.255.254.0
!
interface Vlan200
 ip address 172.16.4.1 255.255.254.0
!
ip route 0.0.0.0 0.0.0.0 172.16.2.1
!
SW-1002#show ip int brief 
Interface              IP-Address      OK? Method Status                Protocol
Ethernet0/0            unassigned      YES unset  up                    up      
Ethernet0/1            unassigned      YES unset  up                    up      
Ethernet0/2            unassigned      YES unset  down                  down    
Ethernet0/3            unassigned      YES unset  down                  down    
Ethernet1/0            unassigned      YES unset  down                  down    
Ethernet1/1            unassigned      YES unset  down                  down    
Ethernet1/2            unassigned      YES unset  up                    up      
Ethernet1/3            unassigned      YES unset  up                    up      
Vlan100                172.16.2.11     YES manual up                    up      
Vlan200                172.16.4.1      YES manual down                  down   <<<

Vlan 200 SVI interface was down and not coming up
because no access port is assigned to vlan 200

so I allowed vlan 200 on the trunks to to C8000 edge routers to bring vlan 200 interface up

hostname SW-1002
!
interface Ethernet0/0
 switchport access vlan 100
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 100,200 <<<
 switchport mode trunk
!
interface Ethernet0/1
 switchport access vlan 100
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 100,200 <<<
 switchport mode trunk
!
interface Vlan100
 ip address 172.16.2.11 255.255.254.0
!
interface Vlan200
 ip address 172.16.4.1 255.255.254.0
!
ip route 0.0.0.0 0.0.0.0 172.16.2.1
!
SW-1002#show ip int brief 
Interface              IP-Address      OK? Method Status                Protocol
Ethernet0/0            unassigned      YES unset  up                    up      
Ethernet0/1            unassigned      YES unset  up                    up      
Ethernet0/2            unassigned      YES unset  down                  down    
Ethernet0/3            unassigned      YES unset  down                  down    
Ethernet1/0            unassigned      YES unset  down                  down    
Ethernet1/1            unassigned      YES unset  down                  down    
Ethernet1/2            unassigned      YES unset  up                    up      
Ethernet1/3            unassigned      YES unset  up                    up      
Vlan100                172.16.2.11     YES manual up                    up      
Vlan200                172.16.4.1      YES manual up                    up     <<<
C801-1002-DUAL#
ip route vrf 100 172.16.4.0 255.255.254.0 172.16.2.11
CSR-1004-MPLS#show sdwan omp route 
Generating output, this might take time, please wait ...
Code:
C   -> chosen
I   -> installed
Red -> redistributed
Rej -> rejected
L   -> looped
R   -> resolved
S   -> stale
Ext -> extranet
Inv -> invalid
Stg -> staged
IA  -> On-demand inactive
U   -> TLOC unresolved
                                            PATH                      ATTRIBUTE                                                       
VPN    PREFIX              FROM PEER        ID     LABEL    STATUS    TYPE       TLOC IP          COLOR            ENCAP  PREFERENCE  
--------------------------------------------------------------------------------------------------------------------------------------
100    172.16.0.0/23       22.22.22.22      6      1003     C,I,R     installed  13.13.13.13      biz-internet     ipsec  -           
100    172.16.2.0/23       22.22.22.22      7      1004     C,I,R     installed  12.12.12.12      mpls             ipsec  -           
                           22.22.22.22      8      1004     C,I,R     installed  12.12.12.12      biz-internet     ipsec  -           
                           22.22.22.22      19     1004     C,I,R     installed  11.11.11.11      mpls             ipsec  -           
                           22.22.22.22      20     1004     C,I,R     installed  11.11.11.11      biz-internet     ipsec  -           
100    172.16.4.0/23   >>> 22.22.22.22      19     1004     C,I,R     installed  11.11.11.11      mpls             ipsec  -           
                       >>> 22.22.22.22      20     1004     C,I,R     installed  11.11.11.11      biz-internet     ipsec  -           
                       >>> 22.22.22.22      27     1004     C,I,R     installed  12.12.12.12      mpls             ipsec  -           
                       >>> 22.22.22.22      29     1004     C,I,R     installed  12.12.12.12      biz-internet     ipsec  -           
100    172.16.8.0/23       0.0.0.0          66     1003     C,Red,R   installed  16.16.16.16      mpls             ipsec  -           
C801-1002-DUAL#show ip route vrf 100 

Routing Table: 100

Gateway of last resort is not set

      172.16.0.0/16 is variably subnetted, 5 subnets, 2 masks
m        172.16.0.0/23 [251/0] via 13.13.13.13, 03:50:11, Sdwan-system-intf
C        172.16.2.0/23 is directly connected, GigabitEthernet3.100
L        172.16.2.2/32 is directly connected, GigabitEthernet3.100
S        172.16.4.0/23 [1/0] via 172.16.2.11
m        172.16.8.0/23 [251/0] via 16.16.16.16, 03:50:11, Sdwan-system-intf
C801-1002-DUAL# 

EIGRP Serviceside configuration

We will have to redistribute OMP routes into EIGRP in order to make sure that internal switch SW1 can ping remote site switches and locations inside SDWAN subnets

EIGRP needs to be enabled on LAN interface and also on the loopback

one network for physical interface
Can be marked optional

another network for loopback interface
Can be marked optional

Now we need to specify the interface in GUI and that is for doing no passive interface

now we need to enable authentication

Rest of the configuration such as Hello time and hold time are left at defaults

Authentication

Attach EIGRP template to VPN

hello and hold time can be seen and also other EIGRP configuration that is being added

Neighborship on router will be on the vrf

but other remote sites are not learning EIGRP learned subnets because we imported or redistributed OMP into EIGRP but not EIGRP into OMP

This change is done inside service VPN like VPN 10 or VPN 100 but not inside OMP template

Now we are receiving EIGRP routes in OMP

router eigrp 1
 network 172.16.2.1 0.0.0.0 
 network 172.16.3.1 0.0.0.0 
 network 172.16.16.1 0.0.0.0 
 redistribute connected
 redistribute static route-map STATIC2EIGRP
 passive-interface default 
 no passive-interface GigabitEthernet1/0/2
 no passive-interface GigabitEthernet1/0/5
 eigrp router-id 172.16.0.1

interface GigabitEthernet1/0/2
 no switchport 
 ip address 172.16.2.1 255.255.255.252
 ip authentication mode eigrp 1 md5
 ip authentication key-chain eigrp 1 KEY_EIGRP

OSPF Serviceside configuration

Neighborship was not coming up so I had to add this in CLI template

interface GigabitEthernet3.100
ip ospf mtu-ignore

no logging console

platform console serial

SDWAN OSPF pushed configuration

router ospf 100 vrf 100
auto-cost reference-bandwidth 100
compatible rfc1583
distance ospf intra-area 110 inter-area 110 external 110
no local-rib-criteria
router-id 11.11.11.11
timers throttle spf 200 1000 10000

interface GigabitEthernet3.100
ip ospf 100 area 0
ip ospf authentication message-digest
ip ospf dead-interval 40
ip ospf hello-interval 10
ip ospf message-digest-key 1 md5 0 cisco
ip ospf network broadcast
ip ospf priority    1
ip ospf retransmit-interval 5

interface GigabitEthernet3.100 ! <<< coming from CLI template
ip ospf mtu-ignore

Switch OSPF configuration

router ospf 1 
 router-id 172.16.2.11
 no auto-cost 
 area 0 authentication message-digest
 ! redistribute connected
 passive-interface default 
 no passive-interface Vlan100
 network 172.16.2.11 0.0.0.0 area 0
 network 172.16.10.1 0.0.0.0 area 0

interface Vlan100
 ip address 172.16.2.11 255.255.254.0
 ip ospf authentication message-digest
 ip ospf message-digest-key 1 md5 cisco
 ip ospf mtu-ignore

Troubleshooting OMP route flow

This is much faster way of troubleshooting the routes instead of logging into each device CLI
This is also a quicker way of finding out whether a route is blocked by a policy inbound or outbound

See if local router advertised it to vsmart or not

We can use filter to limit the results

now we go to vsmart

Check if vsmart received it

Check if vsmart advertised it to other edges

lets go to end router

check if received it

always pay attention to the status column to see if received routes have been installed or not
and that could be because of TLOC being down or route being less preferred
CIR means Chosen , Installed , Resolved

BFD configuration for transport facing IOS-XE peerings

Here we are talking about the IOS-XE BFD and not the BFD that runs over the overlay tunnels
This BFD runs over the router interfaces to quickly detect link failure
When we tie this BFD with routing protocol, it allows routing protocol to react to change much faster rather than its default protocol timer, BFD support started in version 17.3

CSR-1001-INET#show version
Cisco IOS XE Software, Version 17.03.05

This BFD tieing to protocol can be done with BGP, EIGRP and OSPF
This can be applied to physical interfaces , SVI or sub interfaces
It works on service and transport side so we can use BFD on BGP peering with MPLS router to provide fast failure detection

As of 20.8 this is not supported in a feature template so we need to use CLI template

A test was carried out and an interface facing the edge node with bgp peering to this MPLS PE router was shut, but on edge node because this is not a direct connection the peering still showed as up for some time (hold time of 180 seconds) and this edge node could ping IP of its interface but could not reach the next hop IP of the MPLS router, so BGP neighborship should have gone down but it did not and it was blackholing the traffic for some time (hold time of 180 seconds) – this is where BFD is implemented

bfd-template single-hop BFD
 interval min-tx 1000 min-rx 1000 multiplier 3
! BFD type single hop is used to monitor directly connected devices
! with single hop Neighbor must be directly connected
! Send BFD packets every 1 sec
! Expect to receive BFD packets every 1 sec
! If 3 packets are missed, the neighbor is declared down

interface GigabitEthernet1 
bfd template BFD

! BFD will be applied on this interface 
! but any protocol "originating" from this interface can use this BFD session

router bgp 10
neighbor 172.31.255.250 fall-over bfd
! telling BGP to use bfd result of the BGP interface 

IOS-XE configuration

bfd-template single-hop BFD
 interval min-tx 1000 min-rx 1000 multiplier 3

interface Ethernet0/1
 description MPLS CE
 bfd template BFD
!
interface Ethernet0/2
 description MPLS CE
 bfd template BFD
!
interface Ethernet0/3
 description MPLS CE
 bfd template BFD
!
interface Ethernet1/0
 description MPLS CE
 bfd template BFD


router bgp 10
 template peer-policy CE
  send-community both
 exit-peer-policy
 !
 template peer-session CE
  ebgp-multihop 5
  timers 5 10
  fall-over bfd <<<

show bfd summary 
show bfd interface 
show bfd neighbors

SDWAN CLI Template Configuration

BFD is attached to physical interface and not tunnel interface, because tunnel interface already has SDWAN version of BFD running

interface GigabitEthernet3.100
ip ospf mtu-ignore

bfd-template single-hop BFD
 interval min-tx 1000 min-rx 1000 multiplier 3

interface GigabitEthernet1
 bfd template BFD

router bgp {{as_num_cli}}
 neighbor {{bgp_peer_ip_cli}} fall-over bfd

sdwan
 interface GigabitEthernet1
  tunnel-interface
  allow-service bfd

no logging console

platform console serial

TLOC Extension

We could have an INET switch span internet vlan between 2 edge routers but issue is that ISP only provides one internet IP address to use

TLOC extension allows us to share or use one of the colors or WAN transport from another router and build tunnels using it
All we need is a way for a router to router connection and there are few options

  1. Use 2x Back to back dedicated connections and not via switch, gives bandwidth to 2nd router shared with 1st or extending router for example using Gi0/0/6 for MPLS extended and Gi0/0/5 for Internet
  2. Use 1x back to back connection or via switch but use sub interfaces per transport, which will make it 2x sub-interfaces over single physical trunk, A direct trunk between the routers is preferable over passing it through a switch. An L2 switch is supported, but introduces another device and failure point.
  3. and least preferred option in case you dont have any spare interfaces, is to do sub interfaces on LAN interface of the router and use that as the TLOC extension, Cisco notes that when sub-interfaces are used, the parent physical interface must be configured in VPN 0

Red is the TLOC extension and Green is TLOC extender

One thing to take care of , on MPLS we need to advertise the TLOC extender’s transit subnet into MPLS by adding this transit subnet network using bgp because that subnet needs to be reachable by all sites inside the TLOC as private and public IP
on the internet side we dont have to advertise the private TLOC subnet, instead everything will be NATed behind internet interface

*** Work in progress ***

more…

coming soon


Leave a Reply

Your email address will not be published. Required fields are marked *