BGP Design Change ISP1 and ISP2
Configuring BGP in all the ISPs (ISP1, ISP2 and ISP3)
Inside ISP1: 
1.       Template
peer-policy and template peer-session must be used on both RR1 and RR2
2.       There's an
IBGP session between both RRs inside each ISP running different cluster-IDs
between them
3.       BGP free
core must be used inside ISP1 and ISP2 (by enabling MPLS LDP inside them). RR1
and RR2 in ISP1 shouldn't be configuredwith MPLS LDP as they are out of
Forwarding Path
4.       No BGP
should be enabled on P1 and P2 inside ISP1 and ISP2 as well
5.       No BGP
should be enabled at this question for ASBRs on both ISP1 and ISP2 towards RRs
6.       Raising
ISIS level2 with area 40 inside ISP3 with mpls ldp auto-config
7.       BGP should
be configured between ASBR1-ISP1 and ASBR1-ISP3, ASBR1-ISP1 and ASBR2-ISP3,
ASBR1-ISP3 and ASBR2-ISP3, ASBR1-ISP2 and ASBR1-ISP3, ASBR1-ISP2 and ASBR2-ISP3
ISP-1, ISP-2 and ISP-3 each requires change in BGP design
architecture.
Your tasks are to implement these changes:
a)      
For ISP-1 simplify the
administration process. To achieve this goal, you must re-configure the BGP RR1
and RR2 by using the template peer–policy and template peer-session commands .These
commands must be applied in all iBGP peers and in all BGP address templates
that are in use currently. For this question the BGP address families a
I.                    
IPv4 unicast
II.                  
VPNv4 unicast
III.                
IPv6 unicast and 
IV.               
VPNv6 unicast
b)     
For ISP-1 and ISP-2 optimize
the processing power of the core routers in order to save routing space. To
achieve this goal you must configure the ISP-1 and ISP-2 to the BGP free core.
c)      
Configure External BGP among
ISP-1 and ISP-2 and ISP-3 for ipv4 and ipv6 address families
                    
I.           
ISP1 ASBR1<--->ISP2 ASBR1
                  
II.           
ISP1 ASBR1<--->ISP3 ASBR1
                
III.           
ISP1 ASBR1<--->ISP3 ASBR2
               
IV.           
ISP2 ASBR1<--->ISP3 ASBR1
                 
V.           
ISP2 ASBR1<--->ISP3 ASBR2
               
VI.           
ISP1 ASBR2<--->ISP2 ASBR2
Solution:
| NOTES: 
 Tips: ·        
  IPv4 and IPv6 have consistent BGP session on the
  topology ·        
  Advertise all loopback0 on the ASBR1 and ASBR2 in
  the ISP1, and the same on the ASBR1 and ASBR2 in the ISP2 ·        
  Add two loopback interface on PE1 in the ISP1: o  
  loopback12=12.0.0.131/32 o  
  loopback129=129.12.0.131/32 
 and the same on the PE1 in the ISP2: o  
  loopback22=22.0.0.131/32 o  
  loopback129=129.22.0.131/32 ·        
  Advertise the new loopback on the PE1,and carrier
  the community information: o  
  ISP1: Class-A address community=1:200 Class-B
  address community=1:300 o  
  ISP2: Class-A address community=2:200 Class-B
  address community=2:300 ·        
  IPv4 BGP Path select  Class-A address access each other between the ISP1
  and ISP2 use the path as: o  
  First: ISP1 ASBR2<--->ISP2 ASBR2 o  
  Third: ISP1 ASBR1<--->ISP3<--->ISP2
  ASBR1 Class-B address access each other between the ISP1
  and ISP2 use the path as: o  
  First: ISP1 ASBR1<--->ISP3 ASBR2<--->
  ISP2 ASBR1 o  
  Secondary: ISP1 ASBR1<--->ISP2 ASBR1 o  
  Third: ISP1 ASBR2<--->ISP2 ASBR2 
 Notes:  ISP1-RR1 will be
  configured with cluster: 1.0.0.111, ISP1-RR2 will be configured with cluster:
  1.0.0.112 ISP2-RR1 will be
  configured with cluster: 2.0.0.111, ISP2-RR2 will be configured with cluster:
  2.0.0.112 
 In ISP1 the following
  BGP families will be established: IPv4-LU, IPv6, VPNv4,
  VPNv6 
 In ISP2 the following
  BGP families will be established: IPv4, IPv6, VPNv4,
  VPNv6 
 In ISP3 the following
  BGP families will be established: IPv4-LU, IPv6 Also in ISP3 mpls
  ldp autoconfigwill be configured for enabling LDP as a transport label protocol
  inside ISP3 
 There's a IBGP
  session (IPv4, IPv6, VPNv4, VPNv6) between both RRs inside each ISP running
  different cluster-IDs between them. 
 BGP free core must be
  used inside ISP1 and ISP2 (by enabling MPLS LDP inside them). RR1 and RR2 in
  ISP1 shouldn't be configuredwith MPLS LDP as they are out of Forwarding Path 
 No BGP should be
  enabled on P1 and P2 inside ISP1 and ISP2 as well -  as a part of BGP free-core 
 BGP IPv4 LU and IPv6
  should be configured between ASBR1-ISP1 and ASBR1-ISP3, ASBR1-ISP1 and
  ASBR2-ISP3, ASBR1-ISP3 and ASBR2-ISP3, ASBR1-ISP2 and ASBR1-ISP3, ASBR1-ISP2
  and ASBR2-ISP3.  
 Also static routes to
  NH /32 will be configured for preparing transport of Inter-AS for resolving
  and having labeled path end-to-end between ISP1 and ISP2 
 On IOS-XR IBGP
  community is sent by default --- we should explicitly send community on EBGP. on IOS-XR we need to
  do it for both IBGP and EBGP peering 
 On ISP1 we will
  configure MPLS LDP for every physical interface On ISP2 we will not
  configured here anything but in next question we will remove all the mpls ip
  configurations from the interface mode and will configure mpls
  ldp autoconfigon IGP 
 On IOS-XR together
  with applying address-family ipv4 labeled-unicast we also need globally under
  the BGP configuration mode configureunder the address-family ipv4 unicast the
  allocate-label all, otherwise the BGP-LU will not work as expected on IOS-XR
  platform 
 Regarding BGP cluster-ID: The bgp cluster-id
  command is used to assign a cluster ID to a route reflector when the cluster
  has one or more route reflectors. 
 Multiple route
  reflectors are deployed in a cluster to increase redundancy and avoid a
  single point of failure. 
 When multiple route
  reflectors are configured in a cluster, the same cluster ID is assigned to
  all route reflectors. 
 This allows all route
  reflectors in the cluster to recognize updates from peers in the same cluster
  and reduces the number of updates that need to be stored in BGP routing
  tables. 
 If you DO put the
  same cluster ID on all RR's, then it will be used as a loop prevention
  mechanism. While this may sound
  good, it means that if a downstream router loses connection to one RR,the
  route will NOT pass to the second RR back to the first RR at all.  Current best practice is different cluster ids
  on each RR. 
 If you have multiple
  route reflectors that service the same group of clients (i.e. redundant RRs
  in a cluster)the RRs should all share the same cluster-id. 
 The default
  cluster-id is your router-id.  So by
  default they'll be different. 
 //Need
  to verify if EBGP on ISP3---ISP1---ISP2 need to be raised on both physical links
  or only on one of them!!! //Also
  we need to check regarding different BGP commands that need to be applied 
 | 
| RP/0/0/CPU0:ISP1-ASBR1# router bgp 1  bgp router-id 1.0.0.121  address-family ipv4 unicast   network 1.0.0.101/32   network 1.0.0.102/32   network 1.0.0.111/32   network 1.0.0.112/32   network 1.0.0.121/32   network 1.0.0.122/32   network 1.0.0.131/32   network 1.0.0.132/32   network 1.0.0.133/32   allocate-label all  !  address-family ipv6 unicast   network 2001:db8::1:101/128   network 2001:db8::1:102/128   network 2001:db8::1:111/128   network 2001:db8::1:112/128   network 2001:db8::1:121/128   network 2001:db8::1:122/128   network 2001:db8::1:131/128   network 2001:db8::1:132/128   network 2001:db8::1:133/128  !  neighbor 1.0.0.111   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 1.0.0.112   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 2001:db8::1:111   remote-as 1   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  !  neighbor 2001:db8::1:112   remote-as 1   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  ! ! RP/0/0/CPU0:ISP1-ASBR2# router bgp 1  bgp router-id 1.0.0.122  address-family ipv4 unicast   network 1.0.0.101/32   network 1.0.0.102/32   network 1.0.0.111/32   network 1.0.0.112/32   network 1.0.0.121/32   network 1.0.0.122/32   network 1.0.0.131/32   network 1.0.0.132/32   network 1.0.0.133/32   allocate-label all  !  address-family ipv6 unicast   network 2001:db8::1:101/128   network 2001:db8::1:102/128   network 2001:db8::1:111/128   network 2001:db8::1:112/128   network 2001:db8::1:121/128   network 2001:db8::1:122/128   network 2001:db8::1:131/128   network 2001:db8::1:132/128   network 2001:db8::1:133/128  !  neighbor 1.0.0.111   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 1.0.0.112   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 2001:db8::1:111   remote-as 1   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  !  neighbor 2001:db8::1:112   remote-as 1   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  ! ! RP/0/0/CPU0:ISP1-PE1# route-policy COMM200   set community (1:200) end-policy ! route-policy COMM300   set community (1:300) end-policy ! router bgp 1  bgp router-id 1.0.0.131  address-family ipv4 unicast   network 12.0.0.0/8 route-policy COMM200   network 129.12.0.0/16 route-policy COMM300   allocate-label all  !  address-family ipv6 unicast  !  neighbor 1.0.0.111   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 1.0.0.112   remote-as 1   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 2001:db8::1:111   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  !  neighbor 2001:db8::1:112   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  ! ! RP/0/0/CPU0:ISP1-PE2# router bgp 1  bgp router-id 1.0.0.132  address-family ipv4 unicast  !  address-family ipv6 unicast  !  neighbor 1.0.0.111   remote-as 1   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 1.0.0.112   remote-as 1   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 2001:db8::1:111   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  !  neighbor 2001:db8::1:112   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  ! ! RP/0/0/CPU0:ISP1-PE3# router bgp 1  bgp router-id 1.0.0.133  address-family ipv4 unicast  !  address-family ipv6 unicast  !  neighbor 1.0.0.111   remote-as 1   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 1.0.0.112   remote-as 1   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 2001:db8::1:111   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  !  neighbor 2001:db8::1:112   remote-as 1   update-source Loopback0   address-family ipv6 unicast   !  ! ! ISP1-RR1#   template peer-policy IBGP   route-reflector-client   send-community both  exit-peer-policy  !  template peer-session IBGP   remote-as 1   update-source Loopback0  exit-peer-session  !  bgp router-id 1.0.0.111  bgp log-neighbor-changes  no bgp default ipv4-unicast 
 neighbor
  1.0.0.121 inherit peer-session IBGP  neighbor 1.0.0.122 inherit peer-session IBGP  neighbor 1.0.0.131 inherit peer-session IBGP  neighbor 1.0.0.132 inherit peer-session IBGP  neighbor 1.0.0.133 inherit peer-session IBGP 
 neighbor
  2001:DB8::1:121 inherit peer-session IBGP  neighbor 2001:DB8::1:122 inherit
  peer-session IBGP  neighbor 2001:DB8::1:131 inherit
  peer-session IBGP  neighbor 2001:DB8::1:132 inherit
  peer-session IBGP  neighbor 2001:DB8::1:133 inherit
  peer-session IBGP  !  address-family ipv4 
 
 neighbor
  1.0.0.121 inherit peer-policy IBGP   neighbor 1.0.0.121 send-label   neighbor 1.0.0.122 activate   neighbor 1.0.0.122 inherit peer-policy IBGP   neighbor 1.0.0.122 send-label   neighbor 1.0.0.131 activate   neighbor 1.0.0.131 inherit peer-policy IBGP   neighbor 1.0.0.131 send-label   neighbor 1.0.0.132 activate   neighbor 1.0.0.132 inherit peer-policy IBGP   neighbor 1.0.0.133 activate   neighbor 1.0.0.133 inherit peer-policy IBGP  exit-address-family  !  address-family ipv6 
 
   neighbor 2001:DB8::1:121 activate   neighbor 2001:DB8::1:121
  inherit peer-policy IBGP   neighbor 2001:DB8::1:122 activate   neighbor 2001:DB8::1:122 inherit peer-policy
  IBGP   neighbor 2001:DB8::1:131 activate   neighbor 2001:DB8::1:131 inherit
  peer-policy IBGP   neighbor 2001:DB8::1:132 activate   neighbor 2001:DB8::1:132 inherit
  peer-policy IBGP   neighbor 2001:DB8::1:133 activate   neighbor 2001:DB8::1:133 inherit peer-policy
  IBGP  exit-address-family ! ISP1-RR2# router bgp 1  template peer-policy IBGP   route-reflector-client   send-community both  exit-peer-policy  !  template peer-session IBGP   remote-as 1   update-source Loopback0  exit-peer-session  !  bgp router-id 1.0.0.112  bgp log-neighbor-changes  no bgp default ipv4-unicast 
  neighbor 1.0.0.121 inherit peer-session IBGP  neighbor 1.0.0.122 inherit peer-session IBGP  neighbor 1.0.0.131 inherit peer-session IBGP  neighbor 1.0.0.132 inherit peer-session IBGP  neighbor 1.0.0.133 inherit peer-session IBGP  neighbor 2001:DB8::1:121 inherit
  peer-session IBGP  neighbor 2001:DB8::1:122 inherit
  peer-session IBGP  neighbor 2001:DB8::1:131 inherit
  peer-session IBGP  neighbor 2001:DB8::1:132 inherit
  peer-session IBGP  neighbor 2001:DB8::1:133 inherit
  peer-session IBGP  !  address-family ipv4 
   neighbor 1.0.0.121 activate   neighbor 1.0.0.121 inherit peer-policy IBGP   neighbor 1.0.0.121 send-label   neighbor 1.0.0.122 activate   neighbor 1.0.0.122 inherit peer-policy IBGP   neighbor 1.0.0.122 send-label   neighbor 1.0.0.131 activate   neighbor 1.0.0.131 inherit peer-policy IBGP   neighbor 1.0.0.131 send-label   neighbor 1.0.0.132 activate   neighbor 1.0.0.132 inherit peer-policy IBGP   neighbor 1.0.0.133 activate   neighbor 1.0.0.133 inherit peer-policy IBGP  exit-address-family  !  address-family ipv6 
 
   neighbor 2001:DB8::1:121 activate   neighbor 2001:DB8::1:121
  inherit peer-policy IBGP   neighbor 2001:DB8::1:122 activate   neighbor 2001:DB8::1:122 inherit
  peer-policy IBGP   neighbor 2001:DB8::1:131 activate   neighbor 2001:DB8::1:131 inherit
  peer-policy IBGP   neighbor 2001:DB8::1:132 activate   neighbor 2001:DB8::1:132 inherit
  peer-policy IBGP   neighbor 2001:DB8::1:133 activate   neighbor 2001:DB8::1:133 inherit
  peer-policy IBGP  exit-address-family ! | 
| show
  bgp ipv4 unicast summary show
  bgp ipv6 unicast summary show
  bgp vpnv4 unicast summary show
  bgp vpnv6 unicast summary | 
ISP2
| RP/0/0/CPU0:ISP2-PE1# route-policy COMM200   set community (2:200) end-policy ! route-policy COMM300   set community (2:300) end-policy ! route-policy add-path   set path-selection backup 1 advertise
  install end-policy ! router bgp 2  bgp router-id 2.0.0.131  address-family ipv4 unicast 
 
 
 network 22.0.0.0/8 route-policy COMM200   network
  129.22.0.0/16 route-policy COMM300  !  address-family ipv6 unicast   additional-paths receive   additional-paths send   advertise best-external   additional-paths selection route-policy
  add-path  !  neighbor 2.0.0.111   remote-as 2   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 2.0.0.112   remote-as 2   update-source Loopback0   address-family ipv4 unicast   !  !  neighbor 2001:db8::2:111   remote-as 2   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  !  neighbor 2001:db8::2:112   remote-as 2   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  ! ! ISP2-PE2# ! route-map COMM300 permit 10  set community 2:300 ! router bgp 2  bgp router-id 2.0.0.132  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 2.0.0.111 remote-as 2  neighbor 2.0.0.111 update-source Loopback0  neighbor 2.0.0.112 remote-as 2  neighbor 2.0.0.112 update-source Loopback0  neighbor 2001:DB8::2:111 remote-as 2  neighbor 2001:DB8::2:111 update-source
  Loopback0  neighbor 2001:DB8::2:112 remote-as 2  neighbor 2001:DB8::2:112 update-source
  Loopback0  !  address-family ipv4   network 2.0.100.132 mask 255.255.255.255
  route-map COMM300   neighbor 2.0.0.111 activate   neighbor 2.0.0.111 send-community   neighbor 2.0.0.111 next-hop-self   neighbor 2.0.0.112 activate   neighbor 2.0.0.112 send-community   neighbor 2.0.0.112 next-hop-self  exit-address-family  !  address-family ipv6   bgp additional-paths install   no bgp recursion host   neighbor 2001:DB8::2:111 activate   neighbor 2001:DB8::2:111 next-hop-self   neighbor 2001:DB8::2:112 activate   neighbor 2001:DB8::2:112 next-hop-self  exit-address-family ! ISP2-ASBR1# router bgp 2  bgp router-id 2.0.0.121  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 2.0.0.111 remote-as 2  neighbor 2.0.0.111 update-source Loopback0  neighbor 2.0.0.112 remote-as 2  neighbor 2.0.0.112 update-source Loopback0  neighbor 2001:DB8::2:111 remote-as 2  neighbor 2001:DB8::2:111 update-source
  Loopback0  neighbor 2001:DB8::2:112 remote-as 2  neighbor 2001:DB8::2:112 update-source
  Loopback0  !  address-family ipv4   bgp additional-paths install   network 2.0.0.101 mask 255.255.255.255   network 2.0.0.102 mask 255.255.255.255   network 2.0.0.111 mask 255.255.255.255   network 2.0.0.112 mask 255.255.255.255   network 2.0.0.121 mask 255.255.255.255   network 2.0.0.122 mask 255.255.255.255   network 2.0.0.131 mask 255.255.255.255   network 2.0.0.132 mask 255.255.255.255   neighbor 2.0.0.111 activate   neighbor 2.0.0.111 send-community   neighbor 2.0.0.111 next-hop-self   neighbor 2.0.0.112 activate   neighbor 2.0.0.112 send-community   neighbor 2.0.0.112 next-hop-self  exit-address-family  !  address-family ipv6   bgp additional-paths install   no bgp recursion host   network 2001:DB8::2:101/128   network 2001:DB8::2:102/128   network 2001:DB8::2:111/128   network 2001:DB8::2:112/128   network 2001:DB8::2:121/128   network 2001:DB8::2:122/128   network 2001:DB8::2:131/128   network 2001:DB8::2:132/128   neighbor 2001:DB8::2:111 activate   neighbor 2001:DB8::2:111 next-hop-self   neighbor 2001:DB8::2:112 activate   neighbor 2001:DB8::2:112 next-hop-self  exit-address-family ! ISP2-ASBR2#  bgp router-id 2.0.0.122  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 2.0.0.111 remote-as 2  neighbor 2.0.0.111 update-source Loopback0  neighbor 2.0.0.112 remote-as 2  neighbor 2.0.0.112 update-source Loopback0  neighbor 2001:DB8::2:111 remote-as 2  neighbor 2001:DB8::2:111 update-source
  Loopback0  neighbor 2001:DB8::2:112 remote-as 2  neighbor 2001:DB8::2:112 update-source
  Loopback0 !  address-family ipv4   network 2.0.0.101 mask 255.255.255.255   network 2.0.0.102 mask 255.255.255.255   network 2.0.0.111 mask 255.255.255.255   network 2.0.0.112 mask 255.255.255.255   network 2.0.0.121 mask 255.255.255.255   network 2.0.0.122 mask 255.255.255.255   network 2.0.0.131 mask 255.255.255.255   network 2.0.0.132 mask 255.255.255.255   neighbor 2.0.0.111 activate   neighbor 2.0.0.111 send-community   neighbor 2.0.0.111 next-hop-self   neighbor 2.0.0.112 activate   neighbor 2.0.0.112 send-community   neighbor 2.0.0.112 next-hop-self  exit-address-family  !  address-family ipv6   bgp additional-paths install   no bgp recursion host   network 2001:DB8::2:101/128   network 2001:DB8::2:102/128   network 2001:DB8::2:111/128   network 2001:DB8::2:112/128   network 2001:DB8::2:121/128   network 2001:DB8::2:122/128   network 2001:DB8::2:131/128   network 2001:DB8::2:132/128   neighbor 2001:DB8::2:111 activate   neighbor 2001:DB8::2:111 next-hop-self   neighbor 2001:DB8::2:112 activate   neighbor 2001:DB8::2:112 next-hop-self  exit-address-family ! ISP2-RR1# router bgp 2  bgp router-id 2.0.0.111  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 2.0.0.121 remote-as 2  neighbor 2.0.0.121 update-source Loopback0  neighbor 2.0.0.122 remote-as 2  neighbor 2.0.0.122 update-source Loopback0  neighbor 2.0.0.131 remote-as 2  neighbor 2.0.0.131 update-source Loopback0  neighbor 2.0.0.132 remote-as 2  neighbor 2.0.0.132 update-source Loopback0  neighbor 2001:DB8::2:121 remote-as 2  neighbor 2001:DB8::2:121 update-source
  Loopback0  neighbor 2001:DB8::2:122 remote-as 2  neighbor 2001:DB8::2:122 update-source
  Loopback0  neighbor 2001:DB8::2:131 remote-as 2  neighbor 2001:DB8::2:131 update-source
  Loopback0  neighbor 2001:DB8::2:132 remote-as 2  neighbor 2001:DB8::2:132 update-source
  Loopback0  !  address-family ipv4   neighbor 2.0.0.121 activate   neighbor 2.0.0.121 send-community both   neighbor 2.0.0.121 route-reflector-client   neighbor 2.0.0.122 activate   neighbor 2.0.0.122 send-community both   neighbor 2.0.0.122 route-reflector-client   neighbor 2.0.0.131 activate   neighbor 2.0.0.131 send-community both   neighbor 2.0.0.131 route-reflector-client   neighbor 2.0.0.132 activate   neighbor 2.0.0.132 send-community both   neighbor 2.0.0.132 route-reflector-client  exit-address-family  !  address-family ipv6   bgp additional-paths install   no bgp recursion host   neighbor 2001:DB8::2:121 activate   neighbor 2001:DB8::2:121
  route-reflector-client   neighbor 2001:DB8::2:122 activate   neighbor 2001:DB8::2:122
  route-reflector-client   neighbor 2001:DB8::2:131 activate   neighbor 2001:DB8::2:131
  route-reflector-client   neighbor 2001:DB8::2:132 activate   neighbor 2001:DB8::2:132
  route-reflector-client  exit-address-family ! ISP2-RR2#  router bgp 2  bgp router-id 2.0.0.112  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 2.0.0.121 remote-as 2  neighbor 2.0.0.121 update-source Loopback0  neighbor 2.0.0.122 remote-as 2  neighbor 2.0.0.122 update-source Loopback0  neighbor 2.0.0.131 remote-as 2  neighbor 2.0.0.131 update-source Loopback0  neighbor 2.0.0.132 remote-as 2  neighbor 2.0.0.132 update-source Loopback0  neighbor 2001:DB8::2:121 remote-as 2  neighbor 2001:DB8::2:121 update-source
  Loopback0  neighbor 2001:DB8::2:122 remote-as 2  neighbor 2001:DB8::2:122 update-source
  Loopback0  neighbor 2001:DB8::2:131 remote-as 2  neighbor 2001:DB8::2:131 update-source
  Loopback0  neighbor 2001:DB8::2:132 remote-as 2  neighbor 2001:DB8::2:132 update-source
  Loopback0  !  address-family ipv4   neighbor 2.0.0.121 activate   neighbor 2.0.0.121 send-community   neighbor 2.0.0.121 route-reflector-client   neighbor 2.0.0.122 activate   neighbor 2.0.0.122 send-community   neighbor 2.0.0.122 route-reflector-client   neighbor 2.0.0.131 activate   neighbor 2.0.0.131 send-community   neighbor 2.0.0.131 route-reflector-client   neighbor 2.0.0.132 activate   neighbor 2.0.0.132 send-community   neighbor 2.0.0.132 route-reflector-client  exit-address-family  !  address-family ipv6   bgp additional-paths install   no bgp recursion host   neighbor 2001:DB8::2:121 activate   neighbor 2001:DB8::2:121
  route-reflector-client   neighbor 2001:DB8::2:122 activate   neighbor 2001:DB8::2:122
  route-reflector-client   neighbor 2001:DB8::2:131 activate   neighbor 2001:DB8::2:131
  route-reflector-client   neighbor 2001:DB8::2:132 activate   neighbor 2001:DB8::2:132
  route-reflector-client  exit-address-family ! | 
| VERIFICATION: show bgp ipv4 unicast summary show bgp ipv6 unicast summary show bgp vpnv4 unicast summary show bgp vpnv6 unicast summary | 
ISP3
| RP/0/0/CPU0:ISP3-ASBR1# router bgp 3  bgp router-id 3.0.0.121  address-family ipv4 unicast   network 3.0.0.121/32   network 3.0.0.122/32   allocate-label all  !  address-family ipv6 unicast   network 2001:db8::3:121/128   network 2001:db8::3:122/128  !  neighbor 3.0.0.122   remote-as 3   update-source Loopback0   address-family ipv4 labeled-unicast    next-hop-self   !  !  neighbor 2001:db8::3:122   remote-as 3   update-source Loopback0   address-family ipv6 unicast    next-hop-self   !  ! ! ISP3-ASBR2# router bgp 3  bgp router-id 3.0.0.122  bgp log-neighbor-changes  no bgp default ipv4-unicast  neighbor 3.0.0.121 remote-as 3  neighbor 3.0.0.121 update-source Loopback0  neighbor 2001:DB8::3:121 remote-as 3  neighbor 2001:DB8::3:121 update-source
  Loopback0  !  address-family ipv4   network 3.0.0.121 mask 255.255.255.255   network 3.0.0.122 mask 255.255.255.255   neighbor 3.0.0.121 activate   neighbor 3.0.0.121 send-community   neighbor 3.0.0.121 next-hop-self   neighbor 3.0.0.121 send-label  exit-address-family  !  address-family ipv6   network 2001:DB8::3:121/128   network 2001:DB8::3:122/128   neighbor 2001:DB8::3:121 activate   neighbor 2001:DB8::3:121 next-hop-self  exit-address-family ! | 
| show
  bgp ipv4 unicast summary show
  bgp ipv6 unicast summary show bgp vpnv4 unicast summary show
  bgp vpnv6 unicast summary | 
VERIFICATION:
| LDP: ISP1/ISP2/ISP3: IOS/XR: show mpls ldp neighbor | inc Peer BGP: ISP1/ISP2: On each RR: show
  bgp ipv4 labeled-unicast summary show
  bgp ipv4 unicast summary show
  bgp ipv6 unicast summary show
  bgp vpnv4 unicast summary show
  bgp vpnv6 unicast summary On each PE/ASBR: show bgp sessions show bgp all all summary Checking BGP session
  state: XR: show bgp neighbors | inc "BGP neighbor is |
  BGP state | Address family " XE: show  ip
  bgp neighbors | inc BGP neighbor is | BGP state | Address family  show  bgp
  ipv6 neighbors | inc BGP neighbor is | BGP state | Address family  ISP3: XE: show bgp ipv6 unicast summary show bgp ipv4 labeled-unicast summary show bgp ipv6 unicast summary show  ip
  bgp neighbors | inc BGP neighbor is | BGP state | Address family  show  bgp
  ipv6 neighbors | inc BGP neighbor is | BGP state | Address family  XR: show bgp sessions show bgp all all summary show bgp neighbors | inc "BGP neighbor is |
  BGP state | Address family " Also on each IOS-XE
  for EBGP LU session we have to check that "mpls bgp forwarding" command was
  explicitly added to the interface configuration mode |