1. 实验拓扑:
使用GNS3(版本0.8.6)+c3725-adventerprisek9-mz.124-15.T5.bin 2. 实验需求:
A. 通过IPV6技术部署
B. 省干通过ISIS协议将AS内部的直连口和环回口路由通告
C. 通过路由反射器实现省内、市内业务路由互传
D. 国干通过OSPF协议将AS内部的直连口和环回口路由通告
E. 通过EBGP协议实现省干与国干路由互传
3. 实验步骤:
A. IP地址规划
R1 | | | | | | | f0/1 | | | f0/0 | | | Loopback0 | | | Loopback0 | | | | | | | | | f1/0 | | | f1/0 | | | f1/1 | | | f1/1 | | | f0/1 | | | f0/0 | | | Loopback0 | | | Loopback0 | | | | | | | | | f1/1 | | | f1/1 | | | f0/1 | | | f0/0 | | | Loopback0 | | | loopback | | | | | | | | | f0/1 | | | f0/0 | | | Loopback0 | | | Loopback0 | | B. IP地址配置
R1的IP配置如下 R1#conf t //进入配置模式 R1(config)#ipv6 unicast-routing //开启设备ipv6功能 R1(config)#int f0/0 //进入接口配置模式 R1(config-if)#ipv6 add 12::1/120 //配置ipv6地址 R1(config-if)#no shut //激活接口 R1(config-if)#int f0/1 R1(config-if)#ipv6 add 16::1/120 R1(config-if)#no shut R1(config)#int lo 0 R1(config-if)#ipv6 add 1::1/128 R1(config-if)#no shut R2的IP配置如下 R2#conf t R2(config)#ipv6 unicast-routing R2(config)#int f0/0 R2(config-if)#ipv6 add 12::2/120 R2(config-if)#no shut R2(config-if)#int f1/0 R2(config-if)#no switchport //三层接口不够用,加了二层接口,因为二层接口不可以陪IP地址,所以需要开启三层接口 R2(config-if)#ipv6 add 25::2/120 R2(config-if)#no shut R2(config-if)#int f1/1 R2(config-if)#no switchport R2(config-if)#ipv6 add 26::2/120 R2(config-if)#no shut R2(config-if)#int f0/1 R2(config-if)#ipv6 add 23::2/120 R2(config-if)#no shut R2(config-if)#int lo 0 R2(config-if)#ipv6 add 2::2/128 R2(config-if)#no shut R3的IP配置如下 R3#conf t R3(config)#ipv unicast-routing R3(config)#int f0/0 R3(config-if)#ipv6 add 23::3/120 R3(config-if)#no shut R3(config-if)#int f1/1 R3(config-if)#no switchport R3(config-if)#ipv6 add 37::3/120 R3(config-if)#no shut R3(config-if)#int f0/1 R3(config-if)#ipv6 add 34::3/120 R3(config-if)#no shut R3(config-if)#int lo 0 R3(config-if)#ipv6 add 3::3/128 R3(config-if)#no shut R4的IP配置如下 R4#conf t R4(config)#ipv6 unicast-routing R4(config)#int f0/0 R4(config-if)#ipv6 add 34::4/120 R4(config-if)#no shut R4(config-if)#int f0/1 R4(config-if)#ipv6 add 48::4/120 R4(config-if)#no shut R4(config)#int lo 0 R4(config-if)#ipv6 add 4::4/128 R4(config-if)#no shut R5的IP配置如下 R5#conf t R5(config)#ipv6 unicast-routing R5(config)#int f0/1 R5(config-if)#ipv6 add 25::5/120 R5(config-if)#no shut R5(config-if)#int f0/0 R5(config-if)#ipv6 add 56::5/120 R5(config-if)#no shut R5(config-if)#int lo 0 R5(config-if)#ipv add 5::5/128 R5(config-if)#no shut R6的IP配置如下 R6#conf t R6(config)#ipv6 unicast-routing R6(config)#int f0/1 R6(config-if)#ipv6 add 56::6/120 R6(config-if)#no shut R6(config-if)#int f1/0 R6(config-if)#no switchport R6(config-if)#ipv6 add 16::6/120 R6(config-if)#no shut R6(config-if)#int f1/1 R6(config-if)#no switchport R6(config-if)#ipv6 add 26::6/120 R6(config-if)#no shut R6(config-if)#int f0/0 R6(config-if)#ipv6 add 67::6/120 R6(config-if)#no shut R6(config-if)#int lo 0 R6(config-if)#ipv6 add 6::6/128 R6(config-if)#no shut R7的IP配置如下 R7#conf t R7(config)#ipv6 unicast-routing R7(config)#int f0/1 R7(config-if)#ipv6 add 67::7/120 R7(config-if)#no shut R7(config-if)#int f1/1 R7(config-if)#no switchport R7(config-if)#ipv6 add 37::7/120 R7(config-if)#no shut R7(config-if)#int f0/0 R7(config-if)#ipv6 add 78::7/120 R7(config-if)#no shut R7(config-if)#int lo 0 R7(config-if)#ipv6 add 7::7/128 R7(config-if)#no shut R8的IP配置如下 R8#conf t R8(config)#ipv6 unicast-routing R8(config)#int f0/1 R8(config-if)#ipv6 add 78::8/120 R8(config-if)#no shut R8(config-if)#int f0/0 R8(config-if)#ipv6 add 48::8/120 R8(config-if)#no shut R8(config-if)#int lo 0 R8(config-if)#ipv6 add 8::8/128 R8(config-if)#no shut --------------------------------以上是IP地址配置----------------------------------
C. 配置脚本
R1的配置如下 R1(config)#router isis //开启ISIS协议 R1(config-router)#net 49.0001.0001.0001.0001.00 //配置net地址,49是主网络号,第一个0001表示区域号,第二到第四个0001表示系统号,系统号是唯一的,最后00表示NSEL R1(config-router)#is-type level-1 //配置路由器类型级别为level-1,默认是level-1-2 R1(config-router)#int f0/0 R1(config-if)#ipv6 router isis R1(config-if)#int f0/1 R1(config-if)#ipv6 router isis R1(config-if)#int lo 0 R1(config-if)#ipv6 router isis R2的配置如下 R2(config)#router isis R2(config-router)#net 49.0001.0002.0002.0002.00 R2(config-router)#is-type level-1-2 //配置路由器类型级别为level-1-2,默认就是了level-1-2,可以不配置 R2(config-router)#int f0/0 R2(config-if)#ipv6 router isis R2(config-if)#int f1/0 R2(config-if)#ipv6 router isis R2(config-if)#int f1/1 R2(config-if)#ipv6 router isis R2(config-if)#int f0/1 R2(config-if)#ipv6 router isis R2(config-if)#int lo 0 R2(config-if)#ipv6 router isis R3的配置如下 R3(config)#router isis R3(config-router)#net 49.0002.0003.0003.0003.00 //省干属于区域2 R3(config-router)#is-type level-2 R3(config-router)#int f0/0 R3(config-if)#ipv6 router isis R3(config-if)#int f1/1 R3(config-if)#ipv6 router isis R3(config-if)#int f0/1 R3(config-if)#ipv6 router isis R3(config-if)#int lo 0 R3(config-if)#ipv6 router isis R5的配置如下 R5(config)#router isis R5(config-router)#net 49.0001.0005.0005.0005.00 R5(config-router)#is-type level-1 R5(config-router)#int f0/1 R5(config-if)#ipv6 router isis R5(config-if)#int f0/0 R5(config-if)#ipv6 router isis R5(config-if)#int lo 0 R5(config-if)#ipv6 router isis R6的配置如下 R6(config-router)#int f0/1 R6(config-if)#ipv6 router isis R6(config-if)#int f1/0 R6(config-if)#ipv6 router isis R6(config-if)#int f1/1 R6(config-if)#ipv6 router isis R6(config-if)#int f0/0 R6(config-if)#ipv6 router isis R6(config-if)#int lo 0 R6(config-if)#ipv6 router isis R7的配置如下 R7(config)#router isis R7(config-router)#net 49.0002.0007.0007.0007.00 R7(config-router)#is-type level-2 R7(config-router)#int f0/1 R7(config-if)#ipv6 router isis R7(config-if)#int f1/1 R7(config-if)#ipv6 router isis R7(config-if)#int f0/0 R7(config-if)#ipv6 router isis R7(config-if)#int lo 0 R7(config-if)#ipv6 router isis 在R1上查看路由表(查看命令show ipv6 route)
说明:level-1是区域内路由,只可以学习到内部的路由。Level-2是区域间路由,可以学习到内部路由也可以学习到其他区域的路由。Level-1-2是不同区域路由,即属于内部路由也属于区域间路由 ----------------------------------以上是ISIS协议配置---------------------------------------
R4的配置如下 R4(config)#ipv6 router ospf 100 //开启OSPFv3版本协议,OSPFv3版本协议支持ipv6, R4(config-rtr)#router-id 4.4.4.4 //配置OSPF的routerID为4.4.4.4 R4(config-rtr)#int f0/0 R4(config-if)#ipv6 ospf 100 area 0 // R4(config-if)#int f0/1 R4(config-if)#ipv6 ospf 100 area 0 R4(config-if)#int lo 0 R4(config-if)#ipv6 ospf 100 area 0 R8的配置如下 R8(config)#ipv6 router ospf 100 R8(config-rtr)#router-id 8.8.8.8 R8(config-rtr)#int f0/1 R8(config-if)#ipv6 ospf 100 area 0 R8(config-if)#int f0/0 R8(config-if)#ipv6 ospf 100 area 0 R8(config-if)#int lo 0 R8(config-if)#ipv6 ospf 100 area 0 在R4上查看路由表(查看命令show ipv6 route) -------------------------------以上是OSPF协议配置----------------------------------
R1的配置如下 R1(config)#router bgp 65001 //开启BGP协议,指定ASid R1(config-router)#bgp router-id 1.1.1.1 //配置BGP的routerID为1.1.1.1 R1(config-router)#address-family ipv6 unicast R1(config-router-af)#neighbor 2::2 remote-as 65001 //手工指定邻居关系 R1(config-router-af)#neighbor 2::2 update-source lo 0 //指定通过地址的lo 0环回口地址建立 R1(config-router-af)#neighbor 3::3 remote-as 65001 R1(config-router-af)#neighbor 3::3 update-source lo 0 R1(config-router-af)#neighbor 5::5 remote-as 65001 R1(config-router-af)#neighbor 5::5 update-source lo 0 R1(config-router-af)#neighbor 6::6 remote-as 65001 R1(config-router-af)#neighbor 6::6 update-source lo 0 R1(config-router-af)#neighbor 7::7 remote-as 65001 R1(config-router-af)#neighbor 7::7 update-source lo 0 R2的配置如下 R2(config)#router bgp 65001 R2(config-router)#bgp router-id 2.2.2.2 R2(config-router)#address-family ipv6 unicast R2(config-router-af)#neighbor 1::1 remote-as 65001 R2(config-router-af)#neighbor 1::1 update-source lo 0 R2(config-router-af)#neighbor 1::1route-reflector-client //配置路由发射器客户端,指定1::1为自己的客户端 R2(config-router-af)#neighbor 3::3 remote-as 65001 R2(config-router-af)#neighbor 3::3 update-source lo 0 R2(config-router-af)#neighbor 5::5 remote-as 65001 R2(config-router-af)#neighbor 5::5 update-source lo 0 R2(config-router-af)#neighbor 5::5 route-reflector-client R2(config-router-af)#neighbor 6::6 remote-as 65001 R2(config-router-af)#neighbor 6::6 update-source lo 0 R2(config-router-af)#neighbor 7::7 remote-as 65001 R2(config-router-af)#neighbor 7::7 update-source lo 0 R3的配置如下 R3(config)#router bgp 65001 R3(config-router)#bgp router-id 3.3.3.3 R3(config-router)#address-family ipv6 unicast R3(config-router-af)#neighbor 1::1 remote-as 65001 R3(config-router-af)#neighbor 1::1 update-source lo 0 R3(config-router-af)# neighbor 1::1 next-hop-self //指定下一跳地址为自己 R3(config-router-af)#neighbor 2::2 remote-as 65001 R3(config-router-af)#neighbor 2::2 update-source lo 0 R3(config-router-af)#neighbor 2::2route-reflector-client R3(config-router-af)# neighbor 2::2 next-hop-self R3(config-router-af)#neighbor 5::5 remote-as 65001 R3(config-router-af)#neighbor 5::5 update-source lo 0 R3(config-router-af)# neighbor 5::5 next-hop-self R3(config-router-af)#neighbor 6::6 remote-as 65001 R3(config-router-af)#neighbor 6::6 update-source lo 0 R3(config-router-af)# neighbor 6::6 next-hop-self R3(config-router-af)#neighbor 7::7 remote-as 65001 R3(config-router-af)#neighbor 7::7 update-source lo 0 R4的配置如下 R4(config)#router bgp 65002 R4(config-router)#bgp router-id 4.4.4.4 R4(config-router)#address-family ipv6 unicast R4(config-router-af)#neighbor 8::8 remote-as 65002 R4(config-router-af)#neighbor 8::8 update-source lo 0 R5的配置如下 R5(config)#router bgp 65001 R5(config-router)#bgp router-id 5.5.5.5 R5(config-router)#address-family ipv6 unicast R5(config-router-af)#neighbor 1::1 remote-as 65001 R5(config-router-af)#neighbor 1::1 update-source lo 0 R5(config-router-af)#neighbor 2::2 remote-as 65001 R5(config-router-af)#neighbor 2::2 update-source lo 0 R5(config-router-af)#neighbor 3::3 remote-as 65001 R5(config-router-af)#neighbor 3::3 update-source lo 0 R5(config-router-af)#neighbor 6::6 remote-as 65001 R5(config-router-af)#neighbor 6::6 update-source lo 0 R5(config-router-af)#neighbor 7::7 remote-as 65001 R5(config-router-af)#neighbor 7::7 update-source lo 0 R6的配置如下 R6(config)#router bgp 65001 R6(config-router)#bgp router-id 6.6.6.6 R6(config-router)#address-family ipv6 unicast R6(config-router-af)#neighbor 1::1 remote-as 65001 R6(config-router-af)#neighbor 1::1 update-source lo 0 R6(config-router-af)#neighbor 1::1 route-reflector-client R6(config-router-af)#neighbor 2::2 remote-as 65001 R6(config-router-af)#neighbor 2::2 update-source lo 0 R6(config-router-af)#neighbor 3::3 remote-as 65001 R6(config-router-af)#neighbor 3::3 update-source lo 0 R6(config-router-af)#neighbor 5::5 remote-as 65001 R6(config-router-af)#neighbor 5::5 update-source lo 0 R6(config-router-af)#neighbor 5::5route-reflector-client R6(config-router-af)#neighbor 7::7 remote-as 65001 R6(config-router-af)#neighbor 7::7 update-source lo 0 R7的配置如下 R7(config)#router bgp 65001 R7(config-router)#bgp router-id 7.7.7.7 R7(config-router)#address-family ipv6 unicast R7(config-router-af)#neighbor 1::1 remote-as 65001 R7(config-router-af)#neighbor 1::1 update-source lo 0 R7(config-router-af)#neighbor 1::1 next-hop-self R7(config-router-af)#neighbor 2::2 remote-as 65001 R7(config-router-af)#neighbor 2::2 update-source lo 0 R7(config-router-af)#neighbor 2::2 next-hop-self R7(config-router-af)#neighbor 3::3 remote-as 65001 R7(config-router-af)#neighbor 3::3 update-source lo 0 R7(config-router-af)#neighbor 5::5 remote-as 65001 R7(config-router-af)#neighbor 5::5 update-source lo 0 R7(config-router-af)#neighbor 5::5 next-hop-self R7(config-router-af)#neighbor 6::6 remote-as 65001 R7(config-router-af)#neighbor 6::6 update-source lo 0 R7(config-router-af)#neighbor 6::6 next-hop-self R7(config-router-af)#neighbor 6::6route-reflector-client R8的配置如下 R8(config)#router bgp 65002 R8(config-router)#bgp router-id 8.8.8.8 R8(config-router)#address-family ipv6 unicast R8(config-router-af)#neighbor 4::4 remote-as 65002 R8(config-router-af)#neighbor 4::4 update-source lo 0 ---------------------------以上是建立IBGP邻居----------------------------
R3的配置如下 R3(config)#ipv6 route 4::4/128 34::4 //配置静态路由,因为用loopback0建立邻居关系需要可以ping通loopback0 R3(config)#router bgp 65001 R3(config-router)#address-family ipv6 unicast R3(config-router-af)#neighbor 4::4 remote-as 65002 R3(config-router-af)#neighbor 4::4 update-source lo 0 R3(config-router-af)#neighbor 4::4 ebgp-multihop 2 //因为ebgp的默认条数为1跳,当与loopback0建立邻居关系需要2跳,所以需要设置为2跳 R4的配置如下 R4(config)#ipv6 route 3::3/128 34::3 R4(config)#router bgp 65002 R4(config-router)#address-family ipv6 unicast R4(config-router-af)#neighbor 3::3 remote-as 65001 R4(config-router-af)#neighbor 3::3 update-source lo 0 R4(config-router-af)#neighbor 3::3 ebgp-multihop 2 R7的配置如下 R7(config)#ipv6 route 8::8/128 78::8 R7(config)#router bgp 65001 R7(config-router)#address-family ipv6 unicast R7(config-router-af)#neighbor 8::8 remote-as 65002 R7(config-router-af)#neighbor 8::8 update-source lo 0 R7(config-router-af)#neighbor 8::8 ebgp-multihop 2 R8的配置如下 R8(config)#ipv6 route 7::7/128 78::7 R8(config)#router bgp 65002 R8(config-router)#address-family ipv6 unicast R8(config-router-af)#neighbor 7::7 remote-as 65001 R8(config-router-af)#neighbor 7::7 update-source lo 0 R8(config-router-af)#neighbor 7::7 ebgp-multihop 2 在R3上查看邻居关系(命令show bgp ipv6 unicast summary) ------------------------------以上是建立EBGP邻居关系----------------------------------
D. 配置业务网段
在R1下挂个业务并通过BGP通告出去 R1#conf t R1(config)#int lo 10 R1(config-if)#ipv6 add 11::1/120 R1(config-if)#router bgp 65001 R1(config-router)#address-family ipv6 unicast R1(config-router-af)#net 11::/120 //通告业务网段 在R8下挂个业务并通过BGP通告出去 R8#conf t R8(config)#int lo 10 R8(config-if)#ipv6 add 88::1/120 R8(config-if)#router bgp 65002 R8(config-router)#address-family ipv6 unicast R8(config-router-af)#net 88::/120 在R1上查看通告通告的路由 4. 验证结果:
在R1上用loopback10访问 R8的loopback10
|