本文主要是介绍【双点双向-OSPF-ISIS(3)】(开销导致的环路问题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、拓扑图
二、引入路由
1.R2单点双向
2.R3配置ospf->isis以及isis->ospf
分析:
三、更改拓扑(大坑图:开销问题导致的环路)
1.改动:在双点双向之后,修改cost,引入直连1.1路由。
2.【次优路径】用路由策略将1.1路由精确引入
假设:引入后直连1.1后,R2先将ospf外部路由1.1引入到isis区域
1)出现1.1路由的次优路径
2)分析:
3)验证:分析的环路问题
3.解决办法
1)修改优先级或者开销
2)路由策略
3)运用ospf特性:将引入的ospf外部路由的LSA5,改为type 1
假设:R3先将ospf外部路由1.1引入到isis区域
1)查看路由表:
发现:去往1.1的路由,形成2->4->3的环路
2)对ospf外部路由进行策略:将1.1这条外部ase路由优先级改为14<>
3)tracert发现没有环路了
一、拓扑图
配置完基本环境(引入前)
查看R2的isis路由表,有3.3和4.4
查看R3的ospf路由表,有1.1和2.2
二、引入路由
1.R2单点双向
1)R2配置ospf->isis以及isis->ospf
因为ospf有两套优先级:
内部优先级为10;外部优先级为150;(所以在这里没有出现不有必要的次优路径)
ospf外部优先级:从ospf区域外引入进来的路由,变成isis路由后,优先级变为150.
1、R3去往1.1的路由
1)从R1直接学来1.1的ospf路由(ospf内部优先级10)
2)从R2引入而来1.1的isis路由 (优先级15)
优先级比较,ospf更优,在R3上去往1.1的路由就会是ospf的路由
2、R3去往2.2的路由(同理)
优先级比较,ospf更优,在R3上去往2.2的路由就会是ospf的路由
1、R3去往4.4的路由1)从R4直接学来4.4的ospf路由(优先级15)
2)从R2引入而来4.4的isis路由 (ospf外部优先级 150)
优先级比较,isis更优,在R3上去往1.1的路由就会是isis的路由
2)分析:为什么没有出现之前次优路径的情况(rip-isis)?
假设:ospf只要一套优先级10
去往1.1和2.2都很正常,因为:
1)R3从ospf内部学习到1.1和2.2ospf路由(优先级 10)
2)R3从R2引入而来,学习到1.1和2.2的isis路由(优先级 15)
经过优先级比较,必然选择ospf的路由1.1和2.2
4.4的路由就不一定了,因为:
1)R3从R4可以直接学习到4.4的isis路由(优先级 15)
2)R3从R2引入而来,学习到4.4的ospf路由(此时若还是优先级 10)
经过优先级比较,ospf优先,那么原本去往4.4可以直接走直连(3->4),现在又要绕一圈(3->1->2->4),就产生了次优路径。
3)查看路由
我们来看R2单点双向之后,R2和R3上关于150的环回口路由,都很正常,没有问题。
R2上:1.1和2.2路由为ospf;3.3和4.4为isis路由。
R2上:1.1和2.2路由为ospf;3.3和4.4为isis路由。
2.R3配置ospf->isis以及isis->ospf
查看R2和R3的路由,完全ok没得问题,这是天下太平图!!!!
(比倒霉rip好多了,不用解决那些次优路径的问题)
分析:
ospf->isis
对于R3,只有1.1和2.2能传过去,3.3和4.4本身就是isis里的,就算传过去优先级150的3.3和4.4的ospf路由,也pk不过15的3.3和4.4的isis路由。
isis->ospf,同理
三、更改拓扑(大坑图:开销问题导致的环路)
1.改动:在双点双向之后,修改cost,引入直连1.1路由。
1)在R2、R3之间用 GigabitEthernet(千兆口),接口放在ospf区域 (在接口下ospf enable 1 area 0 )
R1、R2之间的链路改为Ethernet以太网接口(百兆口)
2)把1.1路由放在ospf区域外 (undo ospf enable 1 area 0)
R1、R2、R3运行ospf的路由器都修改参考带宽为1000(原参考带宽 100)
2.【次优路径】用路由策略将1.1路由精确引入
假设:引入后直连1.1后,R2先将ospf外部路由1.1引入到isis区域
# ip ip-prefix NET1 index 10 permit 150.1.1.1 32 # route-policy DIR->OSPF permit node 10 # ospf 1 import-route static route-policy DIR->OSPFarea 0.0.0.0 #
1)出现1.1路由的次优路径
2)分析:
查看路由:
因为R1引入直连1.1进入ospf区域,那么1.1则为ospf外部路由。
接着,R2先将ospf外部路由引入进isis区域,R3学习到1.1 的isis路由(15);同时,R3在ospf区域也学习到ospf 的外部路由(150),那么R3选择isis较优的路由。
又因为,R3将isis引入ospf区域,R2学到来自R3传来的ospf路由(150);同时,R2本身在R1也学习到1.1的ospf外部路由(150),进行比较,优先级相同(150),比较cost开销值,一条是cost为10(e口,百兆口),一条cost为1(g口,千兆口),优选g口,开销小的(1)那个。
所以此时:
R2去往1.1,找R3;R3找R4;R4又找回R2。
形成了去往1.1路由的2->3->4的循环。
3)验证:分析的环路问题
在R2上:tracert -a 150.1.3.2 150.1.1.1
同理R3也是
3.解决办法
1)修改优先级或者开销
将R2的g/0/0口开销改大为100,使R2的选路优选cost为10的e口,而不是cost为100的g口。
查看R2关于150的路由表
发现:1.1路由的下一跳变为R1了,没有环路了
查看R3的路由表
发现:R3的下一跳任然是R4,虽然没有环路了,但R3走的还是次优路径
根据前面所学,我们可以修改优先级(路由策略)
# ip ip-prefix NET1 index 10 permit 150.1.1.1 32 # route-policy SET_PRE permit node 10if-match ip-prefix NET1apply preference 151 # isis 1is-level level-2network-entity 49.0000.0000.0000.0003.00import-route ospf 1preference route-policy SET_PRE #
2)路由策略
3)运用ospf特性:将引入的ospf外部路由的LSA5,改为type 1
这样引入进来的就是普通的ospf内部路由,就是正常的ospf和isis选路了,没有多余的问题
假设:R3先将ospf外部路由1.1引入到isis区域
重启R2的进程,就相当于是R3先引入了
1)查看路由表:
发现:去往1.1的路由,形成2->4->3的环路
2)对ospf外部路由进行策略:将1.1这条外部ase路由优先级改为14<isis15
#
ip ip-prefix NET1 index 10 permit 150.1.1.1 32
#
route-policy SET_PRE permit node 10
if-match ip-prefix NET1
apply preference 14#
ospf 1
import-route isis 1
preference ase route-policy SET_PRE 150
bandwidth-reference 1000
area 0.0.0.0
#查看R2路由表
发现:去往1.1的路由,走ospf,下一跳为R1
查看R3路由表
发现:去往1.1的路由,走ospf,下一跳为R1
3)tracert发现没有环路了
所有配置命令如下:
这篇关于【双点双向-OSPF-ISIS(3)】(开销导致的环路问题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!