5类LSA地ForwardingAddress

上传人:痛*** 文档编号:82924015 上传时间:2022-04-30 格式:DOC 页数:13 大小:820.50KB
收藏 版权申诉 举报 下载
5类LSA地ForwardingAddress_第1页
第1页 / 共13页
5类LSA地ForwardingAddress_第2页
第2页 / 共13页
5类LSA地ForwardingAddress_第3页
第3页 / 共13页
资源描述:

《5类LSA地ForwardingAddress》由会员分享,可在线阅读,更多相关《5类LSA地ForwardingAddress(13页珍藏版)》请在装配图网上搜索。

1、wordOSPF中5类LSA的Forwarding Address关键词Key words:OSPF,5类LSA,Forwarding Address摘 要Abstract:本文介绍了OSPF协议中关于ASBR产生5类LSA时,对于Forwarding Address的处理。介绍了RFC2328中的规定,以与IOS与VRP实现的方法和条件。并对Forwarding Address如何影响路由计算的结果与可能产生的问题做了分析。并提出了躲避问题的一些方法。RFC中对于FA的描述1.1 原文1.1.1The forwarding address has one other application.

2、 It enables routersin the Autonomous Systems interior to function as route servers. For example, in Figure 2 the router RT6 could bee a route server, gaining external routing information through a bination of staticconfiguration and external routing protocols. RT6 would then start advertising itself

3、 as an AS boundary router, and would originate a collection of OSPF AS-external-LSAs. In each AS-external-LSA, Router RT6 would specify the correct Autonomous System exit point to use for the destination through appropriate setting of the LSAs forwarding address field. FA还有另一个应用,FA可以使一个AS中的某一台路由器成为一

4、个“路由服务器。这样该路由器宣告自己为一个ASBR,并且把将通过静态配置或者其它路由协议得到的路由信息以5类LSA的形式引入到OSPF区域之中,并且通过设定FA来标明正确的AS出口位置。1.1.2Call the destination described by the LSA N. Ns address is obtained by masking the LSAs Link State IDwith the network/subnet mask contained in the body of the LSA. Look up the routing table entries (pot

5、entially one per attached area) for the AS boundary router (ASBR) that originated the LSA. If no entries exist for routerASBR (i.e., ASBR is unreachable), do nothing with this LSA and considerthe next in the list.Else, this LSA describes anAS external path to destination N.Examine the forwarding add

6、ress specified in the AS-external-LSA. This indicates the IP address to which packets forthe destination should be forwarded.If the forwarding address is set to0.0.0.0, packets should be sent to the ASBR itself.If the forwarding address is non-zero, look up the forwarding address in the routing tabl

7、e.24 The matching routing table entry must specify an intra-area or inter-area path; if no such path exists, do nothing with the LSA and consider the next in the list.如果LSA描述的目标网络为N。N的地址通过LSA中LS ID和LSA体中的网络掩码计算而来。在路由表中查找生成该LSA的ASBR。如果不存在该ASBR的表项比如ASBR不可达,那么对该LSA不做操作。否如此,该LSA就描述了到达AS外部网络N的路径。检查AS-ext

8、ernal-LSA中的转发地址,这个地址就是发往该目标网络N的数据包应该被送达的地址。如果转发地址被设为0.0.0.0,包应当被转发到ASBR。.如果转发地址不是零,那么在路由表中查找FA。匹配FA的路由表项必须是区域内或区域间路径,如果没有符合条件的表项存在,那么对该LSA不做操作。(如果有默认路由能不能把数据包发向FA?)1.2 例子1.2.1 说明从RFC中对于FA的定义可以看出,FA为外部路由提供了额外的转发信息。FA的重点有两个局部,一个是ASBR与外部路由器的连接必定是通过一个多点可达的网络NBMA或者以太网;另一个重点是,FA非0时,SPF计算会根据FA来计算目标网络的下一跳,因

9、此需要对覆盖FA的路由信息做检查。从下面这个例子中可以看到FA的作用。见如下图。RouterC为OSPF区域外部的路由器,它通过一个多点可达的网络与ASBR-1和RouterB连接。ASBR-1将RouterC的网络引入OSPF。当OSPF区域内部的路由器RouterA访问外部网络时,流量会达到RouterB并转发给ASBR-1,然后到达RouterC,也就是图中红线路径。很显然,这样的转发路径在RouterB这里走了一个弯路,因为RouterB完全可以将数据直接通过多点可达网络转发给RouterC,也就是蓝色的路径。当出现这样的情况时,ASBR-1在引入RouterC的外部网络时,将FA项填

10、写为RouterC的接口地址2.2.2.2,这样RouterB会通过SPF计算,将2.2.2.2作为这些外部网络的下一跳,就防止了数据多传一跳情况的发生。当然在实际情况中可能ASBR-1和RouterB之间有多台设备,虽然只有一个ASBR,但是FA使OSPF区域中不同设备访问外部网络时,可以根据FA计算出更合理的下一跳。图1 FA的作用1.2.2 配置RouterCinterface Ethernet0/0 ip address 2.2.2.2 255.255.255.0 rip version 2 multicast # interface LoopBack0 ip address 1.1.

11、1.1 255.255.255.255 # rip undo summary network 2.0.0.0 network 1.0.0.0 ASBR-1# interface Ethernet2/0 ip address 2.2.2.4 255.255.255.0 rip version 2 multicast # interface LoopBack0 ip address 10.0.0.1 255.255.255.255 # ospf 1 import-route rip area 0.0.0.1 network 2.2.2.0 0.0.0.255 network 10.0.0.1 0.

12、0.0.0 # rip undo summary network 2.0.0.0 RouterBrouter id 10.0.0.2 # interface Ethernet0/0/0 ip address 2.2.2.3 255.255.255.0 # interface LoopBack1 ip address 10.0.0.2 255.255.255.255 # ospf 1 area 0.0.0.1 network 2.2.2.0 0.0.0.255 network 10.0.0.2 0.0.0.0 1.2.3 结果 Link State DatabaseType : ASELs ag

13、e : 304Len : 36Seq# : 80000001Chksum : 0x118aOptions : (DC) Tos 0 metric: 1 E type : 2 Tag: 1display ip routing-table Routing Table: public netDestination/Mask Protocol Pre Cost Nexthop Interface 2 FA对路由计算的影响2.1 目前VRP对FA填写的规定这个规定与CISCO的IOS一样。 OSPF在ASBR的下一跳接口启动; ASBR的下一跳接口没有被设置为被动接口; ASBR的下一跳接口不是OSPF

14、 P2P或P2MP类型的; ASBR的下一跳接口地址是落在OSPF协议中发布的网络X围之内; 除此之外,其它情况FA都填为0.0.0.0。2.2 覆盖FA的路由问题在RFC中规定,覆盖FA的路由必须是区域内或区域间路由。为什么要做这样一个检查呢。我们知道OSPF是一个无环的链路状态协议,区域内的无环是依靠最短路径树来保证,而区域间的无环是依靠非骨干区域和骨干区域连接来实现,这些方法保证了AS内部路由计算的可靠性。但是OSPF无法控制AS外部的路由信息是否可靠,FA本身就是用于转发到达外部网络的地址,如果用一个外部路由来递归查找FA并进展路由计算,那么很可能会导致路由问题。在VRP早期的版本中,

15、对FA的查找可以递归到一个外部路由上,这样会导致问题。我们来看下面的例子。图2 外部路由迭代FA先不考虑所有红色的拓扑局部。正常情况下ASBR-1从RouterA获得了外部路由1.1.1.1/32并且将FA填写为2.2.2.2。在ABR处,实施了路由聚合策略,区域1的所有2网段路由被汇总了。RouterC是一个骨干区域内的路由器,它会获得3类汇总的LSA2.2.0.0/16和5类LSA1.1.1.1/32并且计算出正确的路由,下一跳都会指向ABR。这个时候跟前面1.2中的例子根本上是完全一样的。当考虑到红色的拓扑局部时,就有了一些变化。在OSPF区域外部RouterA和RouterD之间运行I

16、GP并且将2.2.2.0/24传递给RouterD,然后ASBR-2做路由引入,将2.2.2.0/24这样一个5类的LSA泛洪进骨干区域。这个时候骨干区域内的路由器RouterC的LSA会包括这样3条: Adv router=ASBR-2 Adv router=ABR如果按照更准确的外部路由来递归FA,那么路由计算的结果就是1.1.1.1/32的下一跳指向ASBR-2,接着ASBR-2会将数据报文送到RouterD,而RouterD可能没有到达1.1.1.1/32的路由,于是出现问题。可见对于递归FA的路由进展限制是必要的。但是这样的限制又产生了新的问题。2.3 FA导致的问题在CISCO的I

17、OS早期版本的实现中,对递归FA的路由限制导致了新的问题。在mon Routing Problem with OSPF Forwarding Address文档中,OSPF区域内部的路由器无法计算出正确的外部路由。是两个原因导致了这样问题的产生。一个是,在早期的IOS版本,当OSPF引入RIP路由的时候,同时在RIP和OSPF宣告了的网络都会被作为5类LSA引入到OSPF的LSDB中。第二个问题是,IOS会查找准确匹配FA的路由信息,如果该路由不是区域内或者区域间路由,那么对该5类LSA就不做处理。我们看一下原文中的这个例子。图3 FA产生的问题R2513是一个只运行RIP的路由器,Token

18、 Ring网络是多点可达的。R2515同时运行了RIP和OSPF,并将R2513的外部网络200.1.1.0/24引入OSPF。这时候因为前面提到的第一个原因,在R2515的LSDB中包括这样几个5类LSA Type-5 AS External Link StatesLink ID ADV Router Age 3.44.66.3 718 3.44.66.3 718 3.44.66.3 718 3.44.66.3 718R2515将这几个5类LSA传递给R2504,并且对于200.1.1.0/24这个5类LSA,填写FA为R2513的接口地址3.3.4.4。R2504作为ABR在区域边界对3类

19、LSA做了汇总为3.0.0.0/8。这时候R2507的LSDB就变成这样一个情况:4个5类LSA不变,同时有一个覆盖FA的3类LSA被汇总过的3.0.0.0/8。进展200.1.1.0/24的路由计算时,对覆盖FA的路由进展准确匹配,发现3.3.4.0/24是一个外部路由,于是对该5类LSA不做处理,结果是R2507的路由表中没有到达200.1.1.0/24的路由,从而导致错误。躲避的方法很多,其实主要就是解决一个问题:当对FA进展路由查找时,防止外部路由成为最准确匹配的路由。所以下面的方法都可以解决问题。 一是在R2504这个ABR处不要对3类LSA进展汇总,那么在R2507上路由计算的结果

20、3.3.4.0/24就是一个区域间路由,符合RFC的规定,因此5类LSA200.1.1.0/24也会得到正确的处理。 二是在ASBR处不将3网段作为5类LSA引入,这个方法在早期的IOS版本上就是在ASBR处进展引入路由的过滤。 当然我们也可以在ASBR处对5类LSA也做汇总,只要汇总的结果不比ABR汇总的结果更小,就可以了。2.4上一节谈到了FA可能导致的问题,以与解决的方法。其实除了前面讨论到的,还有其它的方法,新的IOS做了改良。当一个接口所属的网络同时在RIP和OSPF中宣告的时候,不会再额外产生一个5类的LSA。这样就防止了2.3中出现的问题。但是IOS目前对FA进展迭代查找时还是会

21、选择最准确的路由,如果最准确匹配到了一条外部路由,那么该ASE就不进展处理。也就是说对于2.2中的情况,IOS还是存在路由问题。不过在IOS的12.3中增加了一个新的特性,可以使用area area-id nssa translate type7 suppress-fa命令。在一个NSSA的ABR处,7类LSA转换为5类LSA时,将FA项改为全0并泛洪进骨干区域,这样就可以进展正确的路由计算了。not-advertise,这时候骨干区域内的路由器RouterC因为找不到区域内或区域间路由可以覆盖FA,会放弃对5类LSA1.1.1.1/32的计算。相比拟而言,似乎VRP的实现方法更安全。2.5

22、到底在哪个路由表里查找ASBR和FA?在RFC中规定,当收到5类LSA并做路由计算时,要求首先看引入该5类LSA的ASBR是否路由可达,否如此就不对该LSA做处理。同样的问题在存在于当FA非0时,需要查找覆盖FA的区域内或者区域间路由,如果存在才进展处理。2.5.1 ASBR的可达性在VRP中做如下实验验证是如何对ASBR进展可达性查找的。比如2.2中的例子,如果RouterA这里进展路由过滤,只允许1.1.1.1/32放入路由表。这时候虽然全局路由表中没有ASBR的路由,但是也会计算出正确的外部路由进入路由表。在全局路由表中并不存在ASBR的路由多数情况下ASBR只是作为一个LSA用于SPF

23、计算,确实并不会产生全局路由的条目,那么是不是说只要LSA存在,能构造出正确的SPF计算树,就可以计算出正确的外部路由呢。RouterArouter id 10.0.0.3 # interface Ethernet0/0/0 ip address 2.2.1.1 255.255.255.0 # interface LoopBack0 ip address 10.0.0.3 255.255.255.255 # ospf 1 filter-policy ip-prefix ase import area 0.0.0.0 network 2.2.1.0 0.0.0.255 network 10.0.

24、0.3 0.0.0.0 # ip ip-prefix ase index 10 permit 1.1.1.1 32 RouterA display ip routing-table Routing Table: public netDestination/Mask Protocol Pre Cost Nexthop Interface在RFC的定义中使用了routing table这个词来定义对ASBR可达性,或者FA迭代查找的位置。 其实这里的routing table是指OSPF的路由表。无论是IOS还是VRP都有一个专门的ABR&ASBR路由表。在VRP中的命令为display ospf

25、 abr-asbrRouting Table to ABR and ASBR I = Intra i = Inter A = ASBR B = ABR S = SumASBRDestination Area Cost Nexthop InterfaceIB 104.0.0.3 0.0.0.0 1 104.1.36.1 Ethernet1/0iS 1.1.1.1 0.0.0.0 1563 104.1.36.1 Ethernet1/0在IOS中的命令为Router# show ip ospf border-routersSPF Process 109 internal Routing TableC

26、odes: i - Intra-area route, I - Inter-area routei 192.168.97.53 10 via 172.16.1.53, Serial0, ABR, Area 0.0.0.3, SPF 3i 192.168.103.51 10 via 192.168.96.51, Serial0, ABR, Area 0.0.0.3, SPF 3I 192.168.103.52 22 via 192.168.96.51, Serial0, ASBR, Area 0.0.0.3, SPF 3I 192.168.103.52 22 via 172.16.1.53, S

27、erial0, ASBR, Area 0.0.0.3, SPF 3相信对于ASBR可达性的查询是以这个表为依据的。2.5.2 递归FA路由的问题当ASBR可达性查找完成了后,就会看5类LSA的FA是否为0,当非0时,要在routing table中查找是否有合法的表项来迭代FA合法的为intra&inter。这里的routing table很显然也并非全局路由表。细心的人可能已经注意到这个问题,在1.2小节中的例子里,路由器RouterB使用了FA项作为转发ASE的下一跳。但是在RouterB的路由表中覆盖FA的只有一条直连路由而已!那么迭代FA的查找肯定不是在全局路由表中进展的。在VRP中,

28、使用dis os rout可以看到这样一XOSPF的路由表。PE3-ospf-1 display ospf routing OSPF Process 1 with Router ID 10.0.0.2 Routing TablesRouting for NetworkDestination Cost Type NextHop AdvRouter Area2.2.2.0/24 1 Stub 2.2.2.3 10.0.0.2.与全局路由表比拟一下,会发现即使是直连网段,只要OSPF被使能,就会存在于OSPF路由表中。PE3-ospf-1 display ip routing-table Routi

29、ng Table: public netDestination/Mask Protocol Pre Cost Nexthop Interface这解释了前面对FA迭代合法性的问题。那么如果在直连网段上OSPF没有被使能,会出现什么情况呢?这时候在OSPF路由表中存在可迭代FA的intra类型OSPF路由 OSPF Process 1 with Router ID 10.0.0.2 Routing TablesRouting for NetworkDestination Cost Type NextHop AdvRouter Area2.2.2.0/24 3 Stub 104.1.23.3 10

30、.0.0.1.(104.1.23.3为ASBR-1与RouterB建立OSPF邻接关系的地址)这时候路由计算的结果将变为:PE3-ospf-1 display ip routing-table Routing Table: public netDestination/Mask Protocol Pre Cost Nexthop Interface3 104.1.23.3 Ethernet0/0/1前一小节中提到VRP对于FA的迭代是直接在合法路由中进展,所以虽然2.2.2.2地址直连可达,但是因为OSPF没有在2.2.2.3接口上被使能,所以RouterB的OSPF路由表中只计算出通过ASBR

31、-1到达2.2.2.0/24的路由,按照OSPF路由表计算的结果自然是将下一跳指向了ASBR-1。这个实验说明,如果计算ASE的路由器并不存在与ASBR的直接邻接,并且FA直连可达。为了使FA实现转发的优化,必须在直连FA的接口也使能OSPF,可以同时将该接口配置为被动接口以减少对网络的影响。比如如下的拓扑。图4 FA对转发的优化IOS是看不到OSPF路由表的,是不是对于FA的迭代直接在全局路由表中进展了呢?将上面的例子中,将RouterB换成是一个CISCO的设备,如果在2.2.2.3这个接口不使能OSPF,那么外部ASE是不会被计算。使能2.2.2.3接口后,虽然在全局路由表中的到的结果仍

32、然是直连路由的形式,但这个时候外部ASE得到了正确的计算。可见在IOS中对于FA的迭代合法性检查是在全局路由表中进展的,只不过又做了额外检查:直连FA的接口是否使能了OSPF。比拟一下VRP和IOS的实现: 当2.2.2.3接口使能OSPF的时候,两个系统都会根据OSPF路由表迭代FA,正确的计算出ASE的下一跳。 当2.2.2.3接口未使能OSPF的时候,IOS会丢弃ASE,而VRP相当于按照FA为0进展了路由计算。从这两种实现的比拟来看,类似2.4的情况,VRP目前的实现更合理一些。3 总结3.1 FA为0时当一个ASE中的FA为0时,按照Adv Rtr也就是ASBR来计算该ASE的下一跳

33、。3.2 FA为非0时同时满足如下条件时,ASBR会在ASE的FA域内填写转发地址。 OSPF在ASBR与外部网络连接的下一跳接口启动; ASBR与外部网络连接的下一跳接口没有被设置为被动接口; ASBR与外部网络连接的下一跳接口不是OSPF P2P或P2MP类型的; ASBR与外部网络连接的下一跳接口地址是落在OSPF协议中发布的网络X围之内;当一个ASE中的FA为非0时,就不考虑Adv Rtr了,而是用FA来计算该ASE的下一跳。对于IOS,会在全局路由表中寻找准确匹配FA的路由条目,如果这个路由条目不合法不是ospf inter/intra路由,此LSA就丢弃,不计算。有一种特例就是当匹

34、配FA的路由为直连路由并且该接口OSPF使能的情况下,该LSA被正确计算。对于VRP,会在OSPF路由表中寻找区域内或区域间路由迭代查找FA,如果找不到,该LSA就丢弃,不计算。3.3 组网中需要注意的问题在组网中可能遇到多种版本的IOS或者是VRP,因为这些版本的差异2.2和2.3介绍,需要在配置规划中注意一些问题。 尽量在ASBR处对外部路由进展聚合。 如果不在ASBR处进展路由聚合,那么进展路由过滤,只引入希望引入的外部路由。 如果ASBR连接外部网络的接口上使能了OSPF,并且该接口连接了一个多点可达的网络,那么在所有OSPF内的路由器,要可以通过区域内或者区域间路由访问ASBR连接外部网络的接口地址。 如果路由器并不存在与ASBR的直接邻接,并且FA直连可达。为了使FA实现转发的优化,必须在直连FA的接口也使能OSPF,可以同时将该接口配置为被动接口以减少对网络的影响。13 / 13

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!