一、OSPF的路由控制
???????优先级—-//针对不同路由协议之间获取到同一个目标的路由信息,之间选路需要获取优先级。
???????修改优先级的命令:(//全局修改,针对的是本地路由表的修改,一改全都变了) ------这个命令只会影响所有字段为OSPF(OSPF网络内部的路由信息)的路由信息。
[r3-ospf-1]preference ?
INTEGER<1-255> Preference value
ase AS external link states
route-policy Route policy
[r3-ospf-1]preference 50
[r3-ospf-1]preference ase 100--------修改域外导入路由的默认优先级
???????以上修改,只针对本设备路由表中对应类型的路由的默认优先级进行修改。
开销值(//走开销值小的) ???????cost=参考带宽/真实带宽-----华为设备默认带宽100Mbps——开销值如果是小于1的小数,则直接按照1来算;如果是大于1 的小数,则直接取整数部分。
???????1、通过修改参考带宽改变开销值(//一台设备都修改了,其他设备也要改成一样的)
[r2-ospf-1]bandwidth-reference 1000——修改参考带宽需要将所有OSPF网络中的设备都改成相同的
???????参考带宽一旦修改,整个网络里所有设备都得修改成一样的, 所以,其实质无法控制选路,其意义在于真实带宽较大时,可以增大 参考带宽。避免选路不佳情况。
???????2、通过修改接口真实传输效率达到改变开销值
[r3-GigabitEthernet0/0/0]undo negotiation auto ----关闭自动协商
[r3-GigabitEthernet0/0/0]speed 10
[r3-GigabitEthernet0/0/0]
r3-GigabitEthernet0/0/0]negotiation auto ----还原自动协商
注意:命令生效需要重启接口------[r3-GigabitEthernet0/0/0]undo shutdown
???????这种方法确实可以针对指定的接口更改其开销值大小,起到控制选路的效果,但是,他会影响接口真实的传输速率,并且,只能改小。所以在真正进行选路控制的时候不建议使用这种方案。
??????? 3、直接修改接口的开销值。//不会影响传输效率
[r3-GigabitEthernet0/0/0]ospf cost 1000----直接修改R3,0/0/0接口开销值
???????注意:因为环回接口的开销值是一个定义值,所以,其结果不受外界改变而变化,即1、2两种方法,均不会影响环回接口的开销值,但是,第三种方法可以改变环回接口的开销值。
???????特别注意:OSPF中到达目标网段的开销值,路由传递方向的流入接口的开销值的累加值。 (//路由的流动方向和真实的流动方向刚好相反)
//从R5----R2,经过如图所示的接口开销值都为1,所以总的开销值为3
R1----R3,流量经过r2 上的g 0/0/0接口开销值为1,从R3上的g 0/0/0接口的开销值为1000,所以其开销值为1000
//从R5----R2,经过如图所示的接口开销值都为1,所以总的开销值为3
//R1----R3,流量经过r2 上的g 0/0/0接口开销值为1,从R3上的g 0/0/0接口的开销值为1000,所以其开销值为1000
//R5----R2,流量经过接口的开销值都为1,所以其开销值为3
二、OSPF的附录E
附录E主要是定义了一种特殊情况下的解决方案。(与3类、5类、7类LSA有关系)
/*R1 的网段为:20.1.0.0/26
R2的网段为:20.1.0.0/24
R1和R2路由器的信息通过R3路由器(1类、2类转3类LSA--SumNet)转发给其他区域
R1和R2三元组:
R1: R2:
Type-3LSA---SumNet Type-3LSA---SumNet
LS ID----20.1.0.0 LS ID----20.1.0.0
通告者----3.3.3.3 通告者----3.3.3.3
R1和R2的三元组是一样的,导致R3发出的是一条LSA,因此漏发了一条LSA的特殊情况
解决方案:
掩码较短的直接通过,即R1的路由信息直接通过
掩码较长的R2,需要LS ID使用其直接广播地址-----21.1.0.255
*/
???????
附录E提出的解决方案,掩码较短的正常进入,而掩码较长的其他地址,使用直接广播地址
三、OSPF的选路原则
域内路由信息-----1类,2类LSA
域间路由信息---3类LSA
域外路由信息----5类、7类LSA-----类型1
类型2
???????1、域内----如果到达相同目标网段存在多条通过1类,2类LSA学习到的路由信息时,将比较到达目标网段的开销值,选择开销值小的,如果开销值相同,则会负载均衡。
???????2、域间----如果到达相同目标网段存在多条3类LSA学习到的路由信息时,将比较到达目标网段的开销值,选择开销值小的,如果开销值相同,则会负载均衡。
???????3、域外----
类型1:如果开销值类型为类型1,则域内所有设备到达域外设备到达目标网段的开销值都等于本地到达通告者的开销值+种子度量值。
类型2:如果开销值类型为类型2,则所有域内设备到达域外设备到达目标网段的开销值都等于种子度量值。
[r4]dis ospf lsdb ase ---展开所有5类LSA
类型1 永远 优于类型2---这样设计的目的为了在一些特殊情况下更方便于干涉选路。
类型2 的选路原则:如果到达相同目标网段存在多条3类LSA学习到的路由信息时,并且开销值类型都是类型2,则优先比较种子度量值,优先选择种子度量值小的;如果种子度量值相同,则比较沿途累加开销值,优先选择沿途累加开销值小的。如果沿途累加开销值也相同,则将负载均衡。
类型1 的选路原则:如果到达相同目标网段存在多条5类/7类LSA学习到的路由信息时,并且开销值类型都是类型1,则将比较总开销(种子度量值+沿途累加开销值),优先选择总开销小的,如果总开销相同,则将负载均衡。
???????4、域内和域间-----如果到达相同的目标网段存在通过1类和2类LSA学习到的域内信息以及通过3类LSA学习到的域间信息,则优先选择通过1类、2类LSA学习到的,就算开销值更大。------域内优于域间
???????5、域间和域外—如果到达相同的目标网段存在通过3类LSA学习到的域间信息以及通过5类/7类LSA学习到的域外信息,则优先选择通过3类LSA学习到的,就算开销值更大。------域间优于域外
四、OSPF的防环
//回环:一条路由信息,假如从R0学到的,它会发给区域1 ,然后区域1又发给区域2,区域2收到区域1发的,它又发给区域0,形成了回环 。
1、域间防环
1、OSPF因为区域之间也传递的是路由信息,所以,存在区域水平分割机制。路由信息是从那个区域学习到的则将不再回传到这个区域。
2、星型拓扑的区域划分要求本身也是一种防环机制。
2、域内防环
OSPF域内的防环机制-----SPF算法----最短路径优先算法
/*
以A作为起点:A可以到达B、C,所以可以比较其距离:
A--->B, d=2
A--->C, d=1,两者相比,C的距离最小,所以以C为延伸点,继续计算。
选择C后:C--->F,d=3+1=4,在B和F中选择d最小的,以B开始
选择B后:B可以到达F、D,所以:
B---->E, d=2+3=5
B---->D, d=2+1=3,选择以D为下一轮起点
选择D后:
D---->E, d=2+1+3=6
D---->F, d=2+1+2=5,因为C---->F的距离为4,比D---->F的要小,所以这条舍掉。继续在E和F中比较距离小的。选择F为下一轮起点。
选择F后:F---->G, d =2+4=6,因为d比较大,所以选择E
选择E后:
E---->G, d=3+5=8,因为E---->G的距离比B---->E大,所以舍掉这段。
*/
四、重发布
???????
作用:在一个网络中,若运行多种路由协议或者相同路由协议的不同进程;协议之间不能直接沟通计算包括进程之间也是独立转发和运算;所以需要重发布实现路由的共享。
条件: ???????1、必须存在ASBR设备----同时连接两种协议或者两个进程;可以同时学到两边的路由信息,之后完成路由共享。 //类似于OSPF区域与RIP区域交流,然后利用重发布(中间商)翻译一哈,就是把OSPF语言翻译成RIP语言,使RIP能够识别,OSPF亦是这样。
??????? 2、必须关注种子度量值------A协议和B协议之间的度量计算逻辑不通,无法直接使用。故在将A协议发布到B协议时,ASBR将不携带A协议的度量值到B协议,而是在共享到B协议时,由ASBR设备在路由中添加一个起始度量值。
规则: ???????1、将A协议导入到B协议时,需要在ASBR的B协议上配置发布。 ???????2、将A协议发布到B协议时,是将ASBR设备上所有通过A协议学习到的及ASBR上宣告在A协议的所有直连路由全部共享到B协议中
点 ???????单点-----两个协议或者两个进程之间存在一台ASBR设备 ???????双点-----两个协议或者两个进程之间存在两台ASBR设备 ??????? 多点-----两个协议或者两个进程之间存在多台ASBR设备
向 ???????单向----仅将A协议发布到B协议当中 ???????多向----A/B协议的路由均共享
配置: ???????A—>B : 一种动态路由协议发布到另外一种动态路由协议 ???????静态—>B : 将静态路由导入到动态路由协议中 ???????直连—>B: 将直连路由导入到动态路由协议中
RIP ??????? A—>B : 一种动态路由协议发布到另外一种动态路由协议
[r2-rip-1]import-route ospf 1
结论: ???????1、通过重发布技术将其他协议的路由信息导入到RIP中,其赋予的默认种子度量值为0. ??????? 修改种子度量值的方法: ??????????????1、在进程中对全局进行修改 :
`[r2-rip-1]default-cost 2`
??????????????2、针对本次重发布进行修改:
[r2-rip-1]import-route ospf 1 cost 3
注意:当以上两条命令同时执行时,将按照第2条,匹配更精确的命令来执行。
静态—>B : 将静态路由导入到动态路由协议中 [r2-rip-1]import-route static
结论:通过重发布技术不会将缺省路由信息重发布到动态路由协议中
??????? 直连—>B: 将直连路由导入到动态路由协议中
[r2-rip-1]import-route direct
结论: ???????1、除了R1直连的网段外,所有直连都会导入 ???????2、若ASBR进行了A——>B的重发布以及直连——>B的重发布,并且两次包含相同的路由信息,则将会优先学习直连——>B的重发布信息。
[r2-rip-1]default cost 5----修改默认开销值
[r2-rip-1]default type 1----修改默认类型
|