本帖最后由 子杰 于 2013-4-1 16:07 编辑
Forwarding Address
1.1 将5类路由加载进OSPF域内路由表的原则:R1要将收到的5类LSA加载进入路由表时,会先查找生成该LSA的有关ASBR的信息,若不存在该信息,则忽略该5类的LSA不加进表里;若存在该信息,要检查这个LSA的FA地址,当FA为0,就将该5类LSA加载进路由表里;当FA为非0,则要查看FA地址的路由条目是否以O或O IA的路由放进OSPF的路由表,如果有就将5类LSA加载进路由表里;
注意: 有关接收ASBR的信息是什么信息? 其他路由器在收到5类的LSA时,同一个区域内的设备在数据库下存在关于ASBR Router LSA信息;而不同区域设备不能知道ASBR的Router LSA信息,所以就需要4类LSA来给R1通告有关ASBR的信息;
1.2 FA全0的情况:(没有配置NSSA区域的ASBR)
原理:当R4的下一跳接口没有运行OSPF协议时,R4做重分布查看FA的地址就会被设置为0.0.0.0; 怎么查看FA地址:在area 0或area 1路由中查看show ip ospf database external时,看到的FA地址都为0.0.0.0;
R1#show ip os database external OSPF Router with ID (1.1.1.1) (Process ID 1) Type-5 AS External Link States Routing Bit Set on this LSA LSage: 422 Options: (No TOS-capability, DC) LSType: AS External Link LinkState ID: 4.4.4.0 (External Network Number ) Advertising Router: 4.4.4.4 LSSeq Number: 80000002 Checksum: 0xDCA6 Length: 36 Network Mask: /24 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address: 0.0.0.0 External Route Tag: 0
注意:当FA为0时,OSPF区域内路由器去往域外路由的路径选择原则 (不需要考虑FA填什么,因为FA=0.0.0.0) 先比较R1到达ASBR路径metric值,当metric值相同时,且同一区域有两个ABR时,要比较ABR的Router-ID,越大就越优;当metric值相同时,且区域内只有一个ABR时,此时就比较与ASBR直连的路由器IP地址,越高就越优先;
1.3 FA全0的情况:(有配置NSSA区域的ASBR)
R1重分布1.1.1.1/24时,且R1与R2区域配置NSSA区域,此时假设area2区域没有含有以 O 或 O IA表示的FA路由条目,为了解决让5类LSA能够加载进路由表,则可通过在R2上area 1 nssa translate type7 suppress-fa,实现FA地址变为0;
R4#sh ip os da external OSPF Router with ID (4.4.4.4) (Process ID 1) Type-5 AS External Link States LSage: 171 Options: (No TOS-capability, DC) LSType: AS External Link LinkState ID: 1.1.1.0 (External Network Number ) Advertising Router: 2.2.2.2 LSSeq Number: 80000004 Checksum: 0x8111 Length: 36 Network Mask: /24 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address:0.0.0.0 External Route Tag: 0
1.4 FA非0情况:(没有配置NSSA区域的ASBR)
例子:R1与R2运行OSPF的区域0,R2与R3运行OSPF的区域1,R3与R4运行RIP协议,且R2/R3/R4互联同一个网段为100.1.1.0/24;
在R1上查看FA地址: R1#sh ip os da external OSPF Router with ID (1.1.1.1) (Process ID 1) Type-5 AS External Link States Routing Bit Set on this LSA LSage: 4 Options: (No TOS-capability, DC) LSType: AS External Link LinkState ID: 4.4.4.0 (External Network Number ) Advertising Router: 3.3.3.3 LSSeq Number: 80000001 Checksum: 0x9E7F Length: 36 Network Mask: /24 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address: 100.1.1.4 External Route Tag: 0
满足条件有四个,缺一不可: 外部路由的下一跳接口启动OSPF 外部路由的下一跳地址在network范围内 外部路由的下一跳接口不能设置被动接口 外部路由的下一跳接口的网络类型不能是P2P或P2MP 当上述四个条件都满足时,ASBR在产生5类的LSA时,此时FA的地址就是为外部路由进入OSPF内部的下一跳地址;
1.5 FA非0情况:(有配置NSSA区域的ASBR)当ASBR的下一跳接口没有运行OSPF协议时,配置NSSA区域且将212.1.1.0/24重分布进OSPF,此时FA地址就会设置成非0地址;
原理:R5(ASBR)当重分布212.1.1.0/24时,7类LSA会携带非0的FA地址,在经过R2的时候将7类LSA转换成5类LSA,但FA地址不变仍会携带进去发送给R1;
查看R1收到的FA地址: R1#sh ip os database external OSPF Router with ID (1.1.1.1) (Process ID 1) Type-5 AS External Link States Routing Bit Set on this LSA LSage: 1 Options: (No TOS-capability, DC) LSType: AS External Link LinkState ID: 212.1.1.0 (External Network Number ) Advertising Router: 2.2.2.2 LSSeq Number: 80000001 Checksum: 0x66CE Length: 36 Network Mask: /24 Metric Type: 2 (Larger than any link state path) TOS: 0 Metric: 20 Forward Address: 45.45.45.5 External Route Tag: 0
注意:当FA为非0时,重分布进外部的直连路由时,FA要填什么地址? (不需要考虑路径选择,因为路径只会按着去往FA地址的路径) FA地址要填45.45.45.5还是35.35.35.5呢?要先比较R1去往45.45.45.5和35.35.35.5的metric值,越小就越优;当metric值相同时,比较IP地址,因为45.45.45.5比较大所以FA=45.45.45.5;
补充: 在FA非0的NSSA区域,重分布进外部的不同路由协议如RIP/EIGRP等,FA要填什么地址?
如果R2的S0/0不宣告进OSPF,则FA地址要填R2的S1/0接口地址 如果R2的S0/0有宣告金OSPF,查看R1和R2的链路类型分两种情况: 链路类型是广播型链路:FA地址填R1的S0/0接口地址 链路类型是点到点链路:FA地址填R2的S0/0接口地址
|