学习精彩网络技术老师:华为HCIA和HCIP数通eNSP实战视频课
点击学习精彩网络技术老师:华为HCIA和HCIP数通eNSP实战课程、华三、锐捷、WLAN、IPv6等全套视频课程
举例说明通过IS-IS协议的多拓扑特性实现在同一网络中IPv4和IPv6业务隔离的配置方法。
组网需求
在现网应用中,IPv4/IPv6混合拓扑存在如下弊端:端到端的各种类型的业务(比如语音,数据等)共享相同的物理链路时,可能导致部分报文丢失,难以保证传输质量。利用多拓扑实现为IPv6建立单独的路由表是可以解决该问题。
如图1所示:RouterA、RouterC及RouterD同时支持IPv4、IPv6,RouterB只支持IPv4。
现要求RouterC的Loopback1接口可达。如果不支持IS-IS MT,根据链路开销,SPF计算的最短路径经过RouterB,由于RouterB不支持IPv6,因此IPv6报文将不能到达目的地。
为了顺利进行IPv6报文的转发,使能IS-IS MT,分别为IPv4和IPv6拓扑建立单独的路由表。
配置思路
采用如下的思路配置IS-IS MT的基本功能:
-
配置各路由器接口的IPv4/IPv6地址,实现区域连通性。
-
在支持IPv4/IPv6双栈协议的路由器上使能IPv6功能及IPv4、IPv6全局拓扑,在RouterB上配置IPv4全局拓扑。
-
配置IS-IS基本功能,并根据组网需求配置链路的开销值。
-
在支持IPv4/IPv6双栈协议的路由器上分别创建IPv4及IPv6拓扑实例;在RouterB上创建IPv4拓扑实例。
- 将各个接口分别与对应拓扑实例相关联。
数据准备
为完成此配置例,需准备如下的数据:
-
各路由器接口的IP地址如图1,区域地址为86,RouterA的系统ID为0000.0000.0001,其余路由器的系统ID在此基础上递增,各路由器为Level-1。
-
RouterD→RouterA、RouterA→RouterB、RouterB→RouterC以及RouterD→RouterC的链路开销分别为6、4、3和14。RouterD上Loopback1的开销值采用0,其余链路的开销采用10。
- 所有路由器创建IPv4拓扑实例red,RouterA、RouterC、RouterD创建IPv6拓扑实例blue。
操作步骤
- 配置各接口的IP地址
按照图1配置各接口的IPv4/IPv6地址和掩码,具体配置过程略。
- 使能IPv4/IPv6双栈设备的IPv6功能及IPv4、IPv6全局拓扑,使能IPv4设备的IPv4全局拓扑
# 配置RouterA的IPv4、IPv6全局拓扑。
[RouterA] ip topology red [RouterA] ipv6 topology blue
RouterC和RouterD的配置与此相同,不再赘述。
# 配置RouterB的IPv4全局拓扑。
[RouterB] ip topology red
- 配置IS-IS基本功能及各链路开销
配置IS-IS基本功能请参见配置IS-IS的基本功能(IPv4)。
# 设置RouterA到RouterB的链路开销是4。
[RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] isis cost 4 [RouterA-GigabitEthernet1/0/0] quit
其他链路开销配置过程与该配置相同,不再赘述。
- 在各路由器创建IPv4拓扑实例red,在RouterA、RouterC、RouterD上创建IPv6拓扑实例blue
# 在RouterA上使能IS-IS进程分别与IPv4拓扑实例red及IPv6拓扑实例blue相关联。
[RouterA] isis [RouterA-isis-1] ipv6 enable topology ipv6 [RouterA-isis-1] cost-style wide [RouterA-isis-1] topology red topology-id 10 [RouterA-isis-1-topology-red] quit [RouterA-isis-1] ipv6 topology blue topology-id 20 [RouterA-isis-1-topology-blue] quit [RouterA-isis-1] quit
RouterC及RouterD的配置与此相同,不再赘述。
# 在RouterB上使能IS-IS进程与IPv4拓扑实例red相关联。
[RouterB] isis [RouterB-isis-1] cost-style wide [RouterB-isis-1] topology red topology-id 10 [RouterB-isis-1-topology-red] quit [RouterB-isis-1] quit
- 配置各接口与指定拓扑实例相关联。
# 以RouterA的接口为例。
[RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] ip topology red enable [RouterA-GigabitEthernet1/0/0] isis topology red [RouterA-GigabitEthernet1/0/0] quit [RouterA] interface gigabitethernet 2/0/0 [RouterA-GigabitEthernet2/0/0] ip topology red enable [RouterA-GigabitEthernet2/0/0] isis topology red [RouterA-GigabitEthernet2/0/0] ipv6 topology blue enable [RouterA-GigabitEthernet2/0/0] isis ipv6 topology blue [RouterA-GigabitEthernet2/0/0] quit
- 检查配置结果
配置完成后,在各路由器上执行display isis route,可以看到各路由器学到了相关路由。下面以RouterD的显示为例。
# 查看RouterD的路由信息。
[RouterD] display isis route Route information for ISIS(1) ----------------------------- ISIS(1) Level-1 Forwarding Table -------------------------------- IPV6 Dest. ExitInterface NextHop Cost Flags -------------------------------------------------------------------------- 2008::/64 GE2/0/0 FE80::D11:0:36D4:1 14 A/-/- 2001:db8:2::/64 GE2/0/0 Direct 14 D/L/- 2001:db8:1::/64 GE1/0/0 Direct 6 D/L/- Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut, U-Up/Down Bit Set
由于只在IPv6拓扑上计算IPv6路由,RouterD上到达2008::/64的出接口是GE2/0/0。
# 在RouterD上执行tracert操作。
[RouterD] tracert ipv6 2008::1 traceroute to 2008::1 30 hops max,60 bytes packet 1 2008::1 62 ms 63 ms 31 ms
可以对比一下使能IS-IS时,采用IPv4/IPv6集成拓扑类型的路由信息。
[RouterD] isis 1 [RouterD-isis-1] ipv6 enable
RouterA和RouterC的修改与此相同,不再赘述。
修改配置后,再次在各路由器上执行display isis route查看路由。以RouterD的显示为例。
# 查看RouterD的路由信息。
[RouterD] display isis route Route information for ISIS(1) ----------------------------- ISIS(1) Level-1 Forwarding Table -------------------------------- IPV6 Dest. ExitInterface NextHop Cost Flags -------------------------------------------------------------------------- 2008::/64 GE1/0/0 FE80::200:5EFF:FE01:100 13 A/-/- 2001:db8:2::/64 GE2/0/0 Direct 14 D/L/- 2001:db8:1::/64 GE1/0/0 Direct 6 D/L/- Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut, U-Up/Down Bit Set
从上述信息可以看出,RouterD上能计算出到达2008::/64的路由,出接口是GE1/0/0。这是因为在集成拓扑计算中,通过此接口到达目的地2008::1/64的链路开销较小。
[RouterD] tracert ipv6 2008::1 traceroute to 2008::1 30 hops max,60 bytes packet 1 2001:db8:1::1 31 ms !N 31 ms !N 32 ms !N
但是执行tracert操作,发现IPv6报文不可达。
# 查看RouterA的路由信息。
[RouterA] display isis route Route information for ISIS(1) ----------------------------- ISIS(1) Level-1 Forwarding Table -------------------------------- IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags ------------------------------------------------------------------------ 192.168.2.0/24 7 NULL GE1/0/0 192.168.1.2 A/-/-/- 192.168.1.0/24 4 NULL GE1/0/0 Direct D/-/L/- IPV6 Dest. ExitInterface NextHop Cost Flags ---------------------------------------------------------------------------- 2001:db8:2::/64 GE1/0/0 FE80::2E0:A9FF:FE47:8302 24 A/-/- 2001:db8:1::/64 GE2/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
从上述显示信息可以看出,RouterA上并没有到达2008::/64的出接口信息。这是由于RouterA和RouterB之间的链路不支持IPv6,从RouterD发过来的IPv6报文在此处被丢弃。
配置文件
-
RouterA的配置文件
# sysname RouterA # ip topology red # ipv6 topology blue # isis 1 cost-style wide network-entity 86.0000.0000.0001.00 ipv6 enable topology ipv6 # topology red topology-id 10 # ipv6 topology blue topology-id 20 # interface GigabitEthernet1/0/0 undo shutdown ip address 192.168.1.1 255.255.255.0 isis enable 1 isis cost 4 ip topology red enable isis topology red # interface GigabitEthernet2/0/0 undo shutdown ipv6 enable ipv6 address 2001:db8:1::1/64 isis ipv6 enable 1 ipv6 topology blue enable isis ipv6 topology blue # return
-
RouterB的配置文件
# sysname RouterB # ip topology red # isis 1 network-entity 86.0000.0000.0002.00 # topology red topology-id 10 # # interface GigabitEthernet1/0/0 undo shutdown ip address 192.168.1.2 255.255.255.0 isis enable 1 ip topology red enable isis topology red # interface GigabitEthernet2/0/0 undo shutdown ip address 192.168.2.1 255.255.255.0 isis enable 1 isis cost 3 ip topology red enable isis topology red # return
-
RouterC的配置文件
# sysname RouterC # ip topology red # ipv6 topology blue # isis 1 cost-style wide network-entity 86.0000.0000.0003.00 ipv6 enable topology ipv6 # topology red topology-id 10 # ipv6 topology blue topology-id 20 # interface GigabitEthernet1/0/0 undo shutdown ipv6 enable ipv6 address 2001:db8:2::2/64 isis ipv6 enable 1 ip topology red enable isis topology red ipv6 topology blue enable isis ipv6 topology blue # interface GigabitEthernet2/0/0 undo shutdown ip address 192.168.2.2 255.255.255.0 isis enable 1 ip topology red enable isis topology red # interface LoopBack1 ipv6 enable ipv6 address 2008::1/64 isis ipv6 enable 1 # return
-
RouterD的配置文件
# sysname RouterD # ipv6 topology blue # isis 1 is-level level-1 cost-style wide network-entity 86.0000.0000.0004.00 ipv6 enable topology ipv6 # ipv6 topology blue topology-id 20 # interface GigabitEthernet1/0/0 undo shutdown ipv6 enable ipv6 address 2001:db8:1::2/64 isis ipv6 enable 1 isis cost 6 isis ipv6 cost 6 ipv6 topology blue enable isis ipv6 topology blue # interface GigabitEthernet2/0/0 undo shutdown ipv6 enable ipv6 address 2001:db8:2::1/64 isis ipv6 enable 1 isis cost 14 isis ipv6 cost 14 ipv6 topology blue enable isis ipv6 topology blue # return
相关任务