示例:配置 IS-IS IPv4 和 IPv6 单播拓扑
此示例说明如何配置 IS-IS 以计算除常规 IPv4 单播拓扑之外的备用 IPv6 单播拓扑。
要求
配置此示例之前,不需要除设备初始化之外的特殊配置。
概述
此示例重点介绍 IPv4 和 IPv6 单播拓扑。IPv4 拓扑的 IS-IS 接口指标可以独立于 IPv6 指标进行配置。您还可以选择性地禁止接口参与 IPv6 拓扑,同时继续参与 IPv4 拓扑。这使您能够控制单播数据通过网络的路径。
要为 IS-IS 启用 IPv6 单播拓扑,请包含以下 ipv6-unicast 语句:
isis {
topologies {
ipv6-unicast;
}
}
要为 IPv6 单播拓扑配置指标,请包含 ipv6-unicast-metric 以下语句:
isis {
interface interface-name {
level level-number {
ipv6-unicast-metric number;
}
}
}
要从 IS-IS 的 IPv6 单播拓扑中排除接口,请包含以下 no-ipv6-unicast 语句:
isis {
interface interface-name {
no-ipv6-unicast;
}
}
图 1 显示了此示例中使用的拓扑。黑线表示 IPv6 拓扑中的链路成员资格。灰线表示 IPv4 拓扑的成员身份。使用常规 TLV,不可能构建多个拓扑并基于它们运行 SPF 计算。多拓扑扩展描述用于在 hello 数据包中携带一组受支持协议的扩展。在链路上激活多拓扑路由支持后,该链路将携带底层电路能够中继的所有拓扑。
CLI 快速配置 显示了 图 1 中所有设备的配置。 #configuration340__isis-ipv6-mtr-step-by-step 部分介绍了设备 R1 上的步骤。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层 [edit] 级的 CLI 中。
设备 R1
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/0 unit 0 family inet6 address 2001:db8:0:5::/64 eui-64 set interfaces so-1/2/1 unit 0 family inet address 10.0.0.13/30 set interfaces so-1/2/1 unit 0 family iso set interfaces so-1/2/2 unit 0 family inet address 10.0.0.17/30 set interfaces so-1/2/2 unit 0 family iso set interfaces so-1/2/2 unit 0 family inet6 address 2001:db8:0:1::/64 eui-64 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::1/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.0 set protocols isis interface so-1/2/1.0 no-ipv6-unicast set protocols isis interface so-1/2/2.0 set protocols isis interface lo0.0
设备 R2
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/0 unit 0 family inet6 address 2001:db8:0:5::/64 eui-64 set interfaces so-1/2/1 unit 0 family inet address 10.0.0.9/30 set interfaces so-1/2/1 unit 0 family iso set interfaces so-1/2/1 unit 0 family inet6 address 2001:db8:0:4::/64 eui-64 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0002.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::2/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.2 set protocols isis interface so-1/2/1.0 set protocols isis interface lo0.0
设备 R3
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.18/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/0 unit 0 family inet6 address 2001:db8:0:1::/64 eui-64 set interfaces so-1/2/1 unit 0 family inet address 10.0.0.25/30 set interfaces so-1/2/1 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0003.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::3/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.0 set protocols isis interface so-1/2/1.0 no-ipv6-unicast set protocols isis interface lo0.0
设备 R4
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.5/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/0 unit 0 family inet6 address 2001:db8:0:2::/64 eui-64 set interfaces so-1/2/1 unit 0 family inet address 10.0.0.10/30 set interfaces so-1/2/1 unit 0 family iso set interfaces so-1/2/1 unit 0 family inet6 address 2001:db8:0:1::/64 eui-64 set interfaces so-1/2/2 unit 0 family inet address 10.0.0.21/30 set interfaces so-1/2/2 unit 0 family iso set interfaces lo0 unit 0 family inet address 192.168.0.4/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0004.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::4/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.0 set protocols isis interface so-1/2/1.0 set protocols isis interface so-1/2/2.0 no-ipv6-unicast set protocols isis interface lo0.0
设备 R5
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.14/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/1 unit 0 family inet address 10.0.0.22/30 set interfaces so-1/2/1 unit 0 family iso set interfaces so-1/2/2 unit 0 family inet address 10.0.0.26/30 set interfaces so-1/2/2 unit 0 family iso set interfaces so-1/2/3 unit 0 family iso set interfaces so-1/2/3 unit 0 family inet6 address 2001:db8:0:3::/64 eui-64 set interfaces lo0 unit 0 family inet address 192.168.0.5/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0005.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::5/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.0 no-ipv6-unicast set protocols isis interface so-1/2/1.0 no-ipv6-unicast set protocols isis interface so-1/2/2.0 no-ipv6-unicast set protocols isis interface so-1/2/3.0 set protocols isis interface lo0.0
设备 R6
set interfaces so-1/2/0 unit 0 family inet address 10.0.0.6/30 set interfaces so-1/2/0 unit 0 family iso set interfaces so-1/2/0 unit 0 family inet6 address 2001:db8:0:2::/64 eui-64 set interfaces so-1/2/1 unit 0 family iso set interfaces so-1/2/1 unit 0 family inet6 address 2001:db8:0:3::/64 eui-64 set interfaces lo0 unit 0 family inet address 192.168.0.6/32 set interfaces lo0 unit 0 family iso address 49.0002.0192.0168.0006.00 set interfaces lo0 unit 0 family inet6 address 2001:db8::6/128 set protocols isis topologies ipv6-unicast set protocols isis interface so-1/2/0.0 set protocols isis interface so-1/2/1.0 set protocols isis interface lo0.0
分步过程
下面的示例要求您在各个配置层级中进行导航。有关 CLI 导航的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置备用 IPv6 单播拓扑,请执行以下作:
配置接口。
[edit interfaces] user@R1# set so-1/2/0 unit 0 family inet address 10.0.0.1/30 user@R1# set so-1/2/0 unit 0 family iso user@R1# set so-1/2/0 unit 0 family inet6 address 2001:db8:0:5::/64 eui-64 user@R1# set so-1/2/1 unit 0 family inet address 10.0.0.13/30 user@R1# set so-1/2/1 unit 0 family iso user@R1# set so-1/2/2 unit 0 family inet address 10.0.0.17/30 user@R1# set so-1/2/2 unit 0 family iso user@R1# set so-1/2/2 unit 0 family inet6 address 2001:db8:0:1::/64 eui-64 user@R1# set lo0 unit 0 family inet address 192.168.0.1/32 user@R1# set lo0 unit 0 family iso address 49.0002.0192.0168.0001.00 user@R1# set lo0 unit 0 family inet6 address 2001:db8::1/128
在接口上启用 IS-IS。
[edit protocols isis] user@R1# set interface so-1/2/0.0 user@R1# set interface so-1/2/1.0 user@R1# set interface so-1/2/2.0 user@R1# set interface lo0.0
在 IS-IS 接口上启用多拓扑路由。
该
ipv6-unicast语句可在具有和配置并在层次结构级别列出[edit protocols isis interface]的所有接口family isofamily inet6上启用多拓扑 IS-IS 路由。[edit protocols isis] user@R1# set topologies ipv6-unicast
禁用给定接口上的 IPv6 单播支持。
如果不想在给定接口上运行适用于 IPv6 的多拓扑 IS-IS 路由,可以通过在 IS-IS 接口配置中包含语
no-ipv6-unicast句来禁用多拓扑路由。[edit protocols isis] user@R1# set interface so-1/2/1.0 no-ipv6-unicast
结果
在配置模式下,输入 show interfaces 和 show protocols 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@R1# show interfaces
so-1/2/0 {
unit 0 {
family inet {
address 10.0.0.1/30;
}
family iso;
family inet6 {
address 2001:db8:0:5::/64 {
eui-64;
}
}
}
}
so-1/2/1 {
unit 0 {
family inet {
address 10.0.0.13/30;
}
family iso;
}
}
so-1/2/2 {
unit 0 {
family inet {
address 10.0.0.17/30;
}
family iso;
family inet6 {
address 2001:db8:0:1::/64 {
eui-64;
}
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.0.1/32;
}
family iso {
address 49.0002.0192.0168.0001.00;
}
family inet6 {
address 2001:db8::1/128;
}
}
}
user@R1# show protocols
isis {
topologies ipv6-unicast;
interface so-1/2/0.0;
interface so-1/2/1.0 {
no-ipv6-unicast;
}
interface so-1/2/2.0;
interface lo0.0;
}
如果完成设备配置,请从配置模式输入 commit 。
验证
确认配置工作正常。
检查邻接方上的拓扑
目的
确定相邻 IS-IS 设备支持哪些拓扑。
行动
在作模式下,输入 show isis adjacency detail 命令。
user@R1> show isis adjacency detail R2 Interface: so-1/2/0.0, Level: 3, State: Up, Expires in 24 secs Priority: 0, Up/Down transitions: 1, Last transition: 05:28:16 ago Circuit type: 3, Speaks: IP, IPv6 Topologies: Unicast, IPV6-Unicast Restart capable: Yes, Adjacency advertisement: Advertise IP addresses: 10.0.0.2 IPv6 addresses: fe80::2a0:a514:0:24c R5 Interface: so-1/2/1.0, Level: 3, State: Up, Expires in 21 secs Priority: 0, Up/Down transitions: 1, Last transition: 05:27:47 ago Circuit type: 3, Speaks: IP, IPv6 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise IP addresses: 10.0.0.14 R3 Interface: so-1/2/2.0, Level: 3, State: Up, Expires in 22 secs Priority: 0, Up/Down transitions: 1, Last transition: 05:27:25 ago Circuit type: 3, Speaks: IP, IPv6 Topologies: Unicast, IPV6-Unicast Restart capable: Yes, Adjacency advertisement: Advertise IP addresses: 10.0.0.18 IPv6 addresses: fe80::2a0:a514:0:124c
意义
正如预期一样,与设备 R5 的邻接仅支持 IPv4 单播拓扑,而与设备 R2 和设备 R3 的邻接同时支持 IPv4 和 IPv6 拓扑结构。
检查 IS-IS SPF 计算
目的
验证是否为 IPv4 和 IPv6 运行了单独的 SPF 计算。
行动
在作模式下,输入 show isis spf brief 命令。
user@R1> show isis spf brief IPV4 Unicast IS-IS level 1 SPF results: Node Metric Interface NH Via SNPA R6.00 20 so-1/2/1.0 IPV4 R5 R4.00 20 so-1/2/0.0 IPV4 R2 R5.00 10 so-1/2/1.0 IPV4 R5 R3.00 10 so-1/2/2.0 IPV4 R3 R2.00 10 so-1/2/0.0 IPV4 R2 R1.00 0 6 nodes IPV4 Unicast IS-IS level 2 SPF results: Node Metric Interface NH Via SNPA R6.00 20 so-1/2/1.0 IPV4 R5 R4.00 20 so-1/2/0.0 IPV4 R2 R5.00 10 so-1/2/1.0 IPV4 R5 R3.00 10 so-1/2/2.0 IPV4 R3 R2.00 10 so-1/2/0.0 IPV4 R2 R1.00 0 6 nodes IPV6 Unicast IS-IS level 1 SPF results: Node Metric Interface NH Via SNPA R5.00 40 so-1/2/0.0 IPV6 R2 R6.00 30 so-1/2/0.0 IPV6 R2 R4.00 20 so-1/2/0.0 IPV6 R2 R3.00 10 so-1/2/2.0 IPV6 R3 R2.00 10 so-1/2/0.0 IPV6 R2 R1.00 0 6 nodes IPV6 Unicast IS-IS level 2 SPF results: Node Metric Interface NH Via SNPA R5.00 40 so-1/2/0.0 IPV6 R2 R6.00 30 so-1/2/0.0 IPV6 R2 R4.00 20 so-1/2/0.0 IPV6 R2 R3.00 10 so-1/2/2.0 IPV6 R3 R2.00 10 so-1/2/0.0 IPV6 R2 R1.00 0 6 nodes
意义
正如预期的那样,正在对 IPv4 和 IPv6 拓扑执行 SPF 计算。
检查 tcpdump 输出
目的
验证链路是否可以是 IPv4 单播拓扑和 IPv6 单播拓扑的成员。
行动
user@R1> monitor traffic detail interface so-1/2/0.0
[...]
15:52:35.719540 In IS-IS, length 82
p2p IIH, hlen: 20, v: 1, pdu-v: 1, sys-id-len: 6 (0), max-area: 3 (0)
source-id: 0192.0168.0002, holding time: 27s, Flags: [Level 1, Level 2]
circuit-id: 0x01, PDU length: 82
Point-to-point Adjacency State TLV #240, length: 15
Adjacency State: Up (0)
Extended Local circuit-ID: 0x00000054
Neighbor System-ID: 0192.0168.0001
Neighbor Extended Local circuit-ID: 0x00000043
Protocols supported TLV #129, length: 2
NLPID(s): IPv4 (0xcc), IPv6 (0x8e)
IPv4 Interface address(es) TLV #132, length: 4
IPv4 interface address: 10.0.0.2
IPv6 Interface address(es) TLV #232, length: 16
IPv6 interface address: fe80::2a0:a514:0:24c
Area address(es) TLV #1, length: 4
Area address (length: 3): 49.0002
Restart Signaling TLV #211, length: 3
Flags [none], Remaining holding time 0s
Multi Topology TLV #229, length: 4
IPv4 unicast Topology (0x000), Flags: [none]
IPv6 unicast Topology (0x002), Flags: [none]
意义
IS-IS hello (IIH) 数据包显示支持 IPv4 和 IPv6。hello 数据包会列出有效的 IPv4 和 IPv6 地址,因此路由设备可以创建有效的下一跃点条目。多拓扑 TLV #229 中列出了支持的协议。