IS-IS對IPv6的支援
面試簡述ISIS對IPv6的支援
- ISIS協定沒有變成ISISv6,新增TLV對IPv6支援
TLV 232 (132)接口IP 32→128
Hello Link-Local
LSP 全球單點傳播位址、唯一本地位址
TLV 236 IPv6路由資訊
v4中 TLV 128内部路由
TLV 130外部路由
v6中 TLV 236的External位 =0内部
=1外部
TLV 129 Protocol Support
NLPID =0x8E表示支援IPv6
IS-IS雙棧時,需要MT
cost-style wide
講一下沒有MT的問題
新增TLV對MT的支援: TLV 229 MT 支援哪些拓撲
TLV 222 MT IS 拓撲資訊
TLV 235 MT的IPv4路由資訊
TLV 237 MT的IPv6路由資訊
IPv6新增2種TLV
IPv6接口位址TLV(TLV 232)
- v4中參考TLV 132
攜帶了IS所有啟用了ISIS的接口位址,同時存在于HELLO、LSP封包中
在HELLO中,攜帶接口的Link-Local位址
在LSP中,攜帶接口的non-link-local位址(全球單點傳播位址、唯一本地位址)
IPv6 Reachability TLV(TLV 236):IPv6路由、開銷
Distribution L2區域位:L2區域路由洩漏到L1區域時置位,用于防環
Distribution External 外部位:内部路由=0,外部路由=1
- 标志位區分内外部路由(v4中,TLV128表示内部路由、TLV130表示外部路由)
Sub-TLV位
使用IPv6時,Protocols Support支援的協定(TLV 129)中,攜帶IPv6
- NLPID =0x8E表示支援IPv6(network layer protocol ID)
IPv6在IS-IS中配置
1. 配置IPv6 IP
[RA] ipv6 //全局使能IPv6
[RA-G1/0/0] ipv6 enable //接口使能
[RA-G1/0/0] ipv6 address 10:1::2/64
2. L1、L2路由器配置(RA、RB;RD)
[RA] isis 1 //建立ISIS程序
[RA-isis-1] is-level level-1 //預設L1/2;RD配成level-2
[RA-isis-1] network-entity 10.0000.0000.0001.00 //IS實體名稱
[RA-isis-1] ipv6 enable //isis程序使能IPv6
[RA-G1/0/0] isis ipv6 enable //接口使能IPv6
3. L1/2路由器配置(RC)
[RC] isis 1
[RC-isis-1] network-entity 10.0000.0000.0003.00
[RC-isis-1] ipv6 enable
[RC-G1/0/0] isis ipv6 enable
[RC-G2/0/0] isis ipv6 enable
[RC-G3/0/0] isis ipv6 enable
[RC-G3/0/0] isis circuit-level level-2
- 路由引入(必須在L1/2、L2路由器上)[R-isis] ipv6 import-route xxx
為什麼需要IS-IS MT 多拓撲?
IS-IS協定可以通過定義TLV,讓整個ISIS域内同時運作多種協定(例如IPv4+IPv6),那為什麼還需要多拓撲呢?
單拓撲的問題:
R1計算的SPF樹:
R1能計算R4的“樹枝”,但IPv6資料無法通路2000::4
MT 多拓撲
多拓撲模式: 單個區域内維護多個拓撲(例如IPv4&v6)
or 整個AS内維護多個拓撲
- 在單個區域or整個AS中,所有路由器必須同為ST模式or同為MT模式
- 必須寬度量
多拓撲模式下,每個拓撲獨立SPF計算、獨立維護路由表
MT ID(MT TLV 229)
MT ID用于辨別不同的拓撲
LSP在攜帶路由資訊時候,會标記MT ID,以區分不同拓撲,獨立SPF計算v4、v6的SPT樹
- P2P網絡中,要求兩台IS接口的MT ID相同才能建立鄰接關系;MA網絡中無關
- 目前僅支援的MT ID号(MT ID=0标準拓撲;MT ID=2 IPv6拓撲)
多拓撲新增4種TLV
MT新增的TLV | Value | |
222 | Multi Topo IS Reachability | 辨別某拓撲中的鄰居關系(拓撲資訊) |
229 | Multi Topo | 表示本封包攜帶了哪些協定的拓撲 |
235 | Multi Topo Reachable IPv4 Prefix | 辨別IPv4字首、開銷(路由資訊) |
237 | Multi Topo Reachable IPv6 Prefix | 辨別IPv6字首、開銷(路由資訊) |
ISIS MT配置
- 模拟器上,用【Router】那個裝置,支援多拓撲
- IPv4裝置上支援IPv6多拓撲,隻需要配一下IPv6的配置
[R] ip topology xxx4 //IPv4拓撲(預設0)
[R] ipv6 topology xxx6 //IPv6拓撲(預設2)
- 全局規劃2個拓撲
[R-isis] ipv6 enable topology standard/ipv6 //ISIS使能單拓撲/IPv6拓撲
cost-style wide //MT要借用cost字段辨別
[R-isis] topology xxx4 topology-id num1 //ISIS的IPv4拓撲綁定全局IPv4拓撲
ipv6 topology xxx6 topology-id num2 // ISIS的IPv6拓撲綁定全局IPv6拓撲
- MT ISIS域内路由器,根據topology-id來區分并計算多個拓撲
[R-G1] ip topology xxx4 enable //接口綁定拓撲
isis topology xxx4
[R-G2] ipv6 topology xxx6 enable
isis ipv6 topology xxx6