IS-IS笔记1

IS-IS(Intermediate System to Intermediate System) 中间系统到中间系统
属于CLNS(无连接网络服务)中的一部分
是链路状态路由协议,
IS-IS 可以在IP网络和无连接网络中使用
下面介绍在IP网络中的使用:

NET(Network Entity Title 网络实体名称)

NET是 OSI协议中网络层信息,NET和NSAP作用类似,用于路由计算。
NET由 Area ID(区域地址)和System ID组成
NET长度 最短8Byte(64位)最长20Byte(160位)
image.png
Area ID 由 IDP和High Order DSP组成,既标识了区域ID也标识了设备
默认情况下,一个IS-IS进程支持配置三个 Area ID(区域地址)
System ID固定为6Byte,一个IS-IS域中,设备的SystemID必须唯一
一台设备可以至少要有一个NET,可以有同时有多个NET,但这些NET的SystemID必须相同
一般根据RouterID配置 NET地址

NET划分

image.png

  1. 将routerID 10.0.1.1扩展成三位,如1 =>001,255=>255,10=>010
  2. 按照四位来分割 10.5.1.003
  3. 添加区域号和SEL NET= 区域号 + SystemID + SEL

区域

IS-IS和OSPF一样,分骨干区域和非骨干区域
Level-1路由器部署在非骨干区域
Level-2和Level1-2路由器部署在骨干区域

骨干区域非骨干区域
Level1-2Level-1
Level-2
![image.png](https://cdn.nlark.com/yuque/0/2024/png/26204528/1708869436242-c2b992a2-7001-417e-9639-64d6a38b32ae.png#averageHue=%23f1eddf&clientId=u49d292d7-5229-4&from=paste&height=415&id=u8ef27ee6&originHeight=622&originWidth=809&originalType=binary&ratio=1.5&rotation=0&showTitle=false&size=139074&status=done&style=none&taskId=uaa41d61d-5d99-4b6e-bd73-e85ecab633c&title=&width=539.3333333333334)

与OSPF不同的是,在IS-IS中每个路由器只能属于一个区域(而非接口)
IS-IS中
Level-1路由器只会与Level-1和Level1-2路由器建立邻接关系,不会与Level2路由器建立邻接关系。
Level-1 的LSDB只存储本区域的链路信息
Level-2的LSDB存储整个IS-IS域的链路信息,Level-2的路由器必须是物理连接
Level1-2路由器类似ABR,是不同区域的交接者,可以和Level1路由器和Level2路由器建立邻接关系
华为设备在默认情况下,IS-IS路由器都是Level1-2
IS-IS会根据接口的数据链路层封装 决定接口的默认网络类型
IS-IS支持两种网络
广播(BroadCast):如以太网
点到点(P2P):如PPP
如果是NBMA网络,需要配置子接口,并且子接口类型是P2P

度量值-开销Cost

IS-IS使用开销做为路由的度量值,cost小则优。
设备的每个接口都维护一个cost值,无论接口带宽有多大,默认带宽都是10
IS-IS有三种开销方式

  • 接口开销:为单个接口设置开销
  • 全局开销:为所有接口设置开销
  • 自动计算开销:根据接口带宽自动计算开销

早期的ISO10589规定 ,IS-IS接口的最大值是63,开销类型为narrow
现在RFC3784规定最大值为16777215,开销类型为wide
华为路由器默认采用narrow为开销类型
narrow类使用的TLV:

  • 128号TLV :用来携带路由域内的IS-IS路由信息
  • 130号TLV:用于携带路由域外的IS-IS路由信息
  • 2号TLV(IS Neighbors TLV):用于携带邻居信息

wide类型使用的TLV

  • 135号TLV:用于替换原有的IP reachability TLV,携带IS-IS路由信息,它扩展了路由开销值的范围,可以携带sub TLV。
  • 22号TLV(IS Extended Neighbors TLV):用于携带邻居信息。

报文格式

IS-IS报文直接封装在数据链路层的帧结构中
IS-IS的PDU由 报文头(IS-IS Header)和可变长字段(Variable Length Fields)组成。
IS-IS Header分为:
通用头部 PDU Common Header
专用头部 PDU Specific Header
image.png

通用头部报文头

image.png

字段解释
Intradomain Routing Protocol Discriminator域内路由选择协议鉴别符,固定为0x83
Length Indicator

报文类型

IIH(IS-IS hello)报文
Level-2Hello 报文的组播地址:01-80-C2-00-00-14
Level-2Hello 报文的组播地址:01-80-C2-00-00-15
LSP(Link State PDU)报文 链路状态报文
以下事件会触发LSP:

  - 邻接接口Up或Down
  - IS-IS相关接口Up或Down
  - 引入的IP路由发生变化
  - 区域间的IP路由发生变化
  - 接口有了新的开销(metric)
  - 周期性刷新(15分钟)

CSNP(Complete Sequence Number PDU)全序列号报文
广播网络综合你,Dis每隔10秒发送
点到点,只在第一次建立邻接关系时发送
PSNP(Partial Sequence Number PDU)部分序列号报文
路由器发现LSDB不同步时,发送PSNP报文请求新的LSP
image.png

IIH 类似OSPF的hello

TLV 由type + length + value

邻居关系的建立

广播模式下,通过三次握手建立邻接关系

路由器a -> 发送IIH报文(SystemID,AreaID,邻居列表=null) 路由器B(down)
2.路由器B接收到a的报文,状态变成initial
路由器a <-发送邻居列表带有路由器a的systemID的IIH报文 路由器B(down)
3.路由器a接收到b的邻居列表带有自己的报文,状态变成up
路由器a -> 发送IIH报文(SystemID,AreaID,邻居列表=B的SystemID) 路由器B(down)
4.路由器b的状态变成up
双方开始建立邻接关系,如果是广播网络,则开始选举dis

P2P模式下,华为也是三次握手模式

伪节点
为什么需要伪节点,模拟OSPF的DR,一个伪节点存放当前区域中所有设备的链路信息,然后做为网关和其他伪节点交换路由

路由渗透
把lev1-2路由器设置路由渗透,会把路由导入给相邻的Lev1路由器,lev1路由器就能访问其他和lev1-2相邻的路由器

  • 31
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值