如图所示,AR2是一个ASBR路由器,一端连接了OSPFv3网络,另一端连接了IS-IS IPv6网络。现要求网络能实现三层互通
要实现OSPFv3和IS-IS IPv6网络三层互通,就需要在彼此路由进程中相互引入对方路由,但前提要完成OSPFv3基本功能和IS-IS IPv6基本功能的配置,故可得出本示例的如下基本配置思路
① 配置各路由器的接口IPv6地址
② 配置AR1、AR2上的OSPFv3基本功能。
③ 配置AR2和AR3的IS-IS IPv6基本功能。
④ 在AR2的OSPFv3进程上配置引入IS-IS IPv6进程路由,此时检查到AR1的OSPFv3路由表中会有IS-IS网络中的3::/64和4::/64两段网络路由,但AR3上仍没有OSPFv3网络中的1::/64和2::/64网段路由,此时AR1和AR3仍不能互通。
⑤ 在AR2的IS-IS进程上配置引入OSPFv3进程路由,此时检查AR3的IS-IS路由表中会有OSPFv3网络中的1::/64和2::/64两个 网段路由,AR1和AR3已能互通了。
1) 配置各路由器的接口IPv6地址。
【AR1路由器IPv6地址配置】
sysname AR1
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 1::1/64
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2::1/64
#
【AR2路由器IPv6地址配置】
sysname AR2
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 1::2/64
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 3::1/64
#
【AR3路由器IPv6地址配置】
sysname AR3
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 3::2/64
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 4::1/64
#
2) 配置AR1和AR2的OSPFv3基本功能,假设AR1的Router ID为1.1.1.1、AR2的Router ID为2.2.2.2,均在区域10中,均使能1号OSPFv3路由进程
【AR1路由器OSPFv3配置】
ospfv3 1
router-id 1.1.1.1
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 1::1/64
ospfv3 1 area 0.0.0.10
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2::1/64
ospf
【AR2路由器OSPFv3配置】
ospfv3 1
router-id 2.2.2.2
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 1::2/64
ospfv3 1 area 0.0.0.10
#
3) 配置AR2和AR3的IS-IS IPv6基本功能,假设AR2的系统ID为0000.0000.0002,AR3的系统ID为0000.0000.0003,均为L1类型路由器,均在区域20中,均使能1号IS-IS IPv6路由进程
【AR2路由器IS-IS IPv6配置】
isis 1
is-level level-1
network-entity 20.0000.0000.0002.00
#
ipv6 enable topology standard
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 3::1/64
isis ipv6 enable 1
#
【AR3路由器IS-IS IPv6配置】
isis 1
is-level level-1
network-entity 20.0000.0000.0003.00
#
ipv6 enable topology standard
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 3::2/64
isis ipv6 enable 1
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 4::1/64
isis ipv6 enable 1
#
【在AR1上执行display ospfv3 routing命令】会发现没有区域20中的所有路由,【在AR3上执行display isis route命令】也么有发现区域10中的所有路由,这是因为这连个区域运行的时不同的路由协议,缺省是隔离的。
<AR1>display ospfv3 routing
Codes : E2 - Type 2 External, E1 - Type 1 External, IA - Inter-Area,
N - NSSA, U - Uninstalled
OSPFv3 Process (1)
Destination Metric Next-hop
1::/64 1 directly connected, GigabitEthernet0/0/0
2::/64 1 directly connected, GigabitEthernet0/0/1
<AR1>
[R3]display isis route
Route information for ISIS(1)
-----------------------------
ISIS(1) Level-1 Forwarding Table
--------------------------------
IPV6 Dest. ExitInterface NextHop Cost Flags
--------------------------------------------------------------------------
4::/64 GE0/0/1 Direct 10 D/L/-
3::/64 GE0/0/0 Direct 10 D/L/-
Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
U-Up/Down Bit Set
4) 在AR2的OSPFv3进程中配置引入IS-IS IPv6进程1的路由。假设引入后的AS外部路由的开销值为3。
ospfv3 1
router-id 2.2.2.2
import-route isis 1
#
再在AR1上执行display ospfv3 routing命令,查看其OSPFv3路由表信息,会发现有区域20的路由3::/64路由了。参见输出信息中的输出信息中的粗兔子?,见第2类向外部路由。
<AR1>dis ospfv3 routing
Codes : E2 - Type 2 External, E1 - Type 1 External, IA - Inter-Area,
N - NSSA, U - Uninstalled
OSPFv3 Process (1)
Destination Metric Next-hop
1::/64 1 directly connected, GigabitEthernet0/0/0
2::/64 1 directly connected, GigabitEthernet0/0/1
E2 3::/64 1 via FE80::2E0:FCFF:FEDD:38AF, GigabitEthernet0/0/0
E2 4::/64 1 via FE80::2E0:FCFF:FEDD:38AF, GigabitEthernet0/0/0
<AR1>R
此时虽然AR1上有连接在AR3上两段路由,但两设备直连网段仍不能实现三层互通,此时可通过AR1上ping AR1上的3::1/64、4::1/64地址验证。
<AR1>ping ipv6 3::1
PING 3::1 : 56 data bytes, press CTRL_C to break
Reply from 3::1 bytes=56 Sequence=1 hop limit=64 time = 30 ms Reply from 3::1 bytes=56 Sequence=2 hop limit=64 time = 20 ms Reply from 3::1 bytes=56 Sequence=3 hop limit=64 time = 30 ms Reply from 3::1 bytes=56 Sequence=4 hop limit=64 time = 20 ms Reply from 3::1 bytes=56 Sequence=5 hop limit=64 time = 20 ms
--- 3::1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/24/30 ms
<AR1>ping ipv6 4::1
PING 4::1 : 56 data bytes, press CTRL_C to break
Request time out
Request time out
Request time out
Request time out
Request time out
--- 4::1 ping statistics ---
5 packet(s) transmitted
0 packet(s) received
100.00% packet loss
round-trip min/avg/max = 0/0/0 ms
如果在AR2的IS-IS 1好进程中也引入OSPFv3 1号进程路由(因为本实例中AR2和AR3均为L1路由器,所以需要向L1区域发布,缺省是向L2区域发布的),则在AR3上也有区域10中的路由了,AR1和AR3之间就可以相互ping通了。这时因为通信时双向的,只要一方向另一方发送报文时找不到可用的路由就不能实现相互通信,所以两个路由隔离的进程中,要实现互通,需要相互引入对方进程的路由。
在AR2上配置
isis 1
is-level level-1
network-entity 20.0000.0000.0002.00
#
ipv6 enable topology standard
ipv6 import-route ospfv3 1 level-1
#
<R3>dis isis route
Route information for ISIS(1)
-----------------------------
ISIS(1) Level-1 Forwarding Table
--------------------------------
IPV6 Dest ExitInterface NextHop Cost Flags
---------------------------------------------------------------------------
4::/64 GE0/0/1 Direct 10 D/L/-
3::/64 GE0/0/0 Direct 10 D/L/-
2::/64 GE0/0/0 FE80::2E0:FCFF:FEDD:38B0 10 A/-/-
1::/64 GE0/0/0 FE80::2E0:FCFF:FEDD:38B0 10 A/-/-
Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,
U-Up/Down Bit Set
<AR1>ping ipv6 3::2
PING 3::2 : 56 data bytes, press CTRL_C to break
Reply from 3::2 bytes=56 Sequence=1 hop limit=63 time = 70 ms
Reply from 3::2 bytes=56 Sequence=2 hop limit=63 time = 20 ms
Reply from 3::2 bytes=56 Sequence=3 hop limit=63 time = 30 ms
Reply from 3::2 bytes=56 Sequence=4 hop limit=63 time = 30 ms
Reply from 3::2 bytes=56 Sequence=5 hop limit=63 time = 20 ms
--- 3::2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/34/70 ms
<R3>ping ipv6 2::1
PING 2::1 : 56 data bytes, press CTRL_C to break
Reply from 2::1 bytes=56 Sequence=1 hop limit=63 time = 20 ms
Reply from 2::1 bytes=56 Sequence=2 hop limit=63 time = 20 ms
Reply from 2::1 bytes=56 Sequence=3 hop limit=63 time = 40 ms
Reply from 2::1 bytes=56 Sequence=4 hop limit=63 time = 40 ms
Reply from 2::1 bytes=56 Sequence=5 hop limit=63 time = 40 ms
--- 2::1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/32/40 ms