BGP选路属性集合,从1开始比较进行选路,若相同则进行下一项

    • 1.不发布不可达的路由信息
    • 2.Preferred-Value值
    • 3.本地Local Preference值高的路由
    • 4.优选本地生成的路由
    • 5.AS Path短的路由
    • 6.origin IGP>EGP
    • 7.MED(多出口区分)
    • 8.优选EBGP学习来的路由
    • 9.AS内部IGP Metric最小的路由
    • 10.Cluster List最短的路由(反射器环境)
    • 11.Orginator ID最小的路由(反射器环境)
    • 12.Router ID最小的路由器发布的
    • 13.较小ip地址的邻居学习的路由
    • 提供实验基础环境命令如下,可刷入直接开始实验


末尾提供实验环境命令,可以复制到对应的设备,达到ospf和BGP邻居建立成功环境,实验均在此基础上搭建。实验结果仅作为验证,BGP属性不仅可以在本地也可在对端配置

1.不发布不可达的路由信息

2.Preferred-Value值

私有属性
在本地入接口配置,影响对端对等体发布过来的路由信息
默认为0,越大越优
配置方法

//在R5配置loopback 1 和 2 地址分别为55.55.55.55和55.55.55.56
宣告进BGP协议内,使得R2可以学习到这两条路由,且选路下一跳会是R3接口地址,现在通过更改p-v值,去往55.55.55.55经过R4//
方法一//利用ACL和路由策略
R5配置两个loopback地址分别为55.55.55.55和55.55.55.56,acl只需要匹配其中一个就可以了观察实验现象R5配置#
配置两个接口地址并且在bgp内宣告55.55.55.55和55.55.55.56网段即可
#R2配置
#
acl number 2000        //使用基本acl抓取55.55.55.55的路由rule 5 permit source 55.55.55.55 0
#
#
route-policy 1 permit node 10    //配置路由策略1 节点10if-match acl 2000                //匹配acl 2000的流量apply preferred-value 100    //更改pv值大小为100
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的
#peer 24.1.1.4 route-policy 1 import  //由于需要选去R4的路,又因为pc值是越大越优,则将路由策略调用到R4对等体过来的流量上方法二 //利用前缀列表和路由策略
#
ip ip-prefix 1 index 5 permit 55.55.55.55 32 //仅仅匹配55.55.55.55
#
#
route-policy 1 permit node 5    if-match ip-prefix 1            //匹配前缀列表1apply preferred-value 200
#
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的

3.本地Local Preference值高的路由

公有属性
越高越优,本地配置
默认100
仅在IBGP内传递在本地AS内有效,不会给EBGP


方案一    修改R4传递给R5的lp属性值,但是没有针对性由于我本地实验环境去2.2.2.2路由走的r3,所以更改r4的lp值,选路为r4
R2
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255
#
bgp 65000network 2.2.2.2 255.255.255.255
#R4#
BGP 65535
default local-preference 200   //通过本地的lp值从默认100改为200
#方案二利用路由策略更改r5和r4建立的本地LP值,使得选择R4方法有两种抓取路由,一个acl和前缀列表参考pv值配置。也可以在R4配置,应用来出接口。看实际需要使用前缀列表工具
R2
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255
#
bgp 65000network 2.2.2.2 255.255.255.255
#R5#
route-policy 1 permit node 10 if-match ip-prefix 1 apply local-preference 200       //修改lp值为200
#
route-policy 1 permit node 20       //配置空路由策略node大于前一个,允许其他路由信息
#
ip ip-prefix 1 index 10 permit 2.2.2.2 32
#peer 4.4.4.4 route-policy 1 import    //优选谁的地址就和那个对等体建立

4.优选本地生成的路由

本地生成的路由包括network和import
本地生成的下一跳为0.0.0.0,会传递给邻居
优先级:手动聚合>自动聚合>network>import-route
通过本地IGP学习的路由信息,可以通过BGP引入并且发布给邻居

5.AS Path短的路由

原理:类似于工厂流水线,信息学习发送以后本地信息会填在前面,假如AR4在内发出路由信息,则发给AR3时就会附带信息为:【4】,当AR3发送给AR2时信息为【3,4】。R2发给R1的时候就会附带【2,3,4】,R1发给R4后为【1,2,3,4】,由于防环机制,4不会给3传,但假如从4到3时就为【4,1,2,3,4】,以此类推
功能:提供防环,选路依据

R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255R3上配置,使得发送过去的路由信息添加上as-path值
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65535peer 23.1.1.2 route-policy 1 export    //出方向应用路由策略1
#
route-policy 1 permit node 10 if-match ip-prefix 1 apply as-path 1000 1111 additive     //增加as-path 1000和1111
#
route-policy 1 permit node 20
#

6.origin IGP>EGP

network 从igp表内引入 表示为i
import 引入路由协议的路由 表示为?
i>? ----会将i发布给邻居

R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255   //同时通过两种方式引入,会优先将network的作为有效最佳路由传递给邻居import-route direct

7.MED(多出口区分)

可选非传递属性,越小越优
AS之间内传输,同一条路由但不是来自同一AS下不进行比较MED
同一As内的路由,优先MED值小的,类似于路由的开销值


R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255
#R2上配置
route-policy 1 permit node 10 if-match ip-prefix 1 apply cost 500     //修改med值得命令为cost,从R3发送过来的路由增加cost,使得选路为r4的路
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65000peer 23.1.1.3 route-policy 1 import

8.优选EBGP学习来的路由

外部As传递过来的路由会被优选
假如从R1分发1.1.1.1,R3上同时会有从R4传递和R2传递过来的路由,但R3选路由的时候不会选从R4学习到的,因为R4是通过IBGP传递给R5再到R4所以
EBGP>IBGP

9.AS内部IGP Metric最小的路由

Metric 开销 选择IGP(OSPF、ISIS、RIP)开销小的路由即 下一跳距离近的路由

修改R5ospf接口开销

interface GigabitEthernet0/0/1
ip address 35.1.1.5 255.255.255.0
ospf cost 100 //由于开销计算是计算入接口,所以需要更改自身

更改以后会导致路由选择去选择R4

10.Cluster List最短的路由(反射器环境)

11.Orginator ID最小的路由(反射器环境)

12.Router ID最小的路由器发布的

优选 BGProuter id最小的,即配置全局router id 的大小,
在R3配置3.3.3.3和R4配置4.4.4.4作为router id的情况下
R5会优先选择R3的路径。

13.较小ip地址的邻居学习的路由

使用R1和R2建立实验环境
在R1和R2之间再搭建一根链路,使用21.1.1.0网段。建立Ebgp邻居

R1   //要增加的配置
#
interface GigabitEthernet0/0/1ip address 21.1.1.1 255.255.255.0
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255
#
bgp 64512peer 12.1.1.2 as-number 65000 peer 21.1.1.2 as-number 65000 network 1.1.1.1 255.255.255.255
#R2   //与R1建立EBGP邻居
#
interface GigabitEthernet1/0/0ip address 21.1.1.2 255.255.255.0
#
#
bgp 65000peer 12.1.1.1 as-number 64512 peer 21.1.1.1 as-number 64512
#
查看bgp路由表,下一跳地址会优选为12.1.1.1.

提供实验基础环境命令如下,可刷入直接开始实验


R1
#sysname R1
#
router id 1.1.1.1
#
interface GigabitEthernet0/0/0ip address 12.1.1.1 255.255.255.0
#
bgp 64512peer 12.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 12.1.1.2 enable
#R2#sysname R2
#
router id 2.2.2.2
#
interface GigabitEthernet0/0/0ip address 12.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 23.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 24.1.1.2 255.255.255.0
#
bgp 65000peer 12.1.1.1 as-number 64512 peer 23.1.1.3 as-number 65535 peer 24.1.1.4 as-number 65535 #ipv4-family unicastundo synchronizationpeer 12.1.1.1 enablepeer 23.1.1.3 enablepeer 24.1.1.4 enable
#R3,4,5均达到bgp和igp全互联【igp采用ospf】R3
#sysname R3
#
router id 3.3.3.3
#
interface GigabitEthernet0/0/0ip address 23.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 35.1.1.3 255.255.255.0
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255
#
bgp 65535peer 4.4.4.4 as-number 65535 peer 4.4.4.4 connect-interface LoopBack0peer 5.5.5.5 as-number 65535 peer 5.5.5.5 connect-interface LoopBack0peer 23.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 4.4.4.4 enablepeer 4.4.4.4 next-hop-local peer 5.5.5.5 enablepeer 5.5.5.5 next-hop-local peer 23.1.1.2 enable
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 35.1.1.0 0.0.0.255
#R4
#sysname R4
#
router id 4.4.4.4
#
interface GigabitEthernet0/0/0ip address 24.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 45.1.1.4 255.255.255.0
#
interface LoopBack0ip address 4.4.4.4 255.255.255.255
#
bgp 65535peer 3.3.3.3 as-number 65535 peer 3.3.3.3 connect-interface LoopBack0peer 5.5.5.5 as-number 65535 peer 5.5.5.5 connect-interface LoopBack0peer 24.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 3.3.3.3 enablepeer 3.3.3.3 next-hop-local peer 5.5.5.5 enablepeer 5.5.5.5 next-hop-local peer 24.1.1.2 enable
#
ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 45.1.1.0 0.0.0.255
#R5#sysname R5
#
router id 5.5.5.5
#
interface GigabitEthernet0/0/0ip address 45.1.1.5 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 35.1.1.5 255.255.255.0
#
interface LoopBack0ip address 5.5.5.5 255.255.255.255
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
interface LoopBack2ip address 55.55.55.56 255.255.255.255
#
bgp 65535peer 3.3.3.3 as-number 65535 peer 3.3.3.3 connect-interface LoopBack0peer 4.4.4.4 as-number 65535 peer 4.4.4.4 connect-interface LoopBack0#ipv4-family unicastundo synchronizationnetwork 5.5.5.5 255.255.255.255  peer 3.3.3.3 enablepeer 3.3.3.3 next-hop-local peer 4.4.4.4 enablepeer 4.4.4.4 next-hop-local
#
ospf 1 router-id 5.5.5.5 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 35.1.1.0 0.0.0.255 network 45.1.1.0 0.0.0.255
#

附查询命令:
查询BGP邻居建立命令 ----------- display bgp peer
查询BGP获取的路由信息 -------------display bgp routing-table
查询BGP获取的特定路由详细信息 ---------display bgp routing-table 1.1.1.1 查询的地址
查询ospf邻居建立情况 ----------- display ospf peer brief
查询接口启用OSPF情况 -------------dis ospf interface

十三条BGP选路原则(附带实验环境)相关推荐

  1. bgp选路原则【第二部】

    面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...

  2. BGP选路原则和选路控制

    BGP选路原则 如果收到同一个目的地址的多条BGP路由,将按照以下顺序进行选择比较:         1.最高Weight值优先.Weight值为Cisco私有,并且只有本地有效,不会通过BGP ,传 ...

  3. 解决IBGP的水平分割和BGP选路原则

    解决IBGP的水平分割问题 IBGP水平分割:防止环路的产生 方法1:路由反射器(RR) 路由反射器可以反射所学习到的IBGP路由信息. 指定一台路由器称为路由反射器(RR)的时,必须在他的IBGP对 ...

  4. BGP选路规则(实验做的有点乱)

    BGP选路规则 路径属性 选路原则 选路的相关实验与配置 路径属性 定义:路径属性作用类似于metrie用来度量BGP路由优劣,或者说是用来进行选路 分类: 1.公认必遵属性:所有的BCP的uplat ...

  5. Juniper BGP选路原则

    路由选路原则 1.查看inet.0路由表中是否存在去往该条BGP路由的下一跳,如果不存在去往BGP下一跳的路由,则这条BGP路由则会被隐藏. 2.优选Local Preference值最大的 3.优选 ...

  6. BGP选路原则和属性

    BGP 属性 公认必遵: origin( 起源属性标识: i > e > ? ) .AS-path . next-hop 公认任意: Local_Pref (本地优先级).Atomic A ...

  7. 常用的BGP选路原则,最快速的方法实现精准记忆

    一.BGP 13条选路原则 1.W ,即属性 Weight( 思科的私有属性,本地有意义,越大越优先,默认情况下从邻居学到的weight值为0,只能用在in方向) A.针对邻居修改来自该邻居的所有路由 ...

  8. bgp通告四原则_BGP选路原则详解

    <BGP选路原则详解>由会员分享,可在线阅读,更多相关<BGP选路原则详解(112页珍藏版)>请在人人文库网上搜索. 1.BGP选路原则详解,BGP路由选路原则详解,技术培训中 ...

  9. BGP------BGP工作原理、BGP属性及选路原则

    BGP工作原理 一.BGP报文 1.open报文 作用:建立邻居.协商参数 open报文只在邻居建立时发送,不会周期发送 内容: version:BGP版本 My AS:自身的AS号 hold tim ...

最新文章

  1. MySQL与Redis一致性解决同步问题
  2. Android中全屏或者取消标题栏
  3. java在SAE中使用的相关问题总结
  4. Elam的caffe笔记之配置篇(一):CentOS6.5编译安装gcc4.8.2
  5. 详细讲述MySQL中的子查询操作
  6. 8086汇编-实验3-编程、编译、链接、跟踪
  7. java 实现动画_java编程加载窗口,实现动画
  8. 求两个已排序单链表中相同的数据(C语言)
  9. 时间戳转中国人能看得懂的日期格式 yy-mm-dd
  10. python import 错误 TypeError: 'module' object is not callable
  11. matlab 符号 推倒,【MATLAB】符号数学计算(四):符号表达式操作
  12. win10下安装Mysql5.7
  13. ImageView显示控制
  14. 【记录】数字逻辑知识点总结
  15. Foxmail中配置O365邮箱和Hotmail邮箱
  16. ubuntu 16:使用系统自带的中文输入法
  17. shazam 音频指纹 听歌识曲 原理(附代码)
  18. Groovy语言 Grails框架入门
  19. 【字节跳动】2019后端笔试题
  20. openocd Win10安装jlink->winUSB失败

热门文章

  1. iTunes音频转换器Sidify Apple Mac版
  2. ArratList 重写toString 如何实现
  3. 基于网络抓包实现K8S中微服务的应用级监控
  4. unity3d IGUI下载
  5. 愿自己余生不再焦虑慌张
  6. 如何避免“中间人”攻击
  7. Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数
  8. Targeted Supervised Contrastive Learning for Long-Tailed Recognition(2022.5.14)
  9. IoT-百度天工物接入
  10. webos内核_无需购买电话即可试用webOS