静态路由使用递归表查询增加选路的便利性
一、什么是递归表查询
就是路由的下一跳,需根据路由表来二次查表找才能进行转发,一般是由于下一跳不可达造成的
1.如何使用递归表查询增加选路便利性
问题:
假设R1与R4身后各自连接了一千个网络而,如果你通过在R1上写一千条去往R4身后的静态路由,正常情况下你需要把这一千多条静态路由的下一跳关联在R2的E0/0接口上,然后再在R2上做一千条去往R4身后的网络,把这么庞大的路由如果绑在一个接口上,很难做Lsa的路径切换(可能要写一千条),并且当R2 down后,R1需重新写一千条路由去往R3,过程相当复杂。
方案:
因为电脑无法模拟一千条零散网络,所以在实验环境中用一条环回口代替
左边为100网络,右边为200网络。
就是在R1上把这一条路由绑到R4的E0/0接口,因为是递归路由,所以还要在R1上写两条路由,一条走R2一条走R3去往R4所属的网络(这样LSA只用写1条),然后只需在R2与R3上各自做一条去往R4身后的环回口静态就行。
2.什么是LSA服务级别协定,华为是NQA
LSA就是可以在两台设备之间通过发送探针来模拟各种流量来检测两台设备之间的连通性与网络质量的好坏,并与静态路由关联,根据静态路由加表原则做一个路径切换,而发送探针的前提是两端设备一定要有连通性。
3.预配
R1:
R2:
R3:
R4:
4.配置
(1)先让R2与R3有去往R4环回口的路由
R2:
R3:
(2)写一条R1去往R4网络的备份静态路由,为让LSA通车,再用主路径覆盖就行
R1:
写permanent参数是当出接口down或下一跳不可达时静态路由也能加表,10为管理距离
(3)在R1上写LSA,并做一个Track与主路径关联
R1:
4
(4)现在开始写递归路由
R1:
5.实验结果
这是正常的情况,R1用主路径转发,用的是200.1.1.0/24管理距离为1
而当R2的一个接口down了,则R1用200.1.1.0/24管理距离为10的备份路径转发
本想ping一次给大家看看无奈这模拟器的版本好像不支持,不能使用递归路由访问,并且一老抽风,有时候直连都ping不同,不过大家放心,这个实验肯定是正确的,万一这个实验有问题大家可以留言告诉我,我们可以互相讨论,互相学习
6.总结
当R1访问R4身后的网络它的下一跳网络为200.1.1.4,而这条网络对于R1来说是不可达的,于是它需要查找自己是否有去往200.1.1.4的路由,然后它发现它有R2与R3两条路径可以走,R2与R3又有去往R4身后网络的路由,所以就可以通,并且一条为主的通过LSA检测到自己的路径down后静态路由就会切换成备用路径,这就是静态路由使用递归表查询增加选路的便利性