暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为路由技术:is-is路由协议路由汇聚(下)及Hello报文参数控制实验。

爱婷如命一生一世 2017-07-24
964



今天一整天都是在阴天度过,天气不好也不能阻挡我今天继续分享is-is路由汇总问题:(基础命令很简单,但是核心就是需要了解is-is的运作机制)

这里先搭建出Isis的拓扑图来。

华为在Isis路由汇总时(比思科思想简单很多。):在发布链路状态信息的设备上,它在设备本身进行汇总接口信息后,在发送出去,这样其他设备收到后就是汇总后信息。


is-is配置如下:什么接口配置使能isis,我这里就不粘贴了。唯一注意的是拓扑中Loopback口中多了几个子网。



我现在站在R2上去观察路由表:发现R2上的明细路由是不是很多。

站在R3上看看来自R2发来的明细路由:


根据华为Isis路由汇总的思想,我们要站在发出众多路由条目的本身设备上去做汇总(路由始发地的接口汇总信息)。

因此我现在站在R2上进行Isis路由汇总。我想把192,168.2.0/24和192.168.200.0/24这两条路由汇总在一起:我汇总的范围有些大!(可以根据自身需求来超网划分)

设置完成后,我站在R3去观察路由条目的变化:之前的明细路由就不存在了,只存在了汇总后的路由条目

但是我站在R1上看路由条目是没有进行汇总的,

那么为什么它会收不到R2汇总的报文呢?因为在同一个区域中level-1和同一个区域中的level-1或者level-1-2路由器进行路由信息交换,他不会跟level-2路由信息的。因此在同一个区域中应该是具有明细路由,这样选路就会更加精准。



因此isis 路由聚合默认是产生level-2的报文。但是后面的参数中也能修改成指定发送给哪些报文类型(这里我将指定的报文类型改为level-1-2,这样使得全网路由都能看的到汇总后的路由信息。)


这样配置后,我再去r1上去观察路由表:看看这路由汇总就有了,明细路由就没有了。

配置命令很简单,但是我们必须要了解Isis的工作机制。







下面我深入Isis路由协议报文参数与网络状况匹配的调整(默认情况下不要调整。)


修改以下参数的目的就是控制Is-is路由收敛:

1.配置hello报文的属性:

hello报文:维护邻居关系,最初建立邻接关系,Isis是通过hello报文建立和维持邻接关系的。Isis的hello报文默认间隔的时间是10S。每隔10s发送一个hello报文。Isis默认邻接关系是x3的关系。、

R2凭借着x3R2是知道自己的hello报文多久发一次,默认是10S的间隔。)的衡量值。

这就是与R1断开的时间。

当然这个间隔时间和多少次都能够改。



这里我们需要配置Hello报文参数中以下参数:


1.配置更改hello报文的发送间隔时间。

2.配置更改Is-is的邻居保持时间(意思是解除邻接关系是发送hello报文发送间隔的几倍,请注意理解。)

拓扑如下:

为了验证Isis中hello报文间隔时间:我在R1的s3/0/0口上抓取报文观察一下:是不是相隔10S呀!完全符合理论。(后续实现我会用配置命令修改这间隔参数的!)

我再仔细看下Hello报文的里面:

注意在hello报文里并没有level级别概念,报文没有level-1-2之分的。

默认情况下,点对点的链路是不分level-1、level-2级别的。

原因在于:跟区域有关,两台设备不在同一个区域的话,不管双方是level-1-2还是level-2级别类型的设备,一定是用level-2级别的报文来交互,这是不容置疑的!

既然是点对点的网络,因为中间是没有任何网络接入,(就是因为没有其他网络接入,对方就的强制去吸收所有的级别的报文。)所以双方都不会去判断报文级别,hello报文主要用途就在于维持邻接关系,至于交换LSP那就不一定了!


但是在以太口中抓取的报文中:两台设备的level级别都是默认的level-1-2的,可是在抓包的过程中我们可以很明显看到level-1、level-2级别的报文。图中的报文因为设备因为是默认级别所以它会在报文交互总各自发送一个级别的hello报文。

广播类型的网络中:



回忆一下:

level-1报文里二层地址里夹杂着一个组播地址:0180-c200-0014



level-2报文里二层地址里夹杂着一个组播地址:0180-c200-0015




因为在广播型网络中有大量的其他报文在报文交互中混杂,在局域网中靠这样的组播地址来防止level-1和level-2的路由器建立邻接关系,如果两者建立不了邻接关系,就不会有LSP发生,大大较少了报文交互量。





在实际生产环境中是不建议更改设备报文的参数,因为这些参数会对整个的路由收敛是有影响到的!

如果非要改,一定是在全网中的每一台路由器上去配置,防止网络故障。


那么如何更改Hello报文的间隔时间呢?



默认是10S秒钟,这里我改成8来看一下:(记住双方都要配置成一致!)



再来抓取报文,看下Hello报文的间隔时间:由原来的10S缩减成了8s:



现在,我们来看在广播类型中的报文:看到了R3这台路由器发的is-is报文发的异常凶猛,而R4的报文确实寥寥无几.........

造成这样的原因:DIS------减少不必要的LSP的泛洪。

在华为官方资料中并没有明确指出DIS设备发送的hello默认报文间隔时间是多少!在报文图中看的出DIS发出报文的频率是要比非DIS设备要高一些。在我算的情况下是多出2S左右。


此时,我在R3上将Hello间隔时间改为8s。


广播网络和点到点网络的Hello间隔时间取值范围也是有区别的:如下图


将R3的hello报文间隔时间降低到8S。

检查接口下的配置,level-1 level-2的间隔时间都是8S。

注意这里:如果将这里的间隔时间调整成8S,那么两者之间的保持时间是8x3=24(不管是点到点网络还是广播型网络,默认情况下都是这个倍数关系。)

原因在于华为官方规定:Isis默认邻接关系是x3的关系。(后续实验我会介绍)



再来观察下报文交互情况:这里我只举例抓取R3的level-2级别的报文间隔时间就缩短到了8S






is-is邻接关系的保持时间的倍数配置:

这里取值范围3-1000,默认情况下是3,注意的是双方都要配置。

如果hello间隔时间和倍数不统一。邻接关系会极为不稳定。





因此这些参数是不建议修改的。

90












































文章转载自爱婷如命一生一世,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论