设为首页收藏本站language 语言切换
查看: 2987|回复: 4
收起左侧

[分享] BGP13条选路原则实验分析(本实验旨在很好的帮大家理解13条选路原则)

[复制链接]
发表于 2015-7-1 16:00:40 | 显示全部楼层 |阅读模式
一、实验拓扑
file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image.png
需注意:有的route-map的名字不对,大家不要纠结。每次进行一次选路原则分析后,都应该删除刚刚的选路条件配置,再进行下个选路原则的测试。
如果有什么不理解的地方。可以联系我扣扣。如果文章中有什么不对的地方,欢迎指正。谢谢。

十三条选路原则:


关于选路原则的简略笔记,如果在在下面试验中有不明白的地方,可以回过来看下这部分内容,或许会让你眼前一亮:
local preference(公认自由)
     越大越优先,控制离开本AS的流量,默认只能通过给IBGP邻居,默认值是100,修改默认的本地优先级:bgp default local-preference value

MED Attribute(公认自由)
     控制进入本AS的流量,越小越优先,通告给EBGP邻居,在 EBGP邻居所在的AS内部传递。不能再传给其他AS

WEight:Cisco私有属性,默认是越大越优先,只在本地有效。路由器自己通告的路由条目,默认的权重值是32768,如果是从邻居学习到的,默认的权重值是0.

开启负载均衡只能用到第九条规则:不启动负载均衡用10——12的选路规则
     开启命令:bgp进程模式下:maximum-paths ibgp或ebgp 2
     测试是否负载均衡的命令:transroute 目标IP





二、实验配置
1.基本IP配置,全部建立ospf邻居,都属于area0;R1,2,3属于BGP as100,R4,5,6属于BGP as200
2.宣告R5的lo55接口,在R1能够有如下图的BGP表
   file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(1).png
3.修改上图的下一跳问题。
     因为是R1和R2(R3)是IBGP邻居关系,下一跳不改变。所以要在R2和R3上手动修改。
     命令:neighbor 1.1.1.1 next-hop-self
     修改后的R1 BGP表如下:
    file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(2).png
4.分析上图关于目标网段55,为什么选择最优路径的下一跳为2.2.2.2
     根据13跳选路原则,由上至下分析,weight值都是0,local 优先级都是100,都不是本地路由器产生,AS-path都只经过一个200,起源属性origin都是i,MED值都是0,都是IBGP传递的,下一跳IGP度量值都是2(图粘贴在下方),负载均衡不支持继续向下分析,都是从IBGP学习,选择Router ID小的BGP邻居(对等体)通告的路由,由此可知,选择2.2.2.2为下一跳的原因。
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(3).png
5.通过修改weight值,让下一跳为3.3.3.3
     命令:R1上操作,route-map应用在in方向,具体原因可看  BGP path 属性  笔记
          acces-list 55 permit 55.55.55.55
     route-map WEIGHT permit 10
          match ip address 55
          set weight 1
      route-map WEIGHT permit 20
     调用:neighbor 3.3.3.3 route-map WEIGHT in
     查看结果: 注意清楚BGP的邻居信息,命令:clear ip bgp * soft
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(4).png
     结果如上图后,清楚刚刚的route-map配置,恢复下一跳为2.2.2.2的情况。
6.通过修改本地优先级,让下一跳为3.3.3.3
     命令:R1上操作,route-map应用在in方向,具体原因可看  BGP path 属性  笔记。
          acces-list 55 permit 55.55.55.55
     route-map local permit 10
          match ip address 55
          set weight 1
      route-map local permit 20
     调用:neighbor 3.3.3.3 route-map local in   
     查看结果:
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(5).png
7.通过增加as-path路径,让下一跳为3.3.3.3
     命令:R2上操作,route-map应用在in方向,只有在ebgp邻居上可做。
          acces-list 55 permit 55.55.55.55
     route-map path permit 10
          match ip address 55
          set weight 1
      route-map path permit 20
     调用:neighbor 4.4.4.4 route-map path in      
     查看结果:
file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(6).png   
8.通过修改起源属性,让下一跳为3.3.3.3
     命令:R1上操作,route-map应用在in方向
          acces-list 55 permit 55.55.55.55
     route-map origin permit 10
          match ip address 55
          set weight 1
      route-map origin permit 20
     调用:neighbor 4.4.4.4 route-map origin in      
     查看结果:
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(7).png
9.通过修改MED值,让下一跳为3.3.3.3
     命令:R4上操作,route-map应用在out方向
          acces-list 55 med 55.55.55.55
     route-map med permit 10
          match ip address 55
          set metric 1
      route-map med permit 20
     调用:neighbor 2.2.2.2 route-map med out
     查看结果:
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(8).png
10.通过修改IGP的cost值
     命令:R2上操作
     in lo 0
       ip ospf cost 5
     查看结果:
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(10).png
11.使路径负载均衡,不用再比较下面的选路原则。
     命令:R1上操作
     router bgp 100
       maximum-paths ibgp 2(如果是ebgp邻居,则不用ibgp)
     查看结果:
     file:///C:/Users/haoqing/AppData/Local/Temp/enhtmlclip/Image(11).png
12.没有负载均衡的时候,比较最稳定最老的路由器。哪个down的晚,哪个就优选。只有EBGP邻居次才比较
13.比较邻居IP地址最小的路由。







发表于 2015-9-6 12:02:42 | 显示全部楼层
一直不太明白
5# 2015-9-6 12:02:42 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-18 05:46 , Processed in 0.390270 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表