Issue
In the above topology we are going to
experience several features and implementations
·
ISIS Level-2 inside the core
·
BGP as PE-CE routing protocol
·
RIPv2 as PE-CE routing protocol (CsC)
·
MPLS Traffic Engineering inside the
core
IOS XR will be part of the topology
and this is the main goal of this article as several configuration options will
be implemented on it
Configuration
R1
interface
Loopback0
ip address 11.11.11.11 255.255.255.255
interface
FastEthernet0/0
no ip address
duplex full
interface
FastEthernet0/0.111
encapsulation dot1Q 111
ip address 192.1.111.11 255.255.255.0
interface
FastEthernet1/0
vrf forwarding ABC
ip address 172.1.17.1 255.255.255.0
duplex full
vrf
definition ABC
rd 200:1
route-target export 200:1
route-target import 200:1
!
address-family ipv4
exit-address-family
router
bgp 200
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 6.6.6.6 remote-as 200
neighbor 6.6.6.6 update-source Loopback0
neighbor 22.22.22.22 remote-as 200
neighbor 22.22.22.22 update-source Loopback0
neighbor 192.1.111.1 remote-as 100
address-family ipv4
no synchronization
network 11.11.11.11 mask 255.255.255.255
neighbor 192.1.111.1 activate
neighbor 192.1.111.1 send-label
no auto-summary
exit-address-family
address-family vpnv4
neighbor 6.6.6.6 activate
neighbor 6.6.6.6 send-community both
neighbor 6.6.6.6 route-reflector-client
neighbor 22.22.22.22 activate
neighbor 22.22.22.22 send-community both
neighbor 22.22.22.22 route-reflector-client
exit-address-family
!
address-family ipv4 vrf ABC
no synchronization
redistribute rip
exit-address-family
router
rip
address-family ipv4 vrf ABC
redistribute bgp 200 metric 1
network 172.1.0.0
no auto-summary
version 2
exit-address-family
R2
interface
Loopback0
ip address 22.22.22.22 255.255.255.255
interface
FastEthernet0/0
no ip address
duplex full
interface
FastEthernet0/0.222
encapsulation dot1Q 222
ip address 192.1.222.22 255.255.255.0
interface
FastEthernet1/0
vrf forwarding ABC
ip address 172.1.28.2 255.255.255.0
duplex full
vrf
definition ABC
rd 200:1
route-target export 200:1
route-target import 200:1
address-family ipv4
exit-address-family
router
bgp 200
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 11.11.11.11 remote-as 200
neighbor 11.11.11.11 update-source Loopback0
neighbor 192.1.222.2 remote-as 100
address-family ipv4
no synchronization
network 22.22.22.22 mask 255.255.255.255
neighbor 192.1.222.2 activate
neighbor 192.1.222.2 send-label
no auto-summary
exit-address-family
address-family vpnv4
neighbor 11.11.11.11 activate
neighbor 11.11.11.11 send-community both
exit-address-family
address-family ipv4 vrf ABC
no synchronization
redistribute rip
exit-address-family
router
rip
address-family ipv4 vrf ABC
redistribute bgp 200 metric 1
network 172.1.0.0
no auto-summary
version 2
exit-address-family
R3
interface
Loopback0
ip address 3.3.3.3 255.255.255.255
interface
FastEthernet0/0
no ip address
duplex full
interface
FastEthernet0/0.13
encapsulation dot1Q 13
ip address 192.1.13.3 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.23
encapsulation dot1Q 23
ip address 192.1.23.3 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.34
encapsulation dot1Q 34
ip address 192.1.34.3 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.35
encapsulation dot1Q 35
ip address 192.1.35.3 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
mpls
traffic-eng tunnels
mpls
label protocol ldp
mpls
ldp router-id Loopback0
router
isis 1
net 49.0001.0000.0000.0003.00
is-type level-2-only
metric-style wide
passive-interface Loopback0
mpls ldp autoconfig
mpls traffic-eng router-id Loopback0
mpls traffic-eng level-2
router
bgp 100
no bgp default ipv4-unicast
no bgp default route-target filter
bgp log-neighbor-changes
neighbor 1.1.1.1 remote-as 100
neighbor 1.1.1.1 update-source Loopback0
neighbor 2.2.2.2 remote-as 100
neighbor 2.2.2.2 update-source Loopback0
neighbor 4.4.4.4 remote-as 100
neighbor 4.4.4.4 update-source Loopback0
neighbor 5.5.5.5 remote-as 100
neighbor 5.5.5.5 update-source Loopback0
address-family ipv4
no synchronization
no auto-summary
exit-address-family
address-family vpnv4
neighbor 1.1.1.1 activate
neighbor 1.1.1.1 send-community both
neighbor 1.1.1.1 route-reflector-client
neighbor 1.1.1.1 next-hop-self
neighbor 2.2.2.2 activate
neighbor 2.2.2.2 send-community both
neighbor 2.2.2.2 route-reflector-client
neighbor 2.2.2.2 next-hop-self
neighbor 4.4.4.4 activate
neighbor 4.4.4.4 send-community both
neighbor 4.4.4.4 route-reflector-client
neighbor 4.4.4.4 next-hop-self
neighbor 5.5.5.5 activate
neighbor 5.5.5.5 send-community both
neighbor 5.5.5.5 route-reflector-client
neighbor 5.5.5.5 next-hop-self
exit-address-family
R4
interface
Loopback0
ip address 4.4.4.4 255.255.255.255
interface
FastEthernet0/0
no ip address
duplex full
interface
FastEthernet0/0.14
encapsulation dot1Q 14
ip address 192.1.14.4 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.34
encapsulation dot1Q 34
ip address 192.1.34.4 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.45
encapsulation dot1Q 45
ip address 192.1.45.4 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.46
vrf forwarding MSSK
encapsulation dot1Q 46
ip address 192.1.46.4 255.255.255.0
mpls bgp forwarding
mpls
traffic-eng tunnels
mpls
label protocol ldp
mpls
ldp router-id Loopback0
vrf
definition MSSK
rd 100:1
route-target export 100:1
route-target import 100:1
address-family ipv4
exit-address-family
router
isis 1
net 49.0001.0000.0000.0004.00
is-type level-2-only
metric-style wide
passive-interface Loopback0
mpls ldp autoconfig
mpls traffic-eng router-id Loopback0
mpls traffic-eng level-2
router
bgp 100
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 3.3.3.3 remote-as 100
neighbor 3.3.3.3 update-source Loopback0
address-family ipv4
no synchronization
no auto-summary
exit-address-family
address-family vpnv4
neighbor 3.3.3.3 activate
neighbor 3.3.3.3 send-community both
exit-address-family
address-family ipv4 vrf MSSK
no synchronization
neighbor 192.1.46.6 remote-as 200
neighbor 192.1.46.6 activate
neighbor 192.1.46.6 as-override
neighbor 192.1.46.6 send-label
exit-address-family
R5
interface
Loopback0
ip address 5.5.5.5 255.255.255.255
interface
FastEthernet0/0
no ip address
duplex full
interface
FastEthernet0/0.25
encapsulation dot1Q 25
ip address 192.1.25.5 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.35
encapsulation dot1Q 35
ip address 192.1.35.5 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
interface
FastEthernet0/0.45
encapsulation dot1Q 45
ip address 192.1.45.5 255.255.255.0
ip router isis 1
mpls traffic-eng tunnels
ip rsvp bandwidth
mpls
traffic-eng tunnels
mpls
label protocol ldp
mpls
ldp router-id Loopback0
vrf
definition MSSK
rd 100:1
route-target export 100:1
route-target import 100:1
address-family ipv4
exit-address-family
router
isis 1
net 49.0001.0000.0000.0005.00
is-type level-2-only
metric-style wide
passive-interface Loopback0
mpls ldp autoconfig
mpls traffic-eng router-id Loopback0
mpls traffic-eng level-2
router
bgp 100
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 3.3.3.3 remote-as 100
neighbor 3.3.3.3 update-source Loopback0
address-family ipv4
no synchronization
no auto-summary
exit-address-family
address-family vpnv4
neighbor 3.3.3.3 activate
neighbor 3.3.3.3 send-community both
exit-address-family
R6
interface
Loopback0
ip address 6.6.6.6 255.255.255.255
interface
FastEthernet0/0
ip address 192.1.46.6 255.255.255.0
duplex full
mpls bgp forwarding
interface
FastEthernet1/0
vrf forwarding ABC
ip address 172.1.106.6 255.255.255.0
duplex full
vrf
definition ABC
rd 200:1
route-target export 200:1
route-target import 200:1
address-family ipv4
exit-address-family
router
bgp 200
no bgp default ipv4-unicast
bgp log-neighbor-changes
neighbor 11.11.11.11 remote-as 200
neighbor 11.11.11.11 update-source Loopback0
neighbor 192.1.46.4 remote-as 100
address-family ipv4
no synchronization
network 6.6.6.6 mask 255.255.255.255
neighbor 192.1.46.4 activate
neighbor 192.1.46.4 send-label
no auto-summary
exit-address-family
address-family vpnv4
neighbor 11.11.11.11 activate
neighbor 11.11.11.11 send-community both
exit-address-family
address-family ipv4 vrf ABC
no synchronization
redistribute rip
exit-address-family
router
rip
address-family ipv4 vrf ABC
redistribute bgp 200 metric 1
network 172.1.0.0
no auto-summary
version 2
exit-address-family
R7
interface
Loopback0
ip address 172.7.7.7 255.255.255.255
interface
FastEthernet0/0
ip address 172.1.17.7 255.255.255.0
speed auto
full-duplex
router
rip
version 2
network 172.1.0.0
network 172.7.0.0
no auto-summary
R8
interface
Loopback0
ip address 172.8.8.8 255.255.255.255
interface
FastEthernet0/0
ip address 172.1.28.8 255.255.255.0
speed auto
full-duplex
router
rip
version 2
network 172.1.0.0
network 172.8.0.0
no auto-summary
R10
interface
Loopback0
ip address 172.10.10.10 255.255.255.255
interface
FastEthernet0/0
ip address 172.1.106.10 255.255.255.0
speed auto
full-duplex
router
rip
version 2
network 172.1.0.0
network 172.10.0.0
no auto-summary
SW1
vlan
13-14,17,23,25,28,34-35,45-46,59,111,222,610
interface
Port-channel1
port-type nni
switchport mode trunk
interface
FastEthernet0/1
port-type nni
switchport mode trunk
duplex full
interface
FastEthernet0/2
port-type nni
switchport mode trunk
duplex full
interface
FastEthernet0/3
port-type nni
switchport mode trunk
duplex full
interface
FastEthernet0/4
port-type nni
switchport mode trunk
duplex full
interface
FastEthernet0/5
port-type nni
switchport mode trunk
duplex full
interface
FastEthernet0/6
switchport access vlan 46
duplex full
interface
FastEthernet0/7
switchport access vlan 17
duplex full
interface
FastEthernet0/8
switchport access vlan 28
duplex full
interface
FastEthernet0/9
switchport access vlan 59
shutdown
duplex full
interface
FastEthernet0/10
switchport access vlan 610
duplex full
interface
FastEthernet0/20
port-type nni
switchport mode trunk
duplex full
channel-group 1 mode on
!
interface
FastEthernet0/21
port-type nni
switchport mode trunk
duplex full
channel-group 1 mode on
interface
GigabitEthernet0/1
port-type nni
switchport mode trunk
speed nonegotiate
interface
GigabitEthernet0/2
port-type nni
switchport mode trunk
speed nonegotiate
SW2
vlan
13-14,17,23,25,28,34-35,45-46,59,111,222,610
interface
Port-channel1
switchport trunk encapsulation dot1q
switchport mode trunk
interface
FastEthernet0/1
switchport access vlan 17
switchport mode access
duplex full
interface
FastEthernet0/2
switchport access vlan 28
switchport mode access
duplex full
interface
FastEthernet0/6
switchport access vlan 610
switchport mode access
duplex full
interface
FastEthernet0/20
switchport trunk encapsulation dot1q
switchport mode trunk
duplex full
channel-group 1 mode on
interface
FastEthernet0/21
switchport trunk encapsulation dot1q
switchport mode trunk
duplex full
channel-group 1 mode on
XR1
interface
Loopback0
ipv4 address 1.1.1.1 255.255.255.255
interface
GigabitEthernet0/1/0/0.13
ipv4 address 192.1.13.1 255.255.255.0
dot1q vlan 13
interface
GigabitEthernet0/1/0/0.14
ipv4 address 192.1.14.1 255.255.255.0
dot1q vlan 14
interface
GigabitEthernet0/1/0/0.111
vrf MSSK
ipv4 address 192.1.111.1 255.255.255.0
dot1q vlan 111
interface
POS0/6/0/0
ipv4 address 192.1.12.1 255.255.255.0
encapsulation ppp
vrf
MSSK
address-family ipv4 unicast
import route-target
100:1
export route-target
100:1
route-policy
RPL
pass
end-policy
router
isis 1
is-type level-2-only
net 49.0001.0000.0000.0001.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
interface Loopback0
address-family ipv4 unicast
interface GigabitEthernet0/1/0/0.13
address-family ipv4 unicast
interface GigabitEthernet0/1/0/0.14
address-family ipv4 unicast
interface POS0/6/0/0
address-family ipv4 unicast
mpls
ldp
router-id 1.1.1.1
interface GigabitEthernet0/1/0/0.13
interface GigabitEthernet0/1/0/0.14
interface POS0/6/0/0
router
bgp 100
address-family vpnv4 unicast
neighbor 3.3.3.3
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
vrf MSSK
rd 100:1
address-family ipv4 unicast
allocate-label all
neighbor 192.1.111.11
remote-as 200
address-family ipv4 labeled-unicast
route-policy RPL in
route-policy RPL out
as-override
router
static
address-family ipv4 unicast
2.2.2.2/32 tunnel-te0
vrf MSSK
address-family ipv4 unicast
192.1.111.11/32 GigabitEthernet0/1/0/0.111
rsvp
interface POS0/6/0/0
interface GigabitEthernet0/1/0/0.13
interface GigabitEthernet0/1/0/0.14
mpls
traffic-eng
interface POS0/6/0/0
interface GigabitEthernet0/1/0/0.13
interface GigabitEthernet0/1/0/0.14
explicit-path
name XR2
index 1 next-address strict ipv4 unicast
192.1.13.3
index 2 next-address strict ipv4 unicast
192.1.34.4
index 3 next-address strict ipv4 unicast
192.1.45.5
index 4 next-address strict ipv4 unicast
192.1.25.2
interface
tunnel-te0
ipv4 unnumbered Loopback0
destination 2.2.2.2
path-option 1 explicit name XR2
XR2
interface
Loopback0
ipv4 address 2.2.2.2 255.255.255.255
interface
GigabitEthernet0/4/0/0.23
ipv4 address 192.1.23.2 255.255.255.0
dot1q vlan 23
interface
GigabitEthernet0/4/0/0.25
ipv4 address 192.1.25.2 255.255.255.0
dot1q vlan 25
interface
GigabitEthernet0/4/0/0.222
vrf MSSK
ipv4 address 192.1.222.2 255.255.255.0
dot1q vlan 222
interface
POS0/7/0/0
ipv4 address 192.1.12.2 255.255.255.0
encapsulation ppp
router
isis 1
is-type level-2-only
net 49.0001.0000.0000.0002.00
address-family ipv4 unicast
metric-style wide
mpls traffic-eng level-2-only
interface Loopback0
address-family ipv4 unicast
interface GigabitEthernet0/4/0/0.23
address-family ipv4 unicast
interface GigabitEthernet0/4/0/0.25
address-family ipv4 unicast
interface POS0/7/0/0
address-family ipv4 unicast
vrf
MSSK
address-family ipv4 unicast
import route-target
100:1
export route-target
100:1
route-policy
RPL
pass
end-policy
mpls
ldp
router-id 2.2.2.2
interface GigabitEthernet0/4/0/0.23
interface GigabitEthernet0/4/0/0.25
interface POS0/7/0/0
router
bgp 100
address-family vpnv4 unicast
neighbor 3.3.3.3
remote-as 100
update-source Loopback0
address-family vpnv4 unicast
vrf MSSK
rd 100:1
address-family ipv4 unicast
allocate-label all
neighbor 192.1.222.22
remote-as 200
address-family ipv4 labeled-unicast
route-policy RPL in
route-policy RPL out
as-override
router
static
address-family ipv4 unicast
1.1.1.1/32 tunnel-te0
vrf MSSK
address-family ipv4 unicast
192.1.222.22/32 GigabitEthernet0/4/0/0.222
rsvp
interface POS0/7/0/0
interface GigabitEthernet0/4/0/0.23
interface GigabitEthernet0/4/0/0.25
mpls
traffic-eng
interface POS0/7/0/0
interface GigabitEthernet0/4/0/0.23
interface GigabitEthernet0/4/0/0.25
explicit-path
name XR1
index 1 next-address strict ipv4 unicast
192.1.23.3
index 2 next-address strict ipv4 unicast
192.1.34.4
index 3 next-address strict ipv4 unicast
192.1.14.1
interface
tunnel-te0
ipv4 unnumbered Loopback0
destination 1.1.1.1
path-option 1 explicit name XR1
Verification
R1#sh
ip bgp
BGP
table version is 26, local router ID is 11.11.11.11
Status
codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m
multipath, b backup-path, x best-external
Origin
codes: i - IGP, e - EGP, ? - incomplete
Network
Next Hop Metric LocPrf Weight Path
*>
6.6.6.6/32 192.1.111.1 0 100 100 i
*>
11.11.11.11/32 0.0.0.0 0 32768 i
*>
22.22.22.22/32 192.1.111.1 0 100 100 i
R1#ping
6.6.6.6 source lo0
Type
escape sequence to abort.
Sending
5, 100-byte ICMP Echos to 6.6.6.6, timeout is 2 seconds:
Packet
sent with a source address of 11.11.11.11
!!!!!
Success
rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
R1#ping
22.22.22.22 source lo0
Type
escape sequence to abort.
Sending
5, 100-byte ICMP Echos to 22.22.22.22, timeout is 2 seconds:
Packet
sent with a source address of 11.11.11.11
!!!!!
Success
rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
R1#traceroute
6.6.6.6 source lo0 numeric
Type
escape sequence to abort.
Tracing
the route to 6.6.6.6
1 192.1.111.1 [MPLS: Label 16010 Exp 0] 4
msec 0 msec 4 msec
2 192.1.46.4 [MPLS: Label 29 Exp 0] 4 msec 0
msec 0 msec
3 192.1.46.6 0 msec * 0 msec
R1#traceroute
22.22.22.22 source lo0 numeric
Type
escape sequence to abort.
Tracing
the route to 22.22.22.22
1 192.1.111.1 [MPLS: Label 16011 Exp 0] 4
msec 0 msec 4 msec
2 192.1.13.3 [MPLS: Labels 25/16008 Exp 0] 4
msec 0 msec 0 msec
3 192.1.34.4 [MPLS: Labels 20/16008 Exp 0] 4
msec 0 msec 4 msec
4 192.1.45.5 [MPLS: Labels 17/16008 Exp 0] 0
msec 0 msec 4 msec
5 192.1.25.2 [MPLS: Label 16008 Exp 0] 4 msec
4 msec 0 msec
6 192.1.222.22 4 msec * 0 msec
R1#sh
bgp vpnv4 unicast all summary
BGP
router identifier 11.11.11.11, local AS number 200
BGP
table version is 53, main routing table version 53
6
network entries using 912 bytes of memory
6
path entries using 312 bytes of memory
4/4
BGP path/bestpath attribute entries using 528 bytes of memory
1
BGP AS-PATH entries using 24 bytes of memory
1
BGP extended community entries using 24 bytes of memory
0
BGP route-map cache entries using 0 bytes of memory
0
BGP filter-list cache entries using 0 bytes of memory
BGP
using 1800 total bytes of memory
BGP
activity 19/10 prefixes, 30/21 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer
InQ OutQ Up/Down State/PfxRcd
6.6.6.6
4 200 29
30 53 0
0 00:20:47 2
22.22.22.22 4
200 28 33
53 0 0 00:20:45 2
R1#sh
bgp vpnv4 unicast all
BGP
table version is 53, local router ID is 11.11.11.11
Status
codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m
multipath, b backup-path, x best-external
Origin
codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
Route
Distinguisher: 200:1 (default for vrf ABC)
*>
172.1.17.0/24 0.0.0.0 0 32768 ?
*>i172.1.28.0/24 22.22.22.22 0 100
0 ?
*>i172.1.106.0/24 6.6.6.6 0 100
0 ?
*>
172.7.7.7/32 172.1.17.7 1 32768 ?
*>i172.8.8.8/32 22.22.22.22 1 100
0 ?
*>i172.10.10.10/32 6.6.6.6 1 100
0 ? 0 32768 i
No comments:
Post a Comment