OSPF LSA5 FA
- 格式:wps
- 大小:63.00 KB
- 文档页数:7
HCIP课堂笔记泰克----臧家林制作HCIP:Huawei Certified ICT Professional华为认证ICT高级工程师HCIP 第2天( 2019.7.20 )知识点概述==========OSPF 协议1类LSA:RouterLink ID: router ID ADV router: router ID2类LSA:networkLink ID: DR的接口IP ADV router: DR的router ID3类LSA:sum-netLink ID: 路由route(网络号)Adv Router: ABR的router ID4类LSA:sum-asbrLink ID: ASBR的RID Adv Router: ABR的router ID5类LSA:aseLink ID: 路由(外部)Adv Router: ASBR的router ID7类LSA:NSSALink ID: 路由(外部)Adv Router: ASBR的router IDlink type 又分为4类:P2P 描述链路是P to PStubnet 描述网段信息Transit 描述DR.BDRVirtual-link 描述虚链接OSPF的有以下几种LSA:Type-1 lsa (router isa)Type-2 lsa (network lsa)Type-3 lsa (network summary lsa)Type-4 lsa (asbr summary lsa)Type-5 lsa (as external lsa)Type-7 lsa (nssa external lsa)OSPF区域间防止环路机制所有非骨干区域均直接和骨干区域相连且骨干区域只有一个,非骨干区域之间的通信都要通过骨干区域中转骨干区域必须是连续的,但是并不要求物理上连续,可以使用虚连接使骨干区域逻辑上连续。
从骨干区域传来的三类LSA不再传回骨干区域。
OSPFLSA分析详解OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于路由选择和计算最短路径。
LSA(Link State Advertisement)是OSPF协议中的一种消息,用于传输网络拓扑信息。
在本文中,我们将详细介绍OSPF LSA的结构、类型和分析。
- Header:包含LSA类型、LSA长度和Router ID等信息。
- LS Age:用于计算LSA的年龄,即自从它被创建以来经过的时间。
- Options:指示了LSA的所支持的特性和功能。
- Link State ID:表示LSA的唯一标识符,用于在OSPF域内唯一识别LSA。
- Advertising Router:广告该LSA的路由器ID。
- LS Sequence Number:表示LSA的当前版本号,用于判断LSA的新旧。
- LS Checksum:用于校验LSA是否被修改或损坏。
- Length:指明整个LSA的长度。
根据功能和使用情况,OSPF定义了各种类型的LSA。
下面是常见的LSA类型及其功能:1. Router LSA:用于描述其中一个OSPF路由器的连接信息和链路状态。
当一个路由器启动OSPF进程时,它会生成一个Router LSA,并向相邻路由器广播。
Router LSA包含了该路由器直接连接的链路信息,如链路类型、连接的接口和邻居路由器ID等。
2. Network LSA:用于描述OSPF所管理的广播网络的连接关系。
Network LSA包含了该网络的ID、连接到该网络的所有路由器的ID和该网络的状态。
这样,邻居路由器可以通过Network LSA了解到所连接的网络以及网络的状态信息。
3. Summary LSA:用于描述OSPF域内的路由信息,包括网络的汇总和组织结构。
Summary LSA主要用于区域间路由和外部路由的计算,从而实现OSPF域内的最短路径选择。
OSPF的11种LSA类型OSPF的11种LSA类型OSPF的LSA类型作为一种链路状态的路由协议,OSPF将链路状态广播数据LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。
运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
OSPF 通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
OSPF 的LSA类型种类繁多,往往让人头晕。
然而OSPF又是目前应用最广泛的IGP协议,我们不得不对它进行研究。
OSPF的LSA类型一共有11种分别是:路由器LSA(Router LSA)LSA2 网络LSA(Network LSA)LSA3网络汇总LSA(Network summary LSA)LSA4 ASBR汇总LSA(ASBR summary LSA)LSA5 自治系统外部LSA(Autonomoussystem external LSA)LSA6 组成员LSA (Group membership LSA)*目前不支持组播OSPF (MOSPF协议)LSA7 NSSA(NSSA External LSA)LSA8 BGP的外部属性LSA(External attributes LSA for BGP)LSA9 不透明LSA(本地链路范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议LSA10不透明LSA(本地区域范围) (opaque LSA) *目前主要用于MPLS 多协议标签交换协议LSA11不透明LSA(AS范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。
其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。
请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR 是自治系统边界路由器。
OSPF中7种类型LSAOSPF(Open Shortest Path First)是一个用于构建内部网关协议的动态路由协议。
在OSPF中,路由器通过交换Link State Advertisements(LSA)来维护网络拓扑信息并计算最短路径。
在OSPF中有七种类型的LSA,在本文中我们将逐一介绍每种类型。
1. Type 1:Router LSAType 1 LSA(路由器LSA)用于描述每个OSPF路由器的链路状态。
每个路由器都会生成一个该类型的LSA,并将其发送到相邻的路由器。
Type 1 LSA包含了该路由器的邻居路由器列表、连接接口以及链路度量等信息,以便其他路由器构建网络拓扑。
2. Type 2:Network LSAType 2 LSA(网络LSA)用于描述OSPF广播和非广播多点链路上的网络。
这种类型的LSA由网络中的DR(Designated Router)和BDR (Backup Designated Router)生成,并广播到该网络上的所有路由器。
Type 2 LSA包含了与该网络连接的路由器列表以及链路度量等信息。
3. Type 3:Summary LSAType 3 LSA(摘要LSA)用于描述其它区域的网络信息,通常由区域边界路由器(ABR,Area Border Router)生成并分发。
ABR收集来自该区域内部路由器的Type 1、2和4 LSA,并将这些信息打包成Type 3 LSA 广播到其他区域的ABR。
Type 3 LSA包含了来自一个区域的路由器和网络的摘要信息,以及到达该区域的度量值。
4. Type 4:ASBR-Summary LSAType 4 LSA(ASBR摘要LSA)用于描述ASBR(AS Boundary Router)的摘要信息。
当一个ASBR连接到一个不同的AS时,它会将该外部AS的路由信息装入一个特殊的LSA,这个LSA就是Type 4 LSA。
OSPF的11种LSA类型OSPF的LSA类型作为一种链路状态的路由协议,OSPF将链路状态广播数据LSA(Link State Advertisement)传送给在某一区域内的所有路由器,这一点与距离矢量路由协议不同。
运行距离矢量路由协议的路由器是将部分或全部的路由表传递给与其相邻的路由器。
OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
OSPF 的LSA类型种类繁多,往往让人头晕。
然而OSPF又是目前应用最广泛的IGP协议,我们不得不对它进行研究。
OSPF的LSA类型一共有11种分别是:路由器LSA(Router LSA)LSA2 网络LSA(Network LSA)LSA3网络汇总LSA(Network summary LSA)LSA4 ASBR汇总LSA(ASBR summary LSA)LSA5 自治系统外部LSA(Autonomoussystem external LSA)LSA6 组成员LSA (Group membership LSA)*目前不支持组播OSPF (MOSPF协议)LSA7 NSSA(NSSA External LSA)LSA8 BGP的外部属性LSA(External attributes LSA for BGP)LSA9 不透明LSA(本地链路范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议LSA10不透明LSA(本地区域范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议LSA11不透明LSA(AS范围) (opaque LSA) *目前主要用于MPLS多协议标签交换协议这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。
其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。
请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR 是自治系统边界路由器。
OSPF Type-4_5 LSA前面聊了OSPF的前三种类型LSA,如下图,当我们从外部引入路由至区域内时,那么OSPF domain中其他路由器怎么知道该路由如何走?1/2/3都只能在本区域类泛洪,不要被我上面的图给迷惑了,LSA3双向箭头不表示泛洪的范围,是表示产生方向。
5类LSA的出现:当外部路由产生时,会在引入路由的路由器上产生一条LSA5 ,用以向区域内通告该外部路由。
如RIP,BGP ,ISIS等路由,这些路由靠LSA5泛洪到OSPF 其他区域。
LSA5具有和其他LSA没有的泛洪范围,他可以泛洪至OSPF所有域内,除了Stub及NSSA 区域,泛洪时不改变任何属性,除了age时间会增加。
以下图为例:在R2上引入外部路由100.100.100.100/32,查看R2的LSDB:其中AS External Datebase 即描述该外部引入的LSA5,可以看见该LSA5没有放在任何区域与之关联,我们可以看到1/2/3 类都放在了area1 表明他们只能在区域内泛洪,而5类就可以在整个区域内泛洪。
R2上5类LSA的具体描述:Type: external (外部路由)Lstart ID:外部路由网络号Adv rtr: 产生该LSA5的路由器router-ID……Netmask: 该外部路由掩码信息,与网络号配置共同表示一个外部网络Metric :所有外部路由引入默认为 1E type :默认类型为2 (后文会谈及type-1和type-2的区别,可以控制外部路由引入后,控制域内选路)Forwarding :仅出现在LSA5/7中,他是访问外部路由的必经之地(后文会详细谈及)Tag :路由标记,默认为1 (此处引入时,自己改了tag值)R3、R2、R5上5类LSA的具体描述:由此看到每一台路由器LSDB中记录的LSA5都是一样的,通告的该路由器为10.0.2.2 ,那R5时如何知道10.0.2.2怎么去的??????我们查看LSDB,看能否通过1/2/3 LSA算出到达10.0.2.2的路由。
关于OSPF五个包七个状态的理解(⾃⼰的理解)如有不对请⼤家指教!五个不同的数据包:Hello、DBD、LSR、LSU、ACK;七个状态:down、init、two-way、exstart、exchange、loading、full;1、hello包是周期发送(直连⽹段),该包有router ID,保持时间40s,router优先级,邻居信息,area ID,DR、BDR、password,stub area标记;(就是发送看对⽅挂了没有)2、DBD 数据库描述包,该包其实是对LSA的摘要,是⽤来进⾏⽐较的(就像⼀本书的⽬录)3、LSR 链路状态请求,进⾏DBD⽐较后发现⾃⼰DBD中少lsa,会发送该包(两本书的⽬录不⼀样,少的向多的要)4、LSU 链路状态更新,收到LSR后把⾃⼰lsa发送给少的路由器,(把⾃⼰多的⽬录给他,让他和我的⼀样,少的向多的要)5、LSACK 确认包,收到LSA后发送确认,(我收到了!谢了!)1、down 双⽅接⼝down状态2、init 初始化状态即单向通信,A收到B的hello(或B收到A的hello);3、two-way 双⽅互相通信状态,彼此收到对⽅的hello,并且从hello包中读取信息,建⽴邻居关系;4、exstart 就是将要开始发送DBD,在发送之前确认谁先发,谁后发,他们⾃动协商,依靠router id,越⼤越优先;5、exchange 上边确认主从关系后,开始交换DBD即摘要,会有确认,6、loading 收到BDB后进⾏⽐较是否相同(⽐较依据查看序列号),然后进⾏LSR、LSU的请求和更新7、full 彼此的数据相同即LSA⼀样,此状态为邻接关系LSA在同步过程中有三种情况:A⽐B新的;A⽐B⼀样的;A⽐B旧的;LSA的初始序列号为: 0x80000001 最⼤为: 0x7FFFFFF,在⽹络中没有发⽣变化默认30分钟发送⼀次DBD进⾏同步,在⽹络发⽣更改会⽴即触发发送;。
OSPF协议——转发地址(Forwarding Address)的作用(1)OSPF, 转发地址, Type5在ospf中引入外部路由时,将对应产生Type 5 LSA(或Type 7 LSA——NSSA 区域引入外部路由)。
一、Type 5 LSA中的FA地址在查看Type 5的LSA时,注意到其中存在一个FA(Forwarding Address,转发地址)的信息。
它的作用是什么呢?示例:以该网络拓扑为例。
具体配置如下:R1:int f0/0ip address 192.168.1.1 255.255.255.0 router ospf 1network 192.168.1.0 0.0.0.255 area 0R2:int f0/0ip address 192.168.1.2 255.255.255.0router ospf 1network 192.168.1.0 0.0.0.255 area 0redistribute rip subnetsrouter ripnetwork 192.168.1.0R3:int f0/0ip address 192.168.1.3 255.255.255.0int f0/1ip address 192.168.2.1 255.255.255.0router ripnetwork 192.168.1.0network 192.168.2.0在查看R2引入外部路由192.168.2.0/24对应产生的Type 5 LSA时,发现其中的FA为192.168.1.3。
首先我们分析一下OSPF如何计算到达外部路由的?步骤1:R2引入外部路由192.168.2.0/24,产生Type 5 LSA。
步骤2:R2将LSA在扩散到OSPF域中步骤3:R1收到该LSA的信息步骤4:R1计算到达192.168.2.0/24的路由按照正常的逻辑(即LSA中的FA地址为0.0.0.0时),R1收到的这个LSA是R2产生的,因此R1计算到达192.168.2.0/24路由,应该下一跳地址为R2(即192.168.1.2)。
华为OSPF总结1 OSPF基本概念1.1 拓扑和路由器类型OSPF整体拓扑●OSPF把自治系统划分成逻辑意义上的一个或多个区域,所有其他区域必须与区域0相连。
路由器类型●区域内路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域。
●区域边界路由器ABR(Area Border Router):该类路由器可以同时属于两个以上的区域,但其中一个接口必须在骨干区域。
ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。
●骨干路由器(Backbone Router):该类路由器至少有一个接口属于骨干区域。
所有的ABR和位于Area0的内部路由器都是骨干路由器.●自治系统边界路由器ASBR(AS Boundary Router):与其他AS交换路由信息的路由器称为ASBR。
ASBR并不一定位于AS的边界,它可能是区域内路由器,也可能是ABR。
只要一台OSPF路由器引入了外部路由的信息,它就成为ASBR.拓扑所体现的IS—IS与OSPF不同点●在OSPF中,每个链路只属于一个区域;而在IS-IS中,每个链路可以属于不同的区域;●在IS—IS中,单个区域没有骨干与非骨干区域的概念;而在OSPF中,Area0被定义为骨干区域;●在IS-IS中,Level—1和Level—2级别的路由都采用SPF算法,分别生成最短路径树SPT而在OSPF中,只有在同一个区域内才使用SPF算法,区域之间的路由发布还是距离矢量算法,区域之间的路由需要通过骨干区域来转发。
1。
2 OSPF网络类型,DR,BDR介绍OSPF支持的网络类型●点到点P2P类型:当链路层协议是PPP、HDLC时,缺省情况下,OSPF认为网络类型是P2P。
在该类型的网络中,以组播形式(224。
0。
0.5)发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。
●点到多点P2MP 类型(Point—to-Multipoint):没有一种链路层协议会被缺省的认为是Point—to—Multipoint 类型。
OSPF 中的FA是做什么用的?FA 是Forwarding Address的简写。
FA是ASBR通告的TYPE 5 LSA 中的字段,它的作用是告诉OSPF域内的路由器如何能够更快捷地到达LSA 5所通告路由的下一跳地址。
以免OSPF 内部路由器在广播网络上以ASBR为下一跳,再由ASBR自己转发到正确的下一跳,而产生额外的路由。
简单来说,FA字段的作用类似于BGP协议中的“第三方下一跳”概念,主要在广播共享网络中起作用。
FA字段可以为全0或者非0两种选择,有以下几个规则:1、当与引入路由的下一跳关联(互连)的接口没有启动OSPF时,FA设置为0;例如在上面图中,R8引入直连接口E1的路由,此接口没有启动OSPF,因此TYPE 5 的LSA中FA字段为0。
2、当下列所有条件均满足的情况下,TYPE 5 LSA中FA字段设置为非0:1、在ASBR上,与引入外部路由下一跳关联的接口启动了OSPF,即位于Network命令范围内。
2、在ASBR上,与引入外部路由下一跳关联的接口不能配置被动接口;//前两个规则是确保LSA能够被通告。
3、在ASBR上,与引入外部路由下一跳关联的接口配置的OSPF网络类型不能是P2P或P2MP。
//确保网络类型是Broadcast或NBMA 的共享网络。
以上说了FA字段可能设置为非0,那么到底是一个什么值呢?它是数据包应该被路由到的出口的接口地址。
并不是loopback接口的IP地址,或者ROUTER ID指示的值什么的?1OSPF协议中FA地址是如何影响外部路由选路的?上面提到TYPE 5 LSA的FA字段要么为0,要么非0。
那么对于路由选路有何影响吗?又有哪些注意点呢?概括起来讲就是在计算由TYPE 5 LSA描述的某个外部路由时,会查找生成该LSA的ASBR,如果不存在这个ASBR的表项,忽略这个LSA。
否则,检查这个LSA的FA地址,这个地址就是转发数据包应该被发送到的地址。
OSPF转发地址(Forwarding Address)解析FA 是Forwarding Address的简写。
FA是ASBR通告的TYPE 5 LSA中的字段,它的作用是告诉OSPF域内的路由器如何能够更快捷地到达LSA 5所通告路由的下一跳地址。
以免OSPF 内部路由器在广播网络上以ASBR为下一跳,再由ASBR 自己转发到正确的下一跳,而产生额外的路由。
简单来说,FA字段的作用类似于BGP协议中的“第三方下一跳”概念,主要在广播共享网络中起作用。
FA字段可以为全0或者非0两种选择,有以下几个规则:1、当与引入路由的下一跳关联(互连)的接口没有启动OSPF时,FA设置为0;例如在上面图中,R8引入直连接口E1的路由,此接口没有启动OSPF,因此TYPE 5 的LSA中 FA字段为0。
2、当下列所有条件均满足的情况下,TYPE 5 LSA中FA字段设置为非0:1、在ASBR上,与引入外部路由下一跳关联的接口启动了OSPF,即位于Network 命令范围内。
2、在ASBR上,与引入外部路由下一跳关联的接口不能配置被动接口;//前两个规则是确保LSA能够被通告。
3、在ASBR上,与引入外部路由下一跳关联的接口配置的OSPF网络类型不能是P2P或P2MP。
//确保网络类型是Broadcast或NBMA 的共享网络。
以上说了FA字段可能设置为非0,那么到底是一个什么值呢?它是数据包应该被路由到的出口的接口地址。
并不是loopback接口的IP地址,或者ROUTER ID指示的值什么的?1 OSPF协议中FA地址是如何影响外部路由选路的?上面提到TYPE 5 LSA的FA字段要么为0,要么非0。
那么对于路由选路有何影响吗?又有哪些注意点呢?概括起来讲就是在计算由TYPE 5 LSA描述的某个外部路由时,会查找生成该LSA 的ASBR,如果不存在这个ASBR的表项,忽略这个LSA。
否则,检查这个LSA的FA地址,这个地址就是转发数据包应该被发送到的地址。
如果FA为0,数据包应该被发送到ASBR;如果FA非0,在OSPF路由表中查找到FA地址的表项,而且该表项必须被域内或者域间路由覆盖,否则不考虑这个LSA。
前面卖了这么多的关子,到底ospf在计算路由时如何参考FA地址?一句话:如果FA非0,根据计算到FA地址的metric,而不是计算到ASBR的metric 进行路由优选。
那么在计算外部路由时又是如何依据它进行选路呢?1、计算外部路由时,首先检查通告TYPE 5 LSA的ASBR是否存在,否则忽略该LSA;2、检查TYPE 5 LSA的FA地址是否为0。
如为0,说明路由必须经过ASBR转发,那么优选到ASBR metric 最短的路径。
当有多个最短路径时,优选从较大area ID 学习到的。
如果FA非0,那么优选到FA地址 metric最短的路径,而且到FA的路由必须时域内或域间的,否则忽略该表项。
注意以上的优选过程都是在比较了OSPF 域内、域间、外部类型1、外部类型2 四种优先级后,以及网络前缀长度都相同的情况下进行的。
一、Type 5 LSA中的FA地址在查看Type 5的LSA时,注意到其中存在一个FA(Forwarding Address,转发地址)的信息。
它的作用是什么呢?示例:以该网络拓扑为例。
具体配置如下:R1:int f0/0ip address 192.168.1.1 255.255.255.0router ospf 1network 192.168.1.0 0.0.0.255 area 0R2:int f0/0ip address 192.168.1.2 255.255.255.0router ospf 1network 192.168.1.0 0.0.0.255 area 0redistribute rip subnetsrouter ripnetwork 192.168.1.0R3:int f0/0ip address 192.168.1.3 255.255.255.0int f0/1ip address 192.168.2.1 255.255.255.0router ripnetwork 192.168.1.0network 192.168.2.0在查看R2引入外部路由192.168.2.0/24对应产生的Type 5 LSA时,发现其中的FA为192.168.1.3。
首先我们分析一下OSPF如何计算到达外部路由的?步骤1:R2引入外部路由192.168.2.0/24,产生Type 5 LSA。
步骤2:R2将LSA在扩散到OSPF域中步骤3:R1收到该LSA的信息步骤4:R1计算到达192.168.2.0/24的路由按照正常的逻辑(即LSA中的FA地址为0.0.0.0时),R1收到的这个LSA是R2产生的,因此R1计算到达192.168.2.0/24路由,应该下一跳地址为R2(即192.168.1.2)。
这样从R1去往192.168.2.0/24将首先到达R2、在经过R3到达目的地,很明显这样的路径不是最优的。
实际上,按照上图的拓扑中进行的配置,R2产生的192.168.2.0/24对应的Type 5 LSA,其FA地址为192.168.1.3。
在OSPF中计算路由时,将首先如何到达该FA地址(192.168.1.3),若能够到达,则将能够到达该FA地址的下一跳地址作为外部路由的下一跳地址。
因此我们在R1上的路由表中看到192.168.2.0/24路由的下一跳为192.168.1.3,这样的路由是不是更优呢!!结论1:1)在OSPF引入外部路由时,若产生的Type 5 LSA的FA地址为0.0.0.0,则其他路由器在计算到达该外部网络时,将考虑如何到达ASBR(即产生该Type 5 LSA 的路由器)来计算出外部路由的下一跳地址。
2)在OSPF引入外部路由时,若产生的Type 5 LSA的FA地址不为0,则其他路由器在计算到达该外部网络时,将考虑如何到达该FA地址来计算出外部路由的下一跳地址。
那么OSPF中产生Type 5 LSA时,什么时候FA地址不为0.0.0.0呢?若同时满足以下三个条件:a)引入的这条外部路由,其对应的出接口启用了OSPFb)引入的这条外部路由,其对应的出接口未设置为passive-interfacec)引入的这条外部路由,其对应的出接口的OSPF网络类型为broadcast则产生的Type 5 LSA,其FA地址等于该引入的外部路由的下一条地址。
对照上面的拓扑,判断一下:在R2上将通过RIP学习到的192.168.2.0/24的路由引入,很明显R2的路由表中192.168.2.0/24的信息如下:R 192.168.2.0/24 192.168.1.3 f0/0条件a)——R2的f0/0口启用了OSPF,因为R2的network命令包含192.168.1.0 0.0.0.255——满足条件b)——在ospf中,R2的f0/0口未被配置为被动接口——满足条件c)——R2的f0/0口对应的OSPF网络类型为broadcacst——满足所以R2产生的Type 5 LSA时,其FA地址为192.168.1.3。
众所周知,OSPF是一个无自环的动态路由协议,当然,无自环只能说是OSPF的intra-path 和inter-path路由,OSPF是从协议本身上无法防止external路由环路的(当然也无需干预)。
OSPF在引入external路由的时候,是用LSA5(NSSA除外),LSA5里有个属性是:Forwording Address,RFC2328 OSPFv2根据Forwording Address的取值是否为0来作为有描写:"If the forwarding address is non-zero,loopk up the forwording address in the routing table,The matching rouing table entry must specify an intra-area or inter-area path; if no such path exists,do noting with the LSA and consider the next in the list."翻译成中文就是:也就是如果想将Forwording Address非0的外部路由作为OSPF外部路由加入路由表中,路由表中能匹配(遵循最长匹配原则)该非0的Forwording Address的路由表项必须是OSPF intra或者inter路由,而不能是OSPF外部路由,更不能没有路由。
但是RFC2328 OSPFv2却没有写明什么时候Forwording Address应该为0或者不为0,不同厂家实现的方式都不一样,cisco是文档这样说:如果ASBR引入路由,但OSPF没有在这些路由的下一跳接口上启动(enable),FA设置为0.0.0.0。
而在满足如下所有条件的情况下FA设置为非0.0.0.0:1. OSPF在ASBR的下一跳接口被启动;2. ASBR的下一跳接口没有被设置为被动接口3. ASBR的下一跳接口不是OSPF P2P或P2MP类型的;4. ASBR的下一跳接口地址落在OSPF协议配置的network命令范围内除此之外,其它情况FA都填为0.0.0.0。
根据以上文档,我有一个问题一直没有想通,如下图:R1(1.1.1.1/30)<------------>(1.1.1.2/30)R2R1的配置:router ospf 1network 1.1.1.0 0.0.0.3 area 0R2上的配置:router ospf 1network 1.1.1.0 0.0.0.3 area 0redistribute static subnetip route 192.168.0.0 255.255.255.0 1.1.1.1R1和R2的接口配置省略,下面讨论:如果R1和R2是互连口是以太口(broadcast类型)R1学到的有关R2上(ip route 192.168.0.0 255.255.255.0 1.1.1.1)的LSA5的Forwording Address应该是1.1.1.1,R1发现1.1.1.1在路由表里不是intra和inter路由(路由表里直连路由),当然R1肯定不会计算出路由写入路由表了,这样防止了环路。
但是如果R1和R2是POS口(p to p类型)R1学到的有关(ip route 192.168.0.0 255.255.255.0 1.1.1.1)的LSA5的Forwording Address 应该是0.0.0.0,那么R1的路由表里会有一条路由:192.168.0.0 255.255.255.0 1.1.1.2这样不是环路吗?百思不得其解,不知道为什么cisco的说明了要加上3. ASBR的下一跳接口不是OSPF P2P或P2MP类型的;这一条难道P2P或P2MP类型就不会环路吗??????请高手解释,谢谢!OSPF的type 5的外部路由中的Forwarding Address有什么用?是如何填写的?A:和RIPv2,EIGRP,BGPv4等其它比较“聪明”的路由协议一样,OSPF type 5 LSA中的Forwarding Address(以下简称FA)的作用是通告本路由域内部路由器如何能到达Type5 LSA 描述的引入的AS外部网络的更快捷的下一跳,以免内部路由器在广播网络上以自己为下一跳路由到自己,自己再转发到同一广播网络上的外部路由域的路由器上,而产生“额外”的一跳。