OSPF 选路
来源:互联网 发布:mac 212 刷 编辑:程序博客网 时间:2024/06/18 15:53
一、LSA类型
LSA1:路由器LSA,每一台路由器都会产生,列出了路由器的所有链路或接口,并指明其出站得代价
LSA2:网络LSA,每个BMA网络中,DR产生,描绘一个BMA网络所有与之相连的Router
注:1)LAN网络,使用LSA2定位一个(多路)网络点,使用LSA2的网络号,作为安装进路由表的条目;而点对点网络,这些都是有LSA1完成的
2)即使BMA网络穿越P-to-P的网络,依然会在整个区域内泛洪LSA2 DR负责发送一个链路状态ID为DR接口IP,包含所有BMA中的所有Router
LSA3:网络汇总LSA(show ip ospf database summary)
ABR发送网络汇总到另外一个区域,边界路由器将所有到达目的的最低代价链路打包发到另一个区域
注意:如果存在虚链路,那么虚链路中非连接Area 0的ABR将会把所有链路信息打包成LSA3,通过虚链路传送给Area0,所以如果有地址汇总,需要在虚链路两边同时做
LSA4:ASBR汇总LSA(show ip ospf database asbr-summary),由ABR发出,通告一个主机地址,掩码为0,用于到达一个ASBR
注:LSA 3,4越区域时会重生,LSA 5 不会,整个AS内一致
另外:一般情况下NSSA/Stub区域都不应该会出现LSA 4,LSA3/LSA4在OSPF链路状态通告里面都属于同一种类型的summary,允许LSA3通过的地方,也应该允许LSA4通过,只是因为没有LSA5通过而没有产生LSA4
LSA5:自治系统外部LSA(show ip ospf database external),ASBR始发,用于通告到达AS外部的缺省路由,在整个AS内泛洪
LSA6:组成员LSA,组播OSPF使用的LSA
LSA7用于NSSA区域中的ASBR宣告外部网络,forward address上标明为ASBR的地址;在NSSA区域的ABR上,默认会将此LSA7转换成LSA5
值得注意的是:当有多个ASBR连接同一个区域时,只有RID较大的ASBR会做LSA5的发布,而NSSA区域有多个ABR时,只有RID较高的路由器会总LSA7转5的工作
另外宣告一个区域为NSSA区域时,有几个特殊字段:
no-summary 在NSSA区域中阻塞LSA3和LSA4,以一条LSA3进入一条默认路由
no-redistribution 当NSSA中的ASBR又是此区域的ABR时,阻塞LSA7进入NSSA区域
default-information-originate 当NSSA区域的ABR又是ASBR时,ABR向NSSA区域注入一条LSA7的默认路由, 使得NSSA中产生一条O*N2/1的路由
area 1 nssa translate type7 suppress-fa 在LSA7转换为LSA5时,清除forward address
二、OSPF选路原则
简言之:“O”路由,优先于“O IA”路由,优于“O E1”路由,优于“O E2”路由,同等类型路由比较cost
OSPF域间选路原则:先选择域内路由,在选择区域间路由,如果是区域间路由,优选通过Area0
对于外部路由,忽略O和O IA的区别,直接选择最小到达ASBR的COST,O E1和O E2所计算出的路径应该是相同的
比较顺序:1.优选O E1路由
2.如果类型相同,比较Metric,在发布外部路由进来时,默认为20,如果手动修改了,则会选择最小的Metric
3.如果Metric相同,如果forward address均为0.0.0.0 则比较达到ASBR最短的路径
4.如果改变了forward address的值,则比较到达forward address路径的开销
如果仍相同,则会出现负载均衡
三、修改LSA5的FWD
1.在NSSA区域中,ABR可以汇总外部路由(即ASBR发布进的外部路由),用summary address作汇总,并且消除forward address
值得注意的是当NSSA区域有多个ABR时,只有RID高的路由器汇总LSA7转5,所以汇总要写在发布LSA5的路由器上才有效
LSA1:路由器LSA,每一台路由器都会产生,列出了路由器的所有链路或接口,并指明其出站得代价
LSA2:网络LSA,每个BMA网络中,DR产生,描绘一个BMA网络所有与之相连的Router
注:1)LAN网络,使用LSA2定位一个(多路)网络点,使用LSA2的网络号,作为安装进路由表的条目;而点对点网络,这些都是有LSA1完成的
2)即使BMA网络穿越P-to-P的网络,依然会在整个区域内泛洪LSA2 DR负责发送一个链路状态ID为DR接口IP,包含所有BMA中的所有Router
LSA3:网络汇总LSA(show ip ospf database summary)
ABR发送网络汇总到另外一个区域,边界路由器将所有到达目的的最低代价链路打包发到另一个区域
注意:如果存在虚链路,那么虚链路中非连接Area 0的ABR将会把所有链路信息打包成LSA3,通过虚链路传送给Area0,所以如果有地址汇总,需要在虚链路两边同时做
LSA4:ASBR汇总LSA(show ip ospf database asbr-summary),由ABR发出,通告一个主机地址,掩码为0,用于到达一个ASBR
注:LSA 3,4越区域时会重生,LSA 5 不会,整个AS内一致
另外:一般情况下NSSA/Stub区域都不应该会出现LSA 4,LSA3/LSA4在OSPF链路状态通告里面都属于同一种类型的summary,允许LSA3通过的地方,也应该允许LSA4通过,只是因为没有LSA5通过而没有产生LSA4
LSA5:自治系统外部LSA(show ip ospf database external),ASBR始发,用于通告到达AS外部的缺省路由,在整个AS内泛洪
LSA6:组成员LSA,组播OSPF使用的LSA
LSA7用于NSSA区域中的ASBR宣告外部网络,forward address上标明为ASBR的地址;在NSSA区域的ABR上,默认会将此LSA7转换成LSA5
值得注意的是:当有多个ASBR连接同一个区域时,只有RID较大的ASBR会做LSA5的发布,而NSSA区域有多个ABR时,只有RID较高的路由器会总LSA7转5的工作
另外宣告一个区域为NSSA区域时,有几个特殊字段:
no-summary 在NSSA区域中阻塞LSA3和LSA4,以一条LSA3进入一条默认路由
no-redistribution 当NSSA中的ASBR又是此区域的ABR时,阻塞LSA7进入NSSA区域
default-information-originate 当NSSA区域的ABR又是ASBR时,ABR向NSSA区域注入一条LSA7的默认路由, 使得NSSA中产生一条O*N2/1的路由
area 1 nssa translate type7 suppress-fa 在LSA7转换为LSA5时,清除forward address
二、OSPF选路原则
简言之:“O”路由,优先于“O IA”路由,优于“O E1”路由,优于“O E2”路由,同等类型路由比较cost
OSPF域间选路原则:先选择域内路由,在选择区域间路由,如果是区域间路由,优选通过Area0
对于外部路由,忽略O和O IA的区别,直接选择最小到达ASBR的COST,O E1和O E2所计算出的路径应该是相同的
比较顺序:1.优选O E1路由
2.如果类型相同,比较Metric,在发布外部路由进来时,默认为20,如果手动修改了,则会选择最小的Metric
3.如果Metric相同,如果forward address均为0.0.0.0 则比较达到ASBR最短的路径
4.如果改变了forward address的值,则比较到达forward address路径的开销
如果仍相同,则会出现负载均衡
三、修改LSA5的FWD
1.在NSSA区域中,ABR可以汇总外部路由(即ASBR发布进的外部路由),用summary address作汇总,并且消除forward address
值得注意的是当NSSA区域有多个ABR时,只有RID高的路由器汇总LSA7转5,所以汇总要写在发布LSA5的路由器上才有效
2.通告一个非点对点网段(broadcast类型)进入OSPF,里面要包含外部路由的下一条地址
SPF中Forward Address:0.0.0.0 和非0.0.0.0问题
只有在外部LSA通告过来的路由在ospf1进程下能够可达,则forward Address:的地址为非0.0.0.0,否则为Forward Address:0.0.0.0,默认寻找到通告这条路由的ABR,通过这台ABR寻找外部路由。
- OSPF 选路
- ospf
- ospf
- ospf
- OSPF
- ospf
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- OSPF
- 顶级程序员的10条最佳实践
- 修改mysql的my.ini文件,导致mysql服务1067启动失败的解决方法
- 三极管命名规则[zz]
- C语言字符串操作常用库函数
- Some Libraries For Machine Learning And Computer Vision
- OSPF 选路
- 读《大话设计模式》和《head first 设计模式》心得
- strcpy,strcmp,strcat,memcpy,memmov,memset,memcmp的实现
- C++ 实验四
- socket函数
- 学习后对正则表达式使用记录(个人)
- Balanced Binary Tree
- Unity3D 帧数修改
- Android控件之Button图片文字的混排