bgp的选路

author author     2022-11-01     188

关键词:

技术分享图片

一、实验要求:
1、AS1去AS2走R2
2、AS2去AS1走R4
3、AS1去AS3走R6
4、AS2去AS3走R6
5、AS3去AS2走R5
6、AS3去AS1走R5
7、每个选路规则只能使用一次
解决以上步骤的选路方法(事先没有规划):
1、local-preference
2、MED
3、Weight
4、Origin
5、AS-path
6、next-hop

二、BGP的选路规则:
1、weight,范围0-65535,默认为0或32768,大优;
2、Local-preference,范围0-65535,大优;
3、本地起源,起源与本地最优先;
4、As-path,经过AS的数量越少越忧,并且EBGP邻居可添加AS的数量;
5、起源码小忧,i-igp=0,e-egp=1,?-incomplete=2;
6、MED,小优;
7、EBGP路由优于IBGP路由,联邦EBGP与普通IBGP不能使用该条进行比较,此时联邦EBGP路由与IBGP相同;
8、最近的IGP邻居,iIGP的metric最小的优;
9、如果配置了maximum-path [ibgp]n,如果存在多条等价路径,会同时加载到路由表;
10、最老的路由,前提必须是external路由,联邦内的EBGP路由当做IBGP 处理;
11、最小的router-id优;
12、多条路径的router-id相同,那么选择cluster-list长度最短的;
13、BGP优选来自最低邻居IP地址的路由,BGP neighbor配置的那个IP地址。

三、配置:

R1#sho run | s pre
ip prefix-list AS2 seq 5 permit 3.3.3.0/24
ip prefix-list AS2 seq 10 permit 4.4.4.0/24
route-map AS2 permit 10
match ip address prefix-list AS2
set local-preference 80 //解决第一步是用的是local-preference

R1#sho run | s bgp
router bgp 1
bgp log-neighbor-changes
network 1.1.1.0 mask 255.255.255.0
network 1.1.1.1 mask 255.255.255.255
neighbor 2.2.2.2 remote-as 1
neighbor 2.2.2.2 update-source Loopback0
neighbor 2.2.2.2 next-hop-self
neighbor 100.1.13.3 remote-as 2
neighbor 100.1.13.3 route-map AS2 in

技术分享图片

R2#sho run | s pre
ip prefix-list AS3 seq 5 permit 6.6.6.0/24
ip prefix-list AS3 seq 10 permit 7.7.7.0/24
ip prefix-list AS3 seq 15 permit 5.5.5.0/24
route-map AS3 permit 10
match ip address prefix-list AS3
set weight 10 //解决第三步用的是weight

R2#sho run | s bgp
router bgp 1
bgp log-neighbor-changes
network 2.2.2.0 mask 255.255.255.0
neighbor 1.1.1.1 remote-as 1
neighbor 1.1.1.1 update-source Loopback0
neighbor 1.1.1.1 next-hop-self
neighbor 100.1.24.4 remote-as 2
neighbor 100.1.25.5 remote-as 3
neighbor 100.1.26.6 remote-as 3
neighbor 100.1.26.6 route-map AS3 in

技术分享图片

R3#sho run | s pre
ip prefix-list AS1 seq 5 permit 1.1.1.0/24
ip prefix-list AS1 seq 10 permit 2.2.2.0/24
route-map AS1 permit 10
match ip address prefix-list AS1
set metric 100 //解决第二步用的是MED

R3#sho run | s bgp
router bgp 2
bgp log-neighbor-changes
network 3.3.3.0 mask 255.255.255.0
neighbor 4.4.4.4 remote-as 2
neighbor 4.4.4.4 update-source Loopback0
neighbor 4.4.4.4 next-hop-self
neighbor 100.1.13.1 remote-as 1
neighbor 100.1.13.1 route-map AS1 in

技术分享图片

R4#sho run | s pre
ip prefix-list AS3 seq 5 permit 5.5.5.0/24
ip prefix-list AS3 seq 10 permit 6.6.6.0/24
ip prefix-list AS3 seq 15 permit 7.7.7.0/24
route-map AS3 permit 10
match ip address prefix-list AS3
set origin incomplete //解决第四步用的是origin

R4#sho run | s bgp
router bgp 2
bgp log-neighbor-changes
network 4.4.4.0 mask 255.255.255.0
neighbor 3.3.3.3 remote-as 2
neighbor 3.3.3.3 update-source Loopback0
neighbor 3.3.3.3 next-hop-self
neighbor 100.1.24.2 remote-as 1
neighbor 100.1.45.5 remote-as 3
neighbor 100.1.45.5 route-map AS3 in
neighbor 100.1.46.6 remote-as 3

技术分享图片

R5#sho run | s bgp
router bgp 3
bgp log-neighbor-changes
network 5.5.5.0 mask 255.255.255.0
neighbor 6.6.6.6 remote-as 3
neighbor 6.6.6.6 update-source Loopback0
neighbor 6.6.6.6 next-hop-self
neighbor 7.7.7.7 remote-as 3
neighbor 7.7.7.7 update-source Loopback0
neighbor 7.7.7.7 next-hop-self
neighbor 100.1.25.2 remote-as 1
neighbor 100.1.45.4 remote-as 2

技术分享图片

R6#sho run | s prefix-list AS1
ip prefix-list AS1 seq 5 permit 1.1.1.0/24
ip prefix-list AS1 seq 10 permit 2.2.2.0/24
route-map AS1 permit 10
match ip address prefix-list AS1
set as-path prepend 1 //第五步用的是as-path

R6#sho run | s prefix-list AS2
ip prefix-list AS2 seq 5 permit 3.3.3.0/24
ip prefix-list AS2 seq 10 permit 4.4.4.0/24
route-map AS2 permit 10
match ip address prefix-list AS2
set ip next-hop 5.5.5.5 //第六步用的是next-hop

R6#SHO run | s bgp
router bgp 3
bgp log-neighbor-changes
network 6.6.6.0 mask 255.255.255.0
neighbor 5.5.5.5 remote-as 3
neighbor 5.5.5.5 update-source Loopback0
neighbor 5.5.5.5 next-hop-self
neighbor 7.7.7.7 remote-as 3
neighbor 7.7.7.7 update-source Loopback0
neighbor 7.7.7.7 next-hop-self
neighbor 100.1.26.2 remote-as 1
neighbor 100.1.26.2 route-map AS1 in
neighbor 100.1.46.4 remote-as 2
neighbor 100.1.46.4 route-map AS2 in

技术分享图片

//在第六步,R6去AS2,没有使用next-hop时,加表并优的是R4,加表不优的是R5,由于使用了next-hop,
加表并优的路由变成R5,所以才会看到BGP表中R6去AS2的优和不优的加表路由都成了R5。但实验结果能过达到要求。

R6#traceroute 3.3.3.3 source 6.6.6.6 numeric
Type escape sequence to abort.
Tracing the route to 3.3.3.3
VRF info: (vrf in name/id, vrf out name/id)
1 100.1.56.5 0 msec 1 msec 0 msec
2 100.1.45.4 0 msec 1 msec 0 msec
3 100.1.34.3 1 msec * 1 msec
//测验结果正确,能满足第六步要求

R7#sho run | s bgp
router bgp 3
bgp log-neighbor-changes
network 7.7.7.0 mask 255.255.255.0
neighbor 5.5.5.5 remote-as 3
neighbor 5.5.5.5 update-source Loopback0
neighbor 5.5.5.5 next-hop-self
neighbor 6.6.6.6 remote-as 3
neighbor 6.6.6.6 update-source Loopback0
neighbor 6.6.6.6 next-hop-self

技术分享图片

注意:
本实验的第六步选路方案虽实现了要求,但选路方案并不佳。所以,实验前应对实验中所要用到的选路规则进行推演,以便选出最好的选路方案。

bgp选路13条原则全实战,一条条帮你梳理支撑整个互联网的选路原则

BGP选路原则实验11.7.1BGP选路原则理论BGP不是简单的通过metric来选路最优的路由所有的路径属性归为一下四类:?周知强制属性?周知自选属性?可选传递性属性?可选非传递属性以上属性分为两类,首先,周知属性,即所有BGP实现都... 查看详情

bgp选路原则

目录BGP的选路原则1,优选PV值最大的路由修改PV影响选路的配置:方法一:全局修改方法二:精细化控制2,优选LP属性值最大的路由方法一:全局修改方法二:精细化控制3,自己始发的路由优先级... 查看详情

华为路由器之bgp路由技术总结及配置命令(代码片段)

...)的协议。BGP属于外部网关路由协议,它解决的是AS之间的选路问题,也正是这样,它更适合用于互联网。BGP的关键在于理解BGP的报文,邻居的建立、BGP路由属性、选路原则等。.1、自治系统是什么?自治系统(autonomoussystem,简... 查看详情

bgp选路原则

查看详情

bgp选路原则

BGP本地始发的路由下一跳为0.0.0.0,选路时优先于从对等体学到的路由,bgp默认选路不做负载均衡来自IBGP的路由不会发给其他IBGP邻居权重(preferencevalue)是一个本地有效的属性,不可能是往外发路由有效,(所以只能是外面路由进... 查看详情

bgp13条选路原则

BGP选路原则最高有weight优先,默认为0(思科特有,选大的)本地优先级高的优先(只可以在IBGP邻居之间传递)起源本路由器上的路由(network、aggregate-address)as-path最短的优先最小的起源代码 (IGP 优先 EGP 优先 inc... 查看详情

华为bgp选路原则

...可达,同步关闭。如果不满足此两条件,则路由不优。BGP选路原则:如果此路由的下一跳不可达,忽略此路由Preferred-Valnue值数值越高越优先,华为私有属性,仅本地有意义Local-Preference值最高的路由优先聚合路由优先于非聚合路... 查看详情

bgp防环之起始idcluster-listid

...id就是RR反射器的RID,只在AS内部使用,用于AS内部的选路,出AS这个属性会消失!-----IBGP之间传递BGP路由在经过RR反射器的时候会携带这个RR反射器的RID哪条链路经过的RR反射器越少越优先RR反射器的cluster-listid不仅... 查看详情

bgp防环之起始idcluster-listid

...id就是RR反射器的RID,只在AS内部使用,用于AS内部的选路,出AS这个属性会消失!-----IBGP之间传递BGP路由在经过RR反射器的时候会携带这个RR反射器的RID哪条链路经过的RR反射器越少越优先RR反射器的cluster-listid不仅... 查看详情

bgp选路由原则(代码片段)

BGP的选路由原则 13条1、Weight权重越大越优  思科私有2、local-prefence 本地优先级默认100越大越优3、本地优先任何条目都没有本地优先4、As-path越短越优,5、origin起源6、med7、ebgp优于ibgp8、优选next-hop最近的路由9、BGP... 查看详情

bgp的选举原则:十三军规

BGP的选路原则:前提(路由的下一跳可达、关闭同步、路由没有被惩罚、前缀没有被入境路由策略拒绝),具体原则如下:1:weight先比较管理权重(越大越优先),这个参数本地有效。虽然Weight属性是Cisco私有的,但是很多厂商也是内置... 查看详情

bgp选路之as-path

1、概述:AS号可以用于选路也可以用于BGP防环2、解释 AS号用于选路:R6访问200.1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PAT... 查看详情

bgp选路之as-path

1、概述:AS号可以用于选路也可以用于BGP防环2、解释 AS号用于选路:R6访问200.1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PAT... 查看详情

tcp/ip||动态选路

...的网络,就产生了动态选路,在Internet之间采用了许多不同的选路协议,Internet是以一组自治系统(AS)方式组织,每个自治系统通常由单个实体管理,每个自治系统可以选择该自治系统中个路由器之间的选路协议,这种协议称作内部网关协... 查看详情

bgp的13条选路原则(代码片段)

BGP的13条选路原则?BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况①该路由是到达目的地的唯一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有... 查看详情

bgp的13条选路原则(代码片段)

BGP的13条选路原则?BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况①该路由是到达目的地的唯一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有... 查看详情

bgp选路之as-path

1、概述:AS号可以用于选路也可以用于BGP防环2、解释 AS号用于选路:R6访问200.1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PAT... 查看详情

华为网络配置(bgp)

...op属性(4)Local_Pref属性(5)MED属性13、BGP的选路规则14、路由环路二、BGP配置1、案例2、配置过程(1)AR1(2)AR2(3)AR3(4)AR4(5ÿ 查看详情