龙空技术网

ISIS协议原理与配置

网络工程师小白笔记 581

前言:

当前同学们对“prc算法”大约比较关心,同学们都需要学习一些“prc算法”的相关文章。那么小编在网络上网罗了一些对于“prc算法””的相关内容,希望同学们能喜欢,看官们一起来学习一下吧!

ISIS适应场景:

园区网、骨干网(适用于需要收敛更快、承载路由更多的网络)

继承ISIS的特点:

支持CLNP网络、IP网络,工作在数据链路层;ospf:目前只支持IP网络,工作在网络层CLNP (Connection Less Network Protocol)无连接网络协议,是一种 OSI网络层数据报协议,它工作在开放式系统互连参考模型(ISO 7498)的网络层中。CLNP 与 TCP/IP 环境下的 IP 相类似,用来向传输层提供服务。因此,CLNP 又称之为 ISO-IP。网络层中的另一个 OSI 协议是面向连接网络协议(CONP),主要提供网络层面向连接服务。

路由与计算过程:

建立邻居关系、同步lsdb数据库、执行SPF路由计算

地址结构:

由区域ID、system-ID(相当于router-ID)sel(协议标志位,如果是IP协议那么置00,称为net,是一种特殊的nsap)三部分组成路由器的分类:level-1 router:只能在相同的区域建立邻居,只能创建level-1 的lsdblevel-2 router:不同区域,相同区域都可以建立邻居关系,只能创建level-2 lsdblevel-1-2 router:即默认不指定类型的类型,衔接level-1 level-2,有level-1 和level-2 所有lsdbISIS有2种网络类型点到点广播邻居关系的建立(IIH即使hello报文)点到点:两次握手,我将hello报文发送给对端,对端up,对端发送hello报文给我我up广播:我发布hello(自己的ID)报文我不知道邻居是谁,对端收到后是一个initialized状态(初始状态);对端然后发送hello报文(自己的ID,邻居:是我);我进入up状态,发送hello报文(自己的ID、邻居是对端),对端收到然后up然后会进行dis的选举(这个类似于DD报文,但是DD报文会选举主从)DIS及DIS与DR的区别所有优先级都会参加选举;DR的选举中优先级为0不可以参加2个hello报文间隔;40S没有备份DIS;BDR所有路由器都是邻接关系;Drother与DR/BDR是two-way会进行抢占;不会进行抢占,尊新稳定大于一切作用:周期的发送CSNP,来保证MA网络LSDB同步;减少邻接关系进而减少lsa的泛洪ISIS报文(报文的基本结构:type、length、value):LSP 报文:实节点、伪节点(只在广播链路存在);类似于ospf的LSASNP 报文:CSNP(用于同步LSP,类似于ospf中的DD报文)、PSNP(用于请求和确认LSP;类似于ospf中的LSR和LSack)ISIS中的协议报文都是Mac组地址:level-1 的是0180-C200-0014;level-2的是0180-C200-0015链路状态信息的交互

点到点类型:

router A 发送一个CSNP报文,将全部的摘要信息给router Brouter B 发送一个PSNP报文,请求自己需要的部分router A 发送详细的LSP报文给到router Brouter B 发送摘要信息并确认如果router回复超时,会再一次发送LSP报文

广播类型:比如router A 和router B (B 是Dis)已经是ISIS邻居了,此时加入了router C

C 发送一个详细的LSP报文,B 收到后将C的详细路由收集,发送一个CSNP(自己的摘要)给A 和 CC 收到后,发送PSNP报文,请求没有的部分伪节点来发送具体的信息LSP报文,MA网络的DIS的组播时间为10秒DIS使用优先级和Mac地址(接口Mac地址最大的)来选举路由算法ISIS的默认开销是10SPF算法:单区域的Lsdb同步完成、生成全网拓扑图、以本节点为根生成最短路径树、默认跨过每个节点开销一致网络分层level-2 路由器为主干区域边界为L1L2路由器ISIS区域边界是在整个路由器,ospf是在区域边界在路由器的接口区域间路由传递到主干区域的是明西路由骨干区域的路由并不会传递下来,但是了L1L2路由器会发布一个缺省路由到非主干区域(形成ATT值为1的缺省路由的条件是L1L2与L1与L2路由器是full状态)L1邻居与L2邻居的区域号不同(重要)ISIS与OSPF的差异ISIS工作在数据链路层,ospf工作在网络层Isis支持点到点、广播;ospf有四种Isis区域有骨干区域与非骨干区域;ospf有主干区域、stub、nssa、非主干区域Isis只有2种报文,ospf更多Isis收敛很快,都是用SPF算法,一开始都是基于全网收敛,如果有路由的变化,那么就不一样了,ospf在区域内进行路由和拓扑的计算,但是区域间比如三类五类路由使用PRC只计算路由,ISIS只使用PRC算法,计算叶子结点,收敛更快扩展性很强,支持IP网络和crnp网络,通过修改TLV即可支持ipv6由于路由收敛更快,从而整体的负载能力也会更强对照表

对照表

ISIS配置实例

ISIS

实验要求:

进程号统一为100,全网路由可达R1作为DIS,R4和R5是点对点的类型R5引入直连路由 192.168.X.X网段R4与R3之间是串口连接,带宽要低于R2与R4之间要求R4R1选择最优路径

一、IP地址编写和基本配置//因为比较简单,我就略过了哈
二、ISIS	协议基本配置R1为例isis 100 is-level level-1                                        //配置路由器的级别 network-entity 49.0001.0000.0000.0001.00    //区域号加系统号,00代表ipv4#interface GigabitEthernet0/0/1              //配置IP地址 ip address 10.1.123.1 255.255.255.0 isis enable 100                                         //接口下开启ISIS,进程为100

R4Isis邻居

R3Isis邻居

三、选举DIS//在拓扑中我们希望选举更加的清晰,默认请款下,DIS的优先级是64,否则会比较Mac地址(大)//所以我们修改R1的优先级                  [R1-GigabitEthernet0/0/1]isis dis-priority 120     //选举dis

R2Isis peer

四、配置网络类型:[R4-GigabitEthernet0/0/1]isis circuit-type p2p   //因为只有两台路由器,所以进行优化,使用点到点[R5-GigabitEthernet0/0/1]isis circuit-type p2pdisplay Isis interface verbose  //查看Isis接口信息

R5 interface verbose

五、外部路由的引入//1、从R4中可以看出,R4到达R1的路由都被负载均衡了(即到达10.1.123.0 10.1.1.1有两条路径)//因为R4连接着串口链路和高速以太网链路,所以希望不会去走串口链路(开销更大)//因为Isis接口的默认开销值是10,所以可以将s0/0/0接口的开销设置大一些。[r4-Serial0/0/0]isis cost 15//2、查看R2Isis路由表发现生成一个默认条目,下一条为空,因为level-2 的明细路由默认是不会发给level-1//的,所以level-1路由器不知道level-2那边的情况,所以还是进行一个负载均衡,只能通过默认路由来访问外部//3、创建loopback地址(192.168.0.0 24),来模拟直连,在Isis中引入直连,查看路由表R5和R1,发现并没有//引入进来,因为level-2 是不是发布明细路由给level-1 的需要配置(后面会说)。配置:import-route direct 

R4Isis路由表

再次查看R4的Isis路由表

R2Isis路由表

R1Isis路由表

六、路由渗透//观察R4的数据转发,由于R4对Level-2网络状况一无所知,//因此使用负载均衡转发数据到R2和R3,如果我们希望R4不使用R2到R1之间的链路,//可以通过路由渗透将Level-2的路由引入到Level-1中//我们在R2上开启路由渗透,使得R2的链路更优//在Isis100视图下import-route isis level-2 into level-1

R1Isis路由表

再次查看R1的Isis路由表

配置详解:R1isis 100 is-level level-1                                        //配置路由器的级别 network-entity 49.0001.0000.0000.0001.00    //区域号加系统号,00代表ipv4#interface GigabitEthernet0/0/1              //配置IP地址 ip address 10.1.123.1 255.255.255.0 isis enable 100                                         //接口下开启ISIS,进程为100 isis dis-priority 120 level-1                      //选举disR2(默认路由器是L1L2):isis 100 network-entity 49.0001.0000.0000.0002.00 import-route isis level-2 into level-1     //这条命令是为了将level-2 的路由渗透到level-1,后面会讲述interface GigabitEthernet0/0/0 ip address 10.1.24.2 255.255.255.0 isis enable 100#interface GigabitEthernet0/0/1#interface GigabitEthernet0/0/2 ip address 10.1.123.2 255.255.255.0 isis enable 100interface LoopBack0 ip address 10.1.2.2 255.255.255.255 isis enable 100R3:isis 100 network-entity 49.0001.0000.0000.0003.00interface Serial0/0/0 link-protocol ppp ip address 10.1.34.3 255.255.255.0 isis enable 100#interface GigabitEthernet0/0/3 ip address 10.1.123.3 255.255.255.0 isis enable 100interface LoopBack0 ip address 10.1.3.3 255.255.255.255 isis enable 100R4:isis 100 is-level level-2 network-entity 49.0002.0000.0000.0004.00interface Serial0/0/0 link-protocol ppp ip address 10.1.34.4 255.255.255.0 isis enable 100 isis cost 15#interface GigabitEthernet0/0/0 ip address 10.1.24.4 255.255.255.0 isis enable 100#interface GigabitEthernet0/0/1 ip address 10.1.45.4 255.255.255.0 isis enable 100 isis circuit-type p2p#interface LoopBack0 ip address 10.1.4.4 255.255.255.255 isis enable 100R5:isis 100 is-level level-2 network-entity 49.0002.0000.0000.0005.00 import-route direct           //引入直连路由,测试路由的传递 #interface GigabitEthernet0/0/1 ip address 10.1.45.5 255.255.255.0 isis enable 100 isis circuit-type p2p             //因为拓扑中level-2 只有两台路由器,所以使用点到点的类型,需要手动设置#interface LoopBack0 ip address 10.1.5.5 255.255.255.255 isis enable 100#interface LoopBack1 ip address 192.168.1.1 255.255.255.0#interface LoopBack2 ip address 192.168.2.1 255.255.255.0#interface LoopBack3 ip address 192.168.3.1 255.255.255.0

标签: #prc算法