




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
剪不断理还乱的缺省路由(第三篇)作者:黄明祥资料开发部缺省路由综合应用案例(BGP-OSPF缺省路由)网络规划网络拓扑及IP地址规划如图1所示:图1网络拓扑及IP地址规划路由部署1、路由总体部署图2路由总体部署如图2所示,总体路由部署如下:骨干层和汇聚层分别是两个自治系统,AS100有两个出口路由器RTC,RTD上行到AS200。骨干层RTE和RTF之间运行OSPF area 0;汇聚层RTA、RTB、RTC、RTD之间运行OSPF area 0。AS200与AS100建立EBGP邻居关系,即RTE与RTC,RTF与RTD建立EBGP邻居关系;RTC与RTD,RTE与RTF建立IBGP邻居关系。骨干层通过RTE、RTF下发BGP缺省路由引导汇聚层流量出AS,汇聚层将OSPF明细路由引入BGP通告给骨干层。汇聚层出口设备RTC、RTD通过OSPF强制下发缺省路由给汇聚层各个设备,引导汇聚层流量上行。2、发布缺省路由骨干层不希望汇聚层知道它的明细路由,因此骨干层通过RTE、RTF下发BGP缺省路由引导上行流量。为减少汇聚层各设备的路由表规模,汇聚层ASBR通过OSPF给汇聚层各个下挂设备强制下发缺省路由引导上行流量。如图3所示,AS200与AS100间通过BGP下发缺省路由的方式向汇聚层下发缺省路由,AS100内部ASBR通过OSPF强制下发方式分别下发缺省路由。图3发布缺省路由配置完成后,RTC上通过EBGP学习到一条指向RTE的缺省路由,RTD上通过EBGP学习到一条指向RTF的缺省路由。RTA和RTB都是通过OSPF学习到两条等价的缺省路由,负载分担。详细如下所示:display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 24Routes : 26Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0EBGP2550D192.168.7.1GigabitEthernet1/0/0display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 24Routes : 26Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0EBGP2550D192.168.8.1GigabitEthernet1/0/0display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 21Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.2.1GigabitEthernet0/0/0O_ASE1501D192.168.5.1GigabitEthernet0/0/1display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 21Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.3.1GigabitEthernet0/0/0O_ASE1501D192.168.4.1GigabitEthernet0/0/1业务流向如图4所示,按照上述组网规划进行业务部署以后,上行流量依靠RTA和RTB、及RTC和RTD的缺省路由引导出去,RTA和RTB上行的流量负载分担。图4OSPF强制下发时的业务流向OSPF强制下发缺省路由可能产生环路和次优路由的问题特殊场景下产生次优路由如图5所示,RTD的上行链路故障后,RTD不能从RTF学到BGP缺省路由,但由于RTC和RTD是IBGP邻居关系,所以RTD可以通过RTC学习到缺省路由。而RTD上依然给下挂设备下发缺省路由,所以RTA的出流量负载分担,有部分流量发往RTD,这条转发路径并不是最优的,产生了次优路由。图5OSPF强制下发缺省路由-特殊场景下产生次优路由特殊场景下产生环路如图6所示,RTD的上行链路以及RTD连接RTC的横穿链路故障以后,RTD不能从RTF学到BGP缺省路由,但还可以通过RTA、RTB学到IBGP缺省路由(因为RTC和RTD是IBGP邻居关系,而BGP基于TCP的连接,所以只要还有路由能通即可建立IBGP邻居关系),形成负载分担;该缺省路由经过一次迭代,实际下一跳指向了RTA和RTB。而RTA的缺省路由下一跳指向RTC和RTD。按照上述缺省路由的指引,RTA的部分流量发往RTD,RTD的部分流量又重新发回RTA,在RTA和RTD之间形成环路。问题主要是链路故障以后,RTD依然“固执”的给RTA和RTB下发缺省路由导致的。图6OSPF强制下发缺省路由-特殊场景下产生环路详细的路由表如下:display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 21Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.5.1GigabitEthernet0/0/1O_ASE1501D192.168.2.1GigabitEthernet0/0/0RTDdisplayip routing-table0.0.0.0 verboseRoute Flags: R - relay, D - download to fib-Routing Table : PublicSummary Count : 1Destination: 0.0.0.0/0Protocol: IBGPProcess ID: 0Preference: 255Cost: 0NextHop: 10.3.3.3Neighbour: 10.3.3.3State: Active Adv ReliedAge: 00h01m16sTag: 0Priority: lowLabel: NULLQoSInfo: 0x0IndirectID: 0x1RelayNextHop: 192.168.5.2Interface: GigabitEthernet0/0/1TunnelID: 0x0Flags: RDRelayNextHop: 192.168.3.2Interface: GigabitEthernet0/0/2TunnelID: 0x0OSPF强制下发缺省路由存在的问题总结特殊场景下产生环路和次优路由的根本原因是OSPF配置了强制下发缺省路由,这样无论RTC、RTD本机是否存在激活的非OSPF缺省路由,都会产生并发布一个描述缺省路由的LSA。说的通俗一点就是RTC、RTD在下发OSPF缺省路由的时候太固执,不够灵活。可以通过配置OSPF非强制下发,同时配合修改路由协议优先级来解决上述问题,具体细节在下面的章节中进行讲解。OSPF非强制下发缺省路由解决环路和次优路由的问题OSPF非强制下发缺省路由的规则根据上一节的分析,特殊场景下产生次优路由和环路的根本原因是OSPF配置了强制下发缺省路由,这样无论RTC、RTD本机是否存在激活的非OSPF缺省路由,都会产生并发布一个描述缺省路由的LSA。能否让OSPF下发缺省路由灵活一点,不那么固执呢?可以通过配置OSPF非强制下发缺省路由,同时配合修改路由协议优先级来实现。图7OSPF非强制下发缺省路由如图7所示,通过ospf进程视图下配置default-route-advertise命令实现OSPF非强制下发缺省路由,此时RTC和RTD上面OSPF遵循如下原则下发缺省路由:当RTC和RTD都满足非强制下发的条件(即当前路由表中存在激活的非OSPF缺省路由时),同时下发缺省路由LSA时,相互不学习到对方的OSPF缺省路由(OSPF路由表中不生成缺省路由)。此时即使手工调高OSPF外部路由的优先级(如改为10)使其优于当前路由表中的缺省路由,路由器也不学习到对方的OSPF缺省路由。当其中一台路由器(RTD)不满足非强制下发的条件时(即当前路由表中不存在激活的非OSPF缺省路由时),会计算、学习到对方的OSPF缺省路由。当RTD上再次通过其它路由协议(包括静态)学习到缺省路由后,除非该路由的协议优先级高于OSPF外部路由,否则仍不会触发RTD下发OSPF缺省路由(这一点在后面会详细讲解,并给出解决方案)。此时业务流向图如图8所示:图8OSPF非强制下发缺省路由时的业务流向特殊场景下次优路由的消失如图9所示,当RTD的上行链路故障时,RTD上不存在激活的非OSPF进程的缺省路由了,此时RTD不再给汇聚层设备下发OSPF缺省路由,这样RTA的上行流量只有一个出口。虽然此时RTD的缺省路由指向RTC,但是由于RTA没有发往RTD的流量,所以不会形成次优路由。此时,整个汇聚层以RTC为出口。图9OSPF非强制下发缺省路由-次优路由消失详细路由表项如下:displayip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 20Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.2.1GigabitEthernet0/0/0displayip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 21Routes : 23Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.1.1GigabitEthernet0/0/0特殊场景下环路的消失如图10所示,当RTD的上行链路以及RTD和RTC互联的链路同时故障时,RTD上不存在激活的非OSPF进程的缺省路由了,此时RTD不再给汇聚层设备下发OSPF缺省路由,这样RTA的上行流量都只有一个出口。同时RTD从RTA和RTB上学习到两条OSPF缺省路由,负载分担。但是由于这样RTA的上行流量都只有一个出口,不会有流量发往RTD,因此不会形成环路。此时,整个汇聚层以RTC为出口。图10OSPF非强制下发缺省路由-环路消失详细路由表项如下:displayip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 20Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.2.1GigabitEthernet0/0/0RTDdis ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 20Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.5.2GigabitEthernet0/0/1O_ASE1501D192.168.3.2GigabitEthernet0/0/2修改EBGP默认路由优先级使之优于O_ASE在IP网络规划设计的时候,针对本文所描述的组网场景,一般建议修改EBGP默认路由优先级使之优于O_ASE。那么为什么会有这样的建议呢?下面通过实验详细说明。在前面的讨论中,当RTD的上行链路故障时,在OSPF非强制下发的时候不会形成次优路由,RTD不具备下发缺省路由的条件了,因此不再下发缺省路由,RTA和RTB上行只有一条下一跳指向RTC的缺省路由。那么当RTD的上行链路恢复正常的时候,是不是应该重新恢复成原来的流量模型?即RTA和RTB都是有两条缺省路由。把RTD的上行链路shutdown以后,路由表项如下:display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 20Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.2.1GigabitEthernet0/0/0display ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 18Routes : 20Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.4.1GigabitEthernet0/0/1RTCdisplayip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 23Routes : 25Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0EBGP2550D192.168.7.1GigabitEthernet1/0/0RTDdisplay ip routing-tableRoute Flags: R - relay, D - download to fib-Routing Tables: PublicDestinations : 21Routes : 23Destination/MaskProtoPreCostFlags NextHopInterface0.0.0.0/0O_ASE1501D192.168.1.1GigabitEthernet0/0/0从上述表项可以看出,RTD不具备下发缺省路由的条件以后,不再下发缺省路由,RTA和RTB上都只有一条下一跳指向RTC的缺省路由。接下来,把RTD的上行链路恢复正常,可以发现虽然RTD重新从EBGP学习到了缺省路由,但是仍然没有触发RTD下发OSPF缺省路由,RTA、RTB、RTC、RTD的路由表项仍然和链路没恢复的时候是一样的。这是为什么呢?按照网络规划这显然不是理想的可靠性要求,这样会导致当链路恢复正常的时候所有AS100的流量都以RTC为出口,给RTC带来的极大的流量压力。产生上述现象的原因在“OSPF非强制下发缺省路由的规则”小节里面已经讲过,当RTD上再次通过其它路由协议(包括静态)学习到缺省路由后,除非该路由的协议优先级高于OSPF外部路由,否则仍不会触发RTD下发OSPF缺省路由。默认情况下EBGP的优先级为255,低于O_ASE路由的优先级150,这样当然就不能触发RTD重新下发缺省路由。在IP网络规划设计中建议修改EBGP默认路由优先级使之优于O_ASE主要目的就是为了解决上述问题的。配置方法是在BGP进程下配置preference 120 255 255,配置EBGP的优先级为120,高于O_ASE的优先级150。这样,当RTD上行链路恢复正常的时候,RTD就重新具备了下发缺省路由的条件,就会重新触发RTD下发缺省路由。对于RTC也需要做同样的配置,避免RTC上行链路故障的时候出现上述问题。OSPF下发缺省
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海大学公开招聘岗位(第二批)考前自测高频考点模拟试题及答案详解(全优)
- 中国联通资阳市2025秋招笔试行测题库及答案综合管理类
- 中国联通昆明市2025秋招行业常识50题速记
- 2025年嘉兴海宁市中心医院公开招聘高层次急需卫技人员4人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年上海市奉贤区医疗急救中心公开招聘编外辅助工作人员考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年甘肃医学院招聘事业编制专业技术人员13人(第一批)考前自测高频考点模拟试题及答案详解(全优)
- 土地种植合作协议书4篇
- 婚礼现场讲话稿15篇
- 2025年台州市黄岩区卫健系统公开招聘卫技人员26人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年老年长期照护服务模式下的社区养老护理服务标准化研究报告
- DL∕T 2033-2019 火电厂用高压变频器功率单元试验方法
- 高中数学-斐波那契数列与黄金分割教学设计
- 数据驱动的教育决策
- 农作物植保员职业技能竞赛题库及答案
- 糖尿病胰岛素泵的护理查房课件
- T梁湿接缝及横隔梁施工方案
- (完整)易制毒化学品使用管理责任书
- 石群邱关源电路课件(第8至16单元)白底
- 个人增资入股合同
- 外科学(1)智慧树知到答案章节测试2023年温州医科大学
- GB/T 6579-2007实验室玻璃仪器热冲击和热冲击强度试验方法
评论
0/150
提交评论