ISIS 的静态邻接分段标识符
邻接分段是一种严格转发的单跳隧道,通过两个节点之间的特定链路传输数据包,与链路成本无关。可以为接口或接口组配置静态邻接分段标识符 (SID) 标签。
在接口上配置静态邻接 SID 会使现有动态分配的邻接 SID 随同一路由一起被删除。
对于静态邻接 SID,可以从静态保留的标签池或 ISIS 分段路由全局块 (SRGB) 中选择这些标签。
您可以使用以下配置保留用于静态分配标签的标签范围:
user@host# set protocols mpls label-range static-label-range start-value end-value
静态池可由任何协议用于在此范围内分配标签。您需要确保没有两个协议使用相同的静态标签。通过使用关键字 label
的配置,可以从此标签块分配 ISIS 邻接 SID。 label
需要显式配置特定邻接 SID 的值。特定标签播发为该接口的特定级别和地址家族的邻接 SID。以下是示例配置:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected label 700001;
SRGB 是基于配置分配给协议的全局标签空间。整个 SRGB 中的标签可供 ISIS 使用,不会分配给其他应用程序/协议。前缀 SID(和节点 SID)将从此 SRGB 建立索引。
可以在配置中使用关键词“index”从 ISIS SRGB 分配 ISIS Adj-SID。在这种情况下,应确保 Adj-SID 索引不会与域中的任何其他前缀 SID 冲突。与前缀 SID 类似,Adj-SID 也将通过提及有关 SRGB 的索引来配置。但是,Adj-SID 子项仍将将 SID 作为值,并且会设置 L 和 V 标志。以下是示例配置:
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;
静态邻接 SID 可以按地址家族配置,也可根据是否需要保护进行配置。邻接 SID 应按 [edit protocols isis interface interface-name level level-num
] 层次结构级别的每个接口级别配置。
保护 — 确保邻接 SID 有资格拥有备份路径,并在邻接 SID 播发中设置 B 标志。
不受保护 — 确保不会为特定邻接 SID 计算任何备份路径,并且不会在邻接 SID 播发中设置 B 标志。
以下是示例配置:
user@host# set protocols isis interface ge-0/0/0.1 level 1 ipv4-adjacency-segment unprotected index 1;
user@host# set protocols isis interface ge-0/0/1.1 level 1 ipv4-adjacency-segment protected index 2;
您可以将同一个邻接 SID 用于多个接口,将一组接口组合在一个接口组下,并为该接口组配置邻接 SID,并使用权重在接口组下的接口之间均衡流量。这可以在 [edit protocols isis interface-group interface_group_name
] 层次结构级别下配置。
在 LAN 子网中使用分段路由时,LAN 中的每个路由器均可播发其每个邻接节点的邻接 SID。要为特定邻接方的 LAN 接口配置邻接 SID,应在 [edit protocols isis interface interface_name level level_num lan-neighbor neighbor-sysid
] 层次结构级别的 LAN 邻接方配置下配置邻接 SID。以下是示例配置:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface ge-0/0/0.1 level 1 lan-neighbor 1234.1234.1234 ipv4-adjacency-segment unprotected label 700001;
可以通过在接口组下声明一组接口并配置该接口组的邻接分段来配置邻接集。您可以从保留的静态标签池或 ISIS SRGB 中选择邻接 SID。与普通接口不同,动态邻接 SID 默认不在接口组下分配,在这种情况下 dynamic
,已配置 CLI 语句。只要未配置链路组保护,在接口组下配置的接口也可单独配置为独立接口。以下是示例配置:
user@host# set protocols mpls label-range static-label-range 700000 799999;
user@host# set protocols isis source-packet-routing srgb start-label 800000 index-range 4000;
user@host# set protocols isis interface-group group1 interface ge-0/0/0.1 weight 1;
user@host# set protocols isis interface-group group1 interface ge-0/0/1.1 weight 2;
user@host# set protocols isis interface-group group1 ipv4-adjacency-segment unprotected label 700001;
使用以下 CLI 层次结构配置邻接 SID:
[edit ] protocols { isis { interface <interface_name> { level <level_num> { ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } interface <interface_name> { level <level_num> { lan-neighbor <neighbor-sysid>{ ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } } interface-group <interface_group_name> { interface <interface_1> weight <weight> ... interface <interface_n> weight <weight> level <level_num> { ipv4-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } ipv6-adjacency-segment { protected { dynamic; label <value> index <index> } unprotected { dynamic; label <value> index <index> } } } } } }
使用以下 CLI 操作命令验证配置:
显示 isis 邻接详细信息
以下示例输出显示已配置和动态邻接 SID 的详细信息。
user@host> show isis adjacency r1 detail r1 Interface: ge-0/0/2.1, Level: 1, State: Up, Expires in 19 secs Priority: 64, Up/Down transitions: 1, Last transition: 01:23:38 ago Circuit type: 3, Speaks: IP, IPv6, MAC address: 0:5:86:48:49:0 Topologies: Unicast Restart capable: Yes, Adjacency advertisement: Advertise LAN id: r0.03, IP addresses: 11.1.1.2 IPv6 addresses: fe80::205:8600:148:4900 Level 1 IPv4 protected Adj-SID: 4138, Flags: BVL Level 1 IPv6 unprotected Adj-SID: 4139, Flags: FVL
显示 isis 数据库泛泛
以下示例输出显示 LAN/PTP 邻接 SID 的详细信息。
user@host> show isis database extensive r0.00-00 Sequence: 0x16, Checksum: 0xf156, Lifetime: 960 secs IPV4 Index: 1000, IPV6 Index: 2000 Node Segment Blocks Advertised: Start Index : 0, Size : 4096, Label-Range: [ 16, 4111 ] IS neighbor: r4.00 Metric: 10 Two-way fragment: r4.00-00, Two-way first fragment: r4.00-00 IS neighbor: r0.03 Metric: 10 Two-way fragment: r0.03-00, Two-way first fragment: r0.03-00 IP prefix: 10.10.10.10/32 Metric: 0 Internal Up IP prefix: 11.1.1.0/24 Metric: 10 Internal Up IP prefix: 21.1.1.0/24 Metric: 10 Internal Up V6 prefix: 1001::/64 Metric: 10 Internal Up V6 prefix: 2001::/64 Metric: 10 Internal Up V6 prefix: abcd::10:10:10:10/128 Metric: 0 Internal Up … TLVs: Area address: 49.00 (2) LSP Buffer Size: 1492 Speaks: IP Speaks: IPV6 IP router id: 10.10.10.10 IP address: 10.10.10.10 Hostname: r0 IS neighbor: r0.03, Internal, Metric: default 10 IS neighbor: r4.00, Internal, Metric: default 10 IS extended neighbor: r0.03, Metric: default 10 IP address: 11.1.1.1 Local interface index: 342, Remote interface index: 0 Current reservable bandwidth: Priority 0 : 1000Mbps Priority 1 : 1000Mbps Priority 2 : 1000Mbps Priority 3 : 1000Mbps Priority 4 : 1000Mbps Priority 5 : 1000Mbps Priority 6 : 1000Mbps Priority 7 : 1000Mbps Maximum reservable bandwidth: 1000Mbps Maximum bandwidth: 1000Mbps Administrative groups: 0 <none> LAN IPV4 Adj-SID: 4138, Weight:0, Neighbor:r1, Flags: BVL LAN IPV6 Adj-SID: 4139, Weight:0, Neighbor:r1, Flags: FBVL IS extended neighbor: r4.00, Metric: default 10 IP address: 21.1.1.1 Neighbor's IP address: 21.1.1.2 Local interface index: 334, Remote interface index: 335 Current reservable bandwidth: Priority 0 : 1000Mbps Priority 1 : 1000Mbps Priority 2 : 1000Mbps Priority 3 : 1000Mbps Priority 4 : 1000Mbps Priority 5 : 1000Mbps Priority 6 : 1000Mbps Priority 7 : 1000Mbps Maximum reservable bandwidth: 1000Mbps Maximum bandwidth: 1000Mbps Administrative groups: 0 <none> P2P IPV4 Adj-SID - Flags: BVL, Weight:0, Label: 4125 P2P IPV6 Adj-SID - Flags: FBVL, Weight:0, Label: 4126
show isis interface-group
以下示例输出显示有关指定接口组的状态信息。
user@host> show isis interface-group Interface-group: r1r2ig ge-0/0/1.1, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.3, 1000Mbps, Up, Non-Degraded, Weight: 1 ge-0/0/1.5, 1000Mbps, Up, Non-Degraded, Weight: 1 Total Nominal Bandwidth: 3Gbps, Total Actual Bandwidth: 3Gbps Level 1 IPv4 protected Adj-SID: Label 4138 Level 1 IPv6 unprotected Adj-SID: Label 4139