Assignment 3: Interdomain Routing
If you made it this far it means you have proven to be highly skilled network administrator, you are promoted to campus wide network administrator. Congratulations!
Your next assignment is to connect the campus network to the rest of the IPv6 Internet. For this you'll need to setup a BGP session with BCNET.
Router Name | Uplink - IPv6 | BCNET Interface - IPv6 | Router ASN | BCNET ASN | Uplink VLAN | Interface | Network Prefix |
---|---|---|---|---|---|---|---|
Whitehorse | 2607:f8f0:690:0001::2/64 | 2607:f8f0:690:0001::1/64 | 65401 | 65527 | 289 | Gi-0/2.289 | 2607:f8f0:690:0010::/60 |
Vancouver | 2607:f8f0:690:0002::2/64 | 2607:f8f0:690:0002::1/64 | 65402 | 65527 | 290 | Gi-0/2.290 | 2607:f8f0:690:0020::/60 |
Calgary | 2607:f8f0:690:0003::2/64 | 2607:f8f0:690:0003::1/64 | 65403 | 65527 | 291 | Gi-0/2.291 | 2607:f8f0:690:0030::/60 |
Regina | 2607:f8f0:690:0004::2/64 | 2607:f8f0:690:0004::1/64 | 65404 | 65527 | 292 | Gi-0/2.292 | 2607:f8f0:690:0040::/60 |
Winnipeg | 2607:f8f0:690:0005::2/64 | 2607:f8f0:690:0005::1/64 | 65405 | 65527 | 293 | Gi-0/2.293 | 2607:f8f0:690:0050::/60 |
Toronto | 2607:f8f0:690:0006::2/64 | 2607:f8f0:690:0006::1/64 | 65406 | 65527 | 294 | Gi-0/2.294 | 2607:f8f0:690:0060::/60 |
Montreal | 2607:f8f0:690:0007::2/64 | 2607:f8f0:690:0007::1/64 | 65407 | 65527 | 295 | Gi-0/2.295 | 2607:f8f0:690:0070::/60 |
Halifax | 2607:f8f0:690:0008::2/64 | 2607:f8f0:690:0008::1/64 | 65408 | 65527 | 296 | Gi-0/2.296 | 2607:f8f0:690:0080::/60 |
- Configure the interface facing BCNET (GigabitEthernet0/2) with the IPv6 address specified in the table above. Make sure that the Uplink to BCNET is tagged as it's using the same interface as the Campus Links.
- Make sure you can ping BCNET's IPv6 address on that link.
- Configure an eBGP session with the BCNET router. BCNET AS number is AS65527, Your AS number is specified in the table above.
- Announce the prefix assigned to you to BCNET over BGP. Make sure you only announce the aggregated /60 block not the individual /64's.
Verify with:
- Verify if your BGP session has been established.
- Verify if you receive a default IPv6 route (::/0) from BCNET.
- Verify if you can reach ipv6.google.com with ping6/traceroute6.
- Verify if you can reach www.sixxs.net with ping6/traceroute6.
! interface GigabitEthernet0/2.<BCNET uplink VLAN> description BGP Uplink to BCNET encapsulation dot1Q <BCNET uplink VLAN> ip address <Existing Uplink IPv4 Address> ipv6 address <Uplink IPv6 Address/64> ! ! -- Configure router BGP and peering with BCNET ! router bgp <Assigned ASN> bgp log-neighbor-changes neighbor <BCNET Interface IPv6 Address> remote-as 65527 neighbor <BCNET Interface IPv6 Address> description BCNET IPv6 Uplink no auto-summary ! address-family ipv6 network <Assigned IPv6 Prefix/60> neighbor <BCNET Interface IPv6 Address> activate neighbor <BCNET Interface IPv6 Address> prefix-list ipv6-default in neighbor <BCNET Interface IPv6 Address> prefix-list my-v6-net out exit-address-family ! ! -- Define prefix-lists ! ! -- IPv6 default route prefix-list ipv6 prefix-list ipv6-default seq 5 permit ::/0 ! ! -- IPv6 prefix-list of addresses to announce ipv6 prefix-list my-v6-net seq 5 permit <Assigned IPv6 Prefix/60> ipv6 prefix-list my-v6-net seq 10 deny ::/0 le 128 ! ipv6 route <Assigned IPv6 Prefix/60> Null0 254
Configuration Example (Group 1):
! interface GigabitEthernet0/2.289 description BGP Uplink to BCNET encapsulation dot1Q 289 ip address 134.87.113.6 255.255.255.252 ipv6 address 2607:F8F0:690:1::2/64 ! ! -- Configure router BGP and peering with BCNET ! router bgp 65401 bgp log-neighbor-changes neighbor 2607:F8F0:690:1::1 remote-as 65527 neighbor 2607:F8F0:690:1::1 description BCNET IPv6 Uplink no auto-summary ! address-family ipv6 network 2607:F8F0:690:10::/60 neighbor 2607:F8F0:690:1::1 activate neighbor 2607:F8F0:690:1::1 prefix-list ipv6-default in neighbor 2607:F8F0:690:1::1 prefix-list my-v6-net out exit-address-family ! ! -- Define prefix-lists ! ! -- IPv6 default route prefix-list ipv6 prefix-list ipv6-default seq 5 permit ::/0 ! ! -- IPv6 prefix-list of addresses to announce ipv6 prefix-list my-v6-net seq 5 permit 2607:F8F0:690:10::/60 ipv6 prefix-list my-v6-net seq 10 deny ::/0 le 128 ! ipv6 route 2607:F8F0:690:10::/60 Null0 254
The last statement is a static route entry for the /60 aggregate prefix. Alternatively you could achieve the same by using an aggregate statement.
Verify with:
- Verify if your BGP session has been established. Use "show bgp ipv6 unicast summary".
R2#show bgp ipv6 unicast summary BGP router identifier 134.87.113.65, local AS number 65402 BGP table version is 3, main routing table version 3 2 network entries using 312 bytes of memory 2 path entries using 152 bytes of memory 3/2 BGP path/bestpath attribute entries using 504 bytes of memory 1 BGP AS-PATH 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 Bitfield cache entries: current 1 (at peak 1) using 32 bytes of memory BGP using 1024 total bytes of memory BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 2607:F8F0:690:2::1 4 65527 9 12 3 0 0 00:02:24 1
- Verify if you receive a default IPv6 route (::/0) from BCNET.
R2#show ipv6 route bgp IPv6 Routing Table - Default - 10 entries Codes: C - Connected, L - Local, S - Static, U - Per-user Static route B - BGP, M - MIPv6, R - RIP, I1 - ISIS L1 I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary, D - EIGRP EX - EIGRP external O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2 ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 B ::/0 [20/0] via 2607:F8F0:690:2::1
-
Verify if you can reach www.bc.net with "traceroute6".
[v6guru@client9 ~]$ traceroute6 www.bc.net traceroute to www.bc.net (2607:f8f0:670:2::4), 30 hops max, 40 byte packets 1 2607:f8f0:690:51::1 (2607:f8f0:690:51::1) 0.460 ms 0.403 ms 0.423 ms 2 2607:f8f0:690:5::1 (2607:f8f0:690:5::1) 1.106 ms 1.072 ms 1.033 ms 3 www.bc.net (2607:f8f0:670:2::4) 0.996 ms 0.958 ms 0.921 ms
- Verify if you can reach ipv6.google.com with "ping6" and/or "traceroute6".
nestaff15:~ tobywong$ ping6 ipv6.google.com PING6(56=40+8+8 bytes) 2607:f8f0:670::225:ff:fed4:1008 --> 2001:4860:b006::63 16 bytes from 2001:4860:b006::63, icmp_seq=0 hlim=56 time=11.208 ms 16 bytes from 2001:4860:b006::63, icmp_seq=1 hlim=56 time=11.353 ms 16 bytes from 2001:4860:b006::63, icmp_seq=2 hlim=56 time=11.418 ms 16 bytes from 2001:4860:b006::63, icmp_seq=3 hlim=56 time=11.249 ms ^C --- ipv6.l.google.com ping6 statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 11.208/11.307/11.418/0.083 ms