isis协议

ISIS

笔记

OSI七层模型,TCP/IP四层模型(TCP/IP网络模型适用于不同设备上进程间的通信,共分为四层分,从上到下分别是应用层、传输层、网络层、网络接口层)。

在OSI模型中我们将具有报文转发的网络节点,叫做IS,即中间系统的意思,类似与TCP/IP模型中路由器。

在OSI模型中我们没有路由能力或者报文转发能力的设备叫做ES,即端系统的意思,类似与TCP/IP模型中终端。

IS-IS协议叫做中间系统到中间系统,早期的时候是服务与OSI参考模型的IGP协议,与OSPF是同父异母的好兄弟。都是用SPF算法

ISIS用于支持CLNG协议,而OSPF中用于支持IP协议。

CLNG无连接的网络服务,作用类似于TCP/IP中的IP协议,都是用来进行逻辑寻址的网络层协议。

由于ISIS协议工作在数据链路层,不依赖网络层进行工作,所以无论网络层运行IPV4或者IPV6或者CLNP都可以灵活的适应,扩展性好,收敛快等一系列特点,被运营商广泛使用。

NET地址由三步组成:1、Area ID 2、Systeam ID 3、SEL

NET地址作用:在ISIS中用于标识一台路由器和路由器所处的区域。

判断ISIS路由区域的方法:net地址从后面往前数7个字节,剩下的部分都是区域ID部分。

ISIS和OSPF区域对比:

相同点:都具有骨干区域和非骨干区域。

不同点:1、OSPF的区域划分边缘在路由器上,而ISIS的区域划分在链路上。

2、OSPF的区域的类型由区域号决定,协议规定区域号为0的区域就是OSPF的骨干区域,非0区域就是非骨干区域

ISIS区域的类型由邻居级别决定。

邻居级别:Level-1的邻居:建立L1的邻居要求路由器两端的区域ID一致。

Level-2的邻居:建立L2的邻居不要求路由器两端的区域ID。

骨干区域:由连续的L2的路由器和L1/2的路由器之间,建立L2的邻居关系,组建的逻辑区域为骨干区域。

非骨干区域:L1的路由器和L1/2的路由器之间,建立L1的邻居关系,组建的逻辑区域为非骨干区域。

路由器级别:

1、L1:L1的路由器只能建立L1的邻居关系,但要求两端的区域ID一致。

2、L2:L2的路由器只能建立L2的邻居关系,但是不要求两端的区域ID一致。

3、L1/2:L1/2的路由器既能建立L1的路由关系,也能建立L2的路由关系。

ISIS两种网络类型:

在isis中的网路类型由链路层协议进行判断,当链路层协议为以太网的时候网络类型为广播型;

当为HDLC或者ppp的时候网络类型为P2P类型,目前ISIS不支持p2mp和NBMA网络类型。

OSPF在MA网络中选举DR和BDR,ISIS在MA网络中会选择DIS,没有备用DIS概念。

DR和DIS共同特点:

1、在SPF计算的时候,都当作虚拟的节点,用于简化MA网络的逻辑拓扑,减轻算法的负担。

2、都是减少LSA/LSP的泛洪。

3、ISIS中DIS发送CSNP报文,用于在MA网络中同步LSDB.

OSPF DR的特点:

1、DR优先级默认等于1.

2、当DR优先为0的时候不参加DR和BDR的选举。 ​ 3、DR和BDR不支持抢占。 ​ 4、DR和BDR的优先级最高为255. ​ ISIS DIS的特点: ​ 1、DIS优先级默认等于1. ​ 2、当DIS优先级为0的时候依然参加选举。 ​ 3、ISIS中没有备份DIS的概念。 ​ 4、ISIS DIS的优先级最高为127. ​ ISIS DIS选举规则: ​ 1、首先比较DIS优先级,优先级大的设备成为DIS。 ​ 2、当优先级相同的时候,比较接口MAC地址,越大越优。

OSPF DR选举规则: ​ 1、首先比较DR优先级,优先级大的设备成为DR。 ​ 2、当优先级相同的时候,比较Router id,越大越优。

ISIS报文的类型: 1、Hel1o报文作用:用于发现,维护,建立ISIs邻居关系。 1、L1的hello报文:在广播链路上用于建立L1的邻居关系。 2、L2的hello报文:在广播链路上用于建立L2的邻居关系。 3、P2P Hello:用于在点对点链路上建立L1或者L2的邻居关系。 2、LSP报文:用于描述链路状态信息,类似于OSPF的LSU。 1、L1 LSP:用于描述L1的链路状态信息。 2、L2 LSP:用于描述L2的链路状态信息 3、SNP报文:即序列号报文,包含1、完全序列号报文CSNP 2、部分序列号报文PNSP。 1、L1 CSNP:用于描述L1的LSDB中所有LSP摘要信息,类似于OSPF的DD报文。 2、L2 CSNP:用于描述L2的LSDB中所有LSP摘要信息,类似于OSPF的DD报文。 3、L1 PSNP:用于对Lsp请求或者确认的作用,类似于OSPF的LSR和LSACK。 4、L2 PSNP:用于对LSP请求或者确认的作用,类似于OSPF的LSR和LSACK。

ISIS邻居状态:

1、Down:接口一旦启用ISIS协议之后就是Down状态。

2、Init:收到了邻居的Hello报文之后,发现了邻居之后,one-way

3、up状态:收到了邻居的Hello报文,并且在邻居的hello报文中发现了自己

ISIS邻居建立的条件: 1、路由器级别一致 2、建立L1的邻居要求区域ID一致,L2不要求。 3、互联接口地址在相同网段 4、互联接口地址网络类型一致。 5、System-ID不能冲突 6、如果存在认证,要求认证信息一致。 7、接口MTU一致。 链路级别: @华为设备中,默认启用了ISIS的链路为L1/2的链路,通过命令:ISIScircuit-level //修改 1、当路由器为L2的路由器时,无论链路级别为多少,始终只会发送L2的hello报文。 2、当路由器为L1的路由器时,无论链路级别为多少,始终只会发送L1的hello报文。 3、当路由器为L1/2的路由器时,hello报文的发送与链路级别存在关系,发送结果取交集处。ISIS中hello报文的发送时间间隔为1es一次,邻居失效时间为30s。

ISIS协议基于TLV实现报文的变化:T:代表了属性的类型 L:代表长度 V:值,代表具体的属性

1、发送报文的时候只携带需要的属性,不需要的属性可以不携带。拓展性更强,如果协议需要支持新的属性,只需要开发书新的TLV即可。

2、相同OSPF来说,报文字段都是固定的,所以拓展性不像ISIS那么好。

OSPF为数据库的同步定义了状态机。

ISIS没有为数据库同步定义状态机。

LSP类型分为两种: 1、实节点LSP:每个启用ISIS路由的路由器都会产生实节点LSP,用于描述自身的链路状态信息。 2、伪节点LSP:有DIS产生,用于描述MA网络上的邻居信息。

交互自身没有的LSP,使用新的LSP替换掉旧的LSP。 AR1 AR2 如何确定一条唯一的LSP呢?使用LSP-ID:0000.0000.0001.00-00 1、system-id:产生此LSP路由器的系统ID。 2、伪节点标识符:如果取值为ee,代表该LSP为实节点LSP;如果取值为非00,则代表该LSP为伪节点LSP。 3、分片标识符:长度为一个字节,用于描述LSP的分片。 如何确定一条LSP的新旧呢? 1、比较LSP的序列号 2、比较holtime如果为e,则代表最新用于删除一条LSP,如果都不为e则选择更新的一个(即hlotime值更大) 3、比较校验和,越大越优。 ISIS的更新机制: 1、触发更新: 2、周期更新:每个ISIS路由器每个98es都会周期更新一次自身产生的LSP ISIS LSP的老化机制: 即,每个LSP产生的时候都有1288s的holdtime时间,随着时间递减,当LSPholdtime减为0的时候将会删除一条LSP

DIS:

1、周期的发送CSNP

2、DIS的Hello时间为3s 失效时间为9s

ISIS里面DIS为什么支持抢占?DR不支持? 邻居状态角度: 1、OSPF Drother之间只有2-way的邻居关系, 旦DR支持被强店邻居状态将发生大幅度震荡。 2、ISIS DIS和所有的路由器都是UP的邻居关系PDIS旦被强占,不会发生邻居关系的震荡。 算法角度: 1、OSPF DR产生2类LSA描述MA网络的拓扑和路由信息如果DR支持被强占,将为算法带来不稳定的现象。 2、ISISDIS产生伪节点描述MA网络的拓批如果DIS支持被强占,将为算法带来不稳定的现象。

OSPF邻居建立 网段和掩码一致

ISIS邻居建立 要求网段一致,不要求掩码一致

判断是否在同一个网段的关键在于收到了对方的hello,查看对方接口的IP地址,是否在本端收包接口的子网范围内。

为什么ospf要求网段和掩码一致,isis并没有要求掩码一致?

ospf的路由由DR宣告,如果要发送的ip地址不在DR宣告的路由范围内,就无法发送

isis的路由由isis路由器宣告,有多个路由

9) 通过缺省路由访问骨干区域有什么样的优点和缺点? 缺点:1、可能带来次优路径。 2、可能存在路由黑洞 优点:1、节省设备资源,不需要维护明细露 2、当骨干区域明细路由出现震荡之后不会影响非骨干区域,更加稳定。

如何解决次优路径? 1、手动调整缺省路由的cost,同时修改链路开销实现。 2、针对不同的下一跳设置权值值。 3、在L1/2的路由器上将L2的路由泄露到L1的LSp中 ISIS区域间防环机制: 1、L1/2的路由器忽略对ATT bit的计算 2、无论任何Cost值,L1的路由总是优先于L2的路由。 3、无论任何Cost值,L2的路由总是优先于L1*的路由。 (L1/2路由器的直连路由,被泄露到L1的LSP中时 不会将DU bit置1.)

L1>L2>L1*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值