1.ospfv3
Area0:AR1、AR2、AR3;AR2‑AR4 串口属于 Area0
Area1:AR4(G0/0/0)、AR5(G0/0/0);Area1 是非骨干区域,AR5 另一侧接入 Area2
Area2:AR5(G0/0/1)、AR6
问题:Area2 没有直连 Area0,Area1 作为中转区域,配置虚链路 vlink‑peer,把 AR4、AR5 建立虚链路,让 AR5 逻辑成为 ABR,Area2 挂靠骨干 Area0
系统全局必须开启ipv6
接口下ipv6 enable,接口配置 IPv6 地址
OSPFv3Router‑ID 必须手动配置,不会自动从 IPv6 地址生成,不配置 Router‑ID OSPFv3 无法运行。
OSPFv3 使能在接口视图:ospfv3 进程号 area 区域号,不是在网络宣告(和 OSPFv2 不一样,没有 network 命令)
第一步,配置IP
AR1: # ipv6 # interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:1:2:123::1/64 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2::1/64 AR2: # ipv6 # interface Serial1/0/0 link-protocol ppp ipv6 enable ipv6 address 2000:1:2:24::2/64 # interface Serial1/0/1 link-protocol ppp # interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:1:2:123::2/64 ospfv3 1 area 0.0.0.0 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2:2::2/64 AR3: # ipv6 # ospfv3 1 router-id 3.3.3.3 # interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:1:2:123::3/64 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2:3::3/64 AR4: # ipv6 # interface Serial1/0/0 link-protocol ppp ipv6 enable ipv6 address 2000:1:2:24::4/64 # interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:1:2:45::4/64 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2:4::4/64 AR5: # ipv6 # interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:1:2:45::5/64 # interface GigabitEthernet0/0/1 ipv6 enable ipv6 address 2000:1:2:56::5/64 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2:5::5/64 AR6: # ipv6 # interface GigabitEthernet0/0/1 ipv6 enable ipv6 address 2000:1:2:56::6/64 # interface LoopBack0 ipv6 enable ipv6 address 2000:1:2:6::6/64第二步,创建ospfv3实例,并在接口宣告ospfv3
AR1: # ospfv3 1 router-id 1.1.1.1 # interface GigabitEthernet0/0/0 ospfv3 1 area 0.0.0.0 # interface LoopBack0 ospfv3 1 area 0.0.0.0 AR2: # ospfv3 1 router-id 2.2.2.2 # interface Serial1/0/0 ospfv3 1 area 0.0.0.0 # interface GigabitEthernet0/0/0 ospfv3 1 area 0.0.0.0 # interface LoopBack0 ospfv3 1 area 0.0.0.0 # AR3: # ospfv3 1 router-id 3.3.3.3 # interface GigabitEthernet0/0/0 ospfv3 1 area 0.0.0.0 # interface LoopBack0 ospfv3 1 area 0.0.0.0 # AR4: # ospfv3 1 router-id 4.4.4.4 # interface Serial1/0/0 ospfv3 1 area 0.0.0.0 # interface GigabitEthernet0/0/0 ospfv3 1 area 0.0.0.1 # interface LoopBack0 ospfv3 1 area 0.0.0.0 # AR5: # ospfv3 1 router-id 5.5.5.5 # interface GigabitEthernet0/0/0 ospfv3 1 area 0.0.0.1 # interface GigabitEthernet0/0/1 ospfv3 1 area 0.0.0.2 # interface LoopBack0 ospfv3 1 area 0.0.0.1 # AR6: # ospfv3 1 router-id 6.6.6.6 # interface GigabitEthernet0/0/1 ospfv3 1 area 0.0.0.2 # interface LoopBack0 ospfv3 1 area 0.0.0.2 #第三步,配置vlink-peer
中转区域 (transit‑area) 写穿越的区域 Area1,不是骨干 Area0
参数填写对端 Router‑ID,不是 IPv6 地址
验证命令:display ospfv3 vlink
成功标志:is up + Adjacency state Full
虚链路生效后:AR5 逻辑上同时属于 Area0、Area1,成为 ABR 路由器;Area2 的路由可以传递进骨干。
AR4: # ospfv3 1 area 0.0.0.1 vlink-peer 5.5.5.5 AR5: # ospfv3 1 area 0.0.0.1 vlink-peer 4.4.4.4我们可以通过display ospfv3 vlink查看ospfv3的虚链路。虚链路 VLINK1,对端路由器 Router‑ID 为5.5.5.5,虚链路状态up。
ospfv3邻居建立得以成功,路由器之间得以ping通。
第4步,配置ospfv3,路由聚合
在ar6上通过命令display ipv6 routing-table | include Destination,查看ospfv3的路由表,我们可以看见,很多的明细路由很长,很浪费路由器的能力,因此,我们对ipv6的路由实现路由聚合。
ABR 路由器上做区域聚合,只能在 ABR 上配置,本实验 ABR 是 AR5(虚链路完成后 AR5 才是 ABR)
AR5: # ospfv3 1 area 0.0.0.1 abr-summary 2000:1:2:: 48abr‑summary:OSPFv3 的 ABR 路由聚合,聚合该区域产生的路由,向其他区域发送聚合路由,抑制明细路由。
查看 IPv6 路由表:display ipv6 routing‑table | include Destination
效果:路由表条目减少,传播聚合前缀,降低设备开销。
现在。我们再看路由表,我们可以看见一条聚合路由,而且,路由表变小了。
第五步配置ospfv3 DR
我们通过命令可以看见,ospfv3的路由DR在2.2.2.2,但我们想让路由器的DR在AR1里面,因此对DR的优先级进行修改。
DR 选举规则:接口 OSPFv3 优先级越大越优先,默认优先级是 1;0 代表不参与 DR/BDR 选举;优先级修改后不会立即生效,需要重置 OSPF 邻居。
AR1: # interface GigabitEthernet0/0/0 ospfv3 dr-priority 200修改了DR优先级之后,我们再来看DR在哪个位置,我们在路由器AR3上查看,我们可以看见路由器AR1变成了DR。
实验完成,实验结束