ISIS对IPv6的支持(单拓扑ST、多拓扑MT)

目录

ISIS对IPv6的改变

邻居建立

TLV 232

TLV 236

单拓扑(ST)

对于IPv6使用IPv4拓扑有两种情况

单拓扑实现方式如下

单拓扑(ST)的缺点

多拓扑(MT)

TLV 222

TLV 237

TLV 229

多拓扑实现方式

配置命令


ISIS对IPv6的改变

v4与v6都是ISIS同一个版本,要增加新的技术直接开发新的TLV就可以

对于ISIS来说,IPv6相比于IPv4只是路由计算的方式有变化

ISIS为了支持IPv6路由的处理和计算,新增两个TLV(236号和232号)和一个新的NLPID

NLPID是标识网络层协议报文的一个8bit字段,存放在TLV129中,IPv6的NLPID为142(0x8E),如果ISIS支持IPv6,则向外发布的IPv6报文必须携带NLPID值

邻居建立

ISIS对于IPv6的邻居是通过链路本地地址建立的

TLV 232

描述接口IPv6地址信息,与TLV132作用类似,只不过从32bit变为128bit

使用此TLV可以计算出路由的下一跳(链路本地地址)

传输的地址信息主要分为两类

链路本地地址信息——通过Hello包携带

非链路本地地址信息——通过SNP/CSP包携带

为什么由Hello报文携带链路本地地址,其它报文携带非链路本地地址

  1. Hello报文只在同一链路本地发送,其它报文会转发到其它链路上(链路本地地址的传播范围为链路本地,无法跨链路)
  2. 由于Hello报文用来建立邻居关系而ISISv3建立邻居只可以通过链路本地地址来建立

所以,通过Hello报文来携带链路本地地址信息,而其它报文携带非链路本地地址信息

TLV 236

定义路由信息前缀、度量值来描述内/外部路由的路由信息

描述的IPv6路由信息和IPv4的路由信息放在同一LSP中,不会再产生新的LSP


单拓扑(ST)

此时ISIS对于IPv6没有新增关于IPv6的拓扑TLV(IPv4为2-窄带和22窄带),IPv6无法生成拓扑信息

所以IPv6就和IPv4共用同一张拓扑(此拓扑由IPv4计算出来),我们就称为此为单拓扑ISIS

IPv6路由计算就使用TLV236和TLV232,不进行IPv6拓扑计算

对于IPv6使用IPv4拓扑有两种情况

1、设备配置了IPv4的ISIS,IPv6直接使用PIv4产生的拓扑信息

2、假设设备没有启用IPv4的ISIS,只是配置了IPv6的ISIS,默认会直接使用TLV2来生成拓扑信息供IPv6使用

单拓扑实现方式如下

当只有IPv4时的拓扑计算

当ISIS运行了IPv6之后

直接在IPv4的拓扑上添加IPv6路由信息

单拓扑(ST)的缺点

此时当R1访问2034::1的路由到达R2是,R2是没有不会发给R3,也不会发给R1,会直接将报文丢弃

为什么R2不会发给R3

R2与R3直连关系,在互相发送Hello报文时,R3发送的Hello包不会携带V6信息,R2就认为R3不支持IPv6功能

R2与R3的v6邻居就建立不起来,所以R2就不会将V6的数据发给R3

为什么R1会选择走R3的路径

由于R1不和R3建立邻居,R1不知道R3不支持IPv6功能

R1根据IPv4的拓扑图就以为自己去往2034::1/64就要将数据包发往R2-R3

为什么R2不会再将数据包发给R1

R2从R1收到的数据包,不会再发给R1,防止环路

单拓扑使用场景

当v4与v6拓扑完全一致时使用,并且设备都支持IPv4与IPv6时使用单拓扑比较可靠

如果拓扑图不一致,就会出现上图的数据包丢弃现象

对于其它场景,此时就需要通过ISIS多拓扑来解决


多拓扑(MT)

V4与v6的拓扑分开计算,并且新增了TLV来实现

新增TLV222、TLV237、TLV229来实现多拓扑功能

IPv6路由计算通过TLV 232、TLV 237实现,IPv6拓扑信息通过TLV 222实现

TLV 229来实现支持多拓扑

TLV 222

携带多拓扑的IPv6的拓扑信息

TLV 237

IPv6多拓扑场景下携带IPv6路由信息(包括内部与外部信息)

TLV 229

携带是否支持多拓扑信息

多拓扑实现方式


配置命令

开启ISIS IPv6功能(每台设备都要启用)

Isis [进程号]

       network-entity 49.0001.0000.0000.0002.00

      ipv6 enable topology [standard/ipv6]   配置单拓扑(standard)和多拓扑(ipv6)

默认ISIS开启IPv6功能后,为单拓扑模式

将接口加入ISIS IPv6中

interface GigabitEthernet0/0/0

 ipv6 enable

 ipv6 address 2002::1/64

 isis ipv6 enable 1

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值