您的当前位置:首页正文

BGP

2023-05-02 来源:独旅网
BGP概述

2014年8月9日

10:59

BGP概述:

–BGP为Border Gateway Protocol 边界网关路由协议(路径矢量)

–主要作用是在AS之间传递路由信息

–目前BGP有4个版本:V1、V2、V4、V4+(即MBGP)使用BGP的三大理由:

–大量路由需要承载,IGP只能容纳千条,而BGP可以容纳上万–支撑MPLS/VPN的应用,传递客户VPN路由。–策略能力强,可以很好的实现路由决策与数据控制。

BGP的特性:

·BGP属于EGP,是高级DV协议,也被称为路径矢量协议,基于·现在使用版本BGP4。

·第一次做完整更新,以后就只增量更新、触发更新·使用keeplive消息维持邻居关系·丰富的metric值,也叫路径属性

·被设计用于特大的网络,例如internet

分区第五天上午的第1 页TCP 179端口。

AS

2014年8月9日

11:17

分区第五天上午的第2 页

路径矢量特征

2014年8月9日

11:30

分区第五天上午的第3 页

BGPPeer

2014年8月9日

11:55

分区第五天上午的第4 页

分区第五天上午的第5 页

BGP消息类型

2014年8月9日

11:33

分区第五天上午的第6 页

BGP-Packet

s

BGP邻居状态

2014年8月9日

11:47

邻居建立过程:

BGP邻居的建立需要经过的几个状态:

•IDLE:BGP以IDLE状态为起点,该状态拒绝所有的入站连接•Connected:(被动打开状态)这一状态等待TCP连接的建立,如果TCP连接建立成功,则进入opensent状态

Active:(主动打开状态)该状态下,主动发起TCP连接请求,连接建立,进入Opensent状态

•Opensent:发送Open包,对于收到的Open包,检查Open包中的字段,如果存在差错,则发送notification。如果没有差错,则发送Keeplive

•Openconfirm:等待Keeplive消息或者notification。如果是keeplive,则进入Established状态。如果是notification,则进入Idle状态。

•Established:邻居建立,相互发送update,keeplive;如果收到notification,则断开邻居

NOTE:

BGP是基于TCP的,使用的是TCP的179端口。所以,两个路由器在建立BGP邻居的时候,首先要进行TCP的三次握手来建立TCP连接,只有当TCP的三次握手完成了,才有可能建立BGP邻居。

分区第五天上午的第7 页

BGP三张表

2014年8月9日

11:50

分区第五天上午的第8 页

AS-PATH

2014年8月9日

12:27

注意AS顺序

分区第五天上午的第9 页

BGP基本命令

2014年8月9日

14:07

注意:本命令只会宣告路由,不会激活一个接口进入BGP域在BGP中,network的特点是:

1、能够通告路由表中的所有非BGP路由量、只要是路由表中有的路由,它都可以宣告,直连的,静态的,即使从IGP学到的也可以

2、默认情况下必须精确宣告网络和掩码,路由表中是什么,就宣告什么。

3、只起到宣告作用,不建邻居

各类显示命令:

show ip bgp summary 摘要的邻居邻居信息

show ip bgp 2.2.2.0/24 显示明细路由的详细信息(属性,通告到

分区第五天上午的第10 页

show ip bgp 2.2.2.0/24 显示明细路由的详细信息(属性,通告到哪个邻居等)

show tcp brief 可以看到是谁发起的TCP链接show ip bgp neighbors 详细的邻居信息show ip bgp 查看BGP表

show ip bgp neighbors 2.2.2.2 advertised-routes 看我向这个邻居发了哪些路由信息

show ip bgp neighbors 3.3.3.3 received-routes 看这个邻居给我发了哪些路由信息,必须在本路由器上用下面这条命令开启后才能用

clear ip bgp * 重置邻居关系

clear ip bgp * soft 邻居重新发送路由信息。

clear ip bgp * soft out 自己重新发送一次路由更新。clear ip bgp * soft in 请求对方发送一次路由更新clear ip bgp 1.1.12.1 重置特定邻居关系。

R2(config-router)#neighbor 3.3.3.3 soft-reconfiguration inbound 开启查看接收到的路由信息的功能

debug ip bgp updata 查看BGP更新信息

show ip bgp community (no-advertise/local-as/.....) 查看哪些路由携带community属性。

分区第五天上午的第11 页

2014年12月7日13:53

例一:用物理接口建立BGP邻居关系

R4和R2建EBGP邻居关系:R4:

router bgp 4

bgp router-id 4.4.4.4

neighbor 24.1.1.2 remote-as 123 //指定EBGP邻居R2:

router bgp 123

bgp router-id 2.2.2.2

neighbor 24.1.1.4 remote-as 4 //指定EBGP邻居

R2和R3建立IBGP邻居关系:(需要先在AS123内部运行IGP)R2:

router bgp 123

neighbor 13.1.1.3 remote-as 123

neighbor 13.1.1.3 next-hop-self //IBGP中,边界路由器需要对邻居打上这一命令

默认BGP next-hop行为:在通过EBGP邻居发送路由条目时,下一跳改成自身的更新源地址。在通过IBGP邻居发送路由时,下一跳不变R3:

router bgp 123

neighbor 12.1.1.2 remote-as 123 neighbor 12.1.1.2 next-hop-self

分区第五天上午的第12 页

2014年12月7日13:53

例二:用环回接口建立BGP邻居关系:

1:先配每个路由器IP地址,包括loop.

2:虚拟口建邻居之前,一定要先把loop宣告进igp协议,保证能ping通。

3:ebgp虚拟口建立邻居要注意直连检测,neighbor 12.1.1.1 disable-connected-check

R4和R2 loop建EBGP邻居关系:R4:

1.注意:要写静态路由ip route 2.2.2.0 255.255.255.0 24.1.1.2 //先确保有去邻居的路由,如果为小AS则不用。

router bgp 4

bgp router-id 4.4.4.4

neighbor 2.2.2.2 remote-as 123 //指定EBGP邻居

neighbor 2.2.2.2 update-source lo0 //指定自已的更新源,如果不指定自己的更新源,则只能邻居发起连接请求到自己的179端口(针对更新源检测)

neighbor 2.2.2.2 ebgp-multihop XX //设置EBGP的多跳ttl ,该命令会自动关闭直连检测。(不加参数默认255)

EBGP建立邻居TTL=1,IBGP TTL=255,

R2:

ip route 4.4.4.0 255.255.255.0 24.1.1.4 //先确保有去邻居的路由 router bgp 123

bgp router-id 2.2.2.2

neighbor 4.4.4.4 remote-as 4 //指定EBGP邻居

neighbor 4.4.4.4 update-source lo0 //指定自已的更新源 neighbor 4.4.4.4 ebgp-multihop 2 //设置EBGP的多跳

R2和R3建立IBGP邻居关系:(需要先在AS123内部运行IGP)R2:

router bgp 123

neighbor 3.3.3.3 remote-as 123 neighbor 3.3.3.3 update-source lo0

neighbor 3.3.3.3 next-hop-self //IBGP中,边界路由器需要对邻居打上这一命令,ebgp不需要

分区第五天上午的第13 页

R3:

router bgp 123

neighbor 2.2.2.2 remote-as 123 neighbor 2.2.2.2 update-source lo0

neighbor 2.2.2.2 next-hop-self //IBGP中,边界路由器需要对邻居打上这一命令

分区第五天上午的第14 页

路由黑洞

2014年8月9日

12:07

·BGP路由黑洞的解决方法:1.2.3.4.5.

BGP同步

BGP重分布进IGPIBGP的Full Mesh MPLS/MPLS-VPNTunnel

分区第五天上午的第15 页

解决方法1-BGP同步

2014年8月10日

11:41

如果路由器认为一条BGP路由存在黑洞的可能性,它就不会去传这条路由。由于同步规则会对路由的传递产生影响,所以建议关闭它。

分区第五天上午的第16 页

解决方法2-重分布

2014年8月9日

12:09

强烈不建议!因为BGP路由条目很大,很容易造成IGP路由器的瘫痪.

分区第五天上午的第17 页

解决方法3-IBGP全互联

2014年8月9日

13:38

分区第五天上午的第18 页

EBGP水平分割

2014年8月9日

12:18

EBGP水平分割:不接收携带本AS号的路由更新。

分区第五天上午的第19 页

IBGP水平分割

2014年8月9日

12:18

在AS内,IBGP没有EBGP的AS_PATH防环能力,为了防止环路的出现,BGP路由器不会将从IBGP邻居学习过来的路由再通告给自己其他IBGP邻居-------IBGP的水平分割。

由于水平分割原则存在,BGP要求AS内,保证IBGP全互联(neighbor命令指定)。

(根本原因是在AS内部,AS-PATH不会改变,无法使用AS_PATH防环,因此很容易出现环路)

分区第五天上午的第20 页

解决方法1-IBGP全互联

2014年8月9日

13:53

分区第五天上午的第21 页

解决方法2-路由反射器或联邦

2014年8月9日

13:54

分区第五天上午的第22 页

路由反射器

2011年1月12日

20:19

Reflector-路由反射器

·路由反射器就是一台路由器,可以将它的IBGP邻居指定为自已的客户端。·路由反射器打破了IBGP的水平分割规则,它的传递规则如下:1、路由反射器从EBGP学到的一条路由,会传给client和非client端

2、路由反射器从client端学到的路由,会传给其它client和非client端

3、路由反射器从非客户端收到路由,会转发给client以及EBGP邻居,但不会转发给非客户端。·路由反射器和其客户的集合被称为集群(cluster),每一个集群都有一个cluster-id,默认情况下路由反射器的router-id会被用做cluster-id,也可以手工指定。路由反射器所传递的每一条IBGP-IBGP路由都会带上这个cluster-id。

RR打破了IBGP的水平分割的限制,并且引入了两种新的属性来解决可能造成的环路问题:originator和cluster-list

起源者防环:Originator:是在本地AS中路由始发者的bgp router-id或者为引入外部AS路由的边界路由器router-id,由RR反射的时候添加,再经过其他RR反射时不会改变.路由反射器不会将某条路由宣告给该路由的始发者(注意只是始发者)

路由反射器上防环:Cluster-list:类似于AS-PATH.某个路由条目在经过一个RR被反射的时候,都会加上该RR的cluster-id,形成cluster-list. RR收到Update消息就会检查CLUSTER_LIST,如果发现其cluster ID位于簇列表中,则知道已经出现了路由环路从而忽略该Update。

·配置路由反射器R2:

router bgp 123

neighbor 1.1.1.1 route-reflector-client//将R2配置为路由反射器,1.1.1.1为客户端

分区第五天上午的第23 页

neighbor 1.1.1.1 route-reflector-client//将R2配置为路由反射器,1.1.1.1为客户端当客户端收到反射路由后会检查路由的Originator-id:

如果在收到的路由中的Originator-id属性中发现了自己的Router ID,就会拒绝该路由。如果在收到的路由中的Cluster-list属性中发现了自己的Cluster-id,就会拒绝该路由。

分区第五天上午的第24 页

联邦

2011年1月13日

21:14

Confederation-联邦

·将大AS划分成若干个小AS,小AS之间是EBGP关系

·1、联邦中的所有路由器都必须用起小AS号。(Route bgp 小AS) router bgp 64512

·2、联邦中的所有路由器都必须声明大AS号 bgp confederation identifier 123 联邦 检验人

·3、连接小AS的边界路由器要互相指peers: bgp confederation peers 64513

联邦 同辈 (对端小AS号)

注意:大AS的边界路由器必须向内做next-hop-self。而联邦内EBGP之间不用做next-hop-self 因为联邦内已经运行ibgp,可以全网互通。注意小AS之间loop邻居的直连检测。

如果跨路由器建立loop邻居,注意多跳问题。联邦EBGP一般当做IBGP看待,管理距离为200.

·联邦外路由器和联邦的边界路由器建立邻居关系时,neighbor大AS号。·联邦中的小AS号(64512)不算作AS-Path属性比较。

·在sh ip bgp中,小AS号会用括号括住,并且不算做一个进行路径比较的AS号联邦小AS建立EBGP, 六个命令按需使用。router bgp 64523

bgp confederation identifier 123 指明所属大AS

bgp confederation peers 64513 连接小AS的边界路由器要互相指peers: neighbour 1.1.34.4 remote-as 64544

neighbour 1.1.34.4 up loo 0

neighbour 1.1.34.4 next-hole-self neighbour 1.1.34.4 ebgp-multihop

分区第五天上午的第25 页

Next-hop

2014年8月9日

17:11

Ping4.4.4.4 source 2.2.2.2

分区第五天上午的第26 页

BGP身份验证

2014年8月9日

17:13

BGP只支持md5认证

分区第五天上午的第27 页

属性分类

2011年1月16日

21:26

属性分类

1、公认强制的--所有的BGP的update消息都要包含该属性

2、公认自由决定的--该属性是可选可不选的,但是所有的BGP进程都能识别3、可选传递的--即使BGP进程不能识别该属性,也会继续传递下去

4、可选非传递的--如果BGP进程不能识别该属性,忽略这条update,并且不传递下去

例如:

1、公认强制属性--AS路径(AS-path)--下一跳(next-hop)--起源(origin)

2、公认自由决定的

--本地优先级(local preferent)3、可选传递的

--社团属性(community)4、可选非传递属性--MED

分区第五天上午的第28 页

Community属性

2011年1月17日

19:27

Community

·社团属性类似于tag标记,它允许路由器能够使用一个指示符来标记路由,并且允许其它路由器根据这个标记来控制路由的传播范围,或者对含有标记的路由做一些处理。·一条路由可以设置多个社团属性,也就是说允许同时打上多个标记·还可以利用社团属性实现一些扩展的功能。比如在MPLS-VPN中的RT属性。·默认情况下社团属性不会传递给邻居,必须有以下命令才行R2(config-router)#neighbor 1.1.1.1 send-community

社团属性分以下两种:

1、well-known communities 公认团体2、Private communities 私有团体

分区第五天上午的第29 页

公认团体属性

2011年1月17日

21:43

·社团属性中已经预定义好的四类well-known属性:

no-advertise:携带此属性的路由不会通告给任何BGP邻居。也就是说只传达给一个邻居 0xFFFF FF02

no-export: 携带此属性的路由不会传出本AS外,只会传给IBGP。(联邦中的小AS会传

递)0xFFFF FF01

local-AS: 携带此属性的路由不会传出小AS。 0xFFFF FF03

internet: 默认所有路由携带此属性 0x0000 0000

配置周知团体属性:

route-map WOLF permit 10 match ip add prefix 1

set community no-advertise/no-export/local-ASroute-map WOLF permit 20 允许其他所有

router bgp 4

neighbor 24.1.1.2 send-community 向邻居发送community属性,默认是不发的。 neighbor 24.1.1.2 route-map WOLF out

Showip bgp 1.1.1.1 查看携带的属性

分区第五天上午的第30 页

私有团体属性实验

2011年1月18日

19:20

配置私有团体:R4:

route-map WOLF permit 10 match ip add prefix 1

set community 4:20 建议:AS号:自定route-map WOLF permit 20 允许其他所有router bgp 4

neighbor 24.1.1.2 send-community neighbor 24.1.1.2 route-map WOLF out

R5(config)#ip bgp-community new-format后,显示为aa:nn的格式

//community默认是十进制显示,打上这条命令之

注意:在路由器上配置新community属性值时,默认覆盖老的属性值。如果增加新属性值,route-map配置时添加参数。如下表

分区第五天上午的第31 页

community-list

2014年12月13日

13:20

专门匹配community的策略工具。

ip community-list 3 permit 0:1000 100:1000 这个是与的关系,必须两个都满足,注意和route-map区分。

R3:

ip community-list 1 permit 4:20route-map WOLF permit 10 match community 1 set XX router bgp 123

nei 35.1.1.5 route-map WOLF in

分区第五天上午的第32 页

BGP的选路

2014年12月13日

22:09

CISCO所定义的选路原则标准是11条

权1.WEIGHT是首先考虑的参数,权重越大越好。

优2.LOCAL_PREF值最高的路径优先,本地优先级越大越好本3.基于始发地的评估路由,路由器本地始发的路径优先

怕4.AS_PATH的长度,AS_PATH列表最短的路径优先,越短越好。

源5.ORIGIN属性,IGP 为0,EGP为1,redistribute为incomplete为2。越小越好麦6.MED值,MED值最小的路径胜出,越小越好

外7.外部BGP路径优于内部BGP路径(IGP),联邦EBGP当做IBGP看待。

近8.BGP优先选择到BGP下一跳的IGP度量最低的路径。通过IGP到达目的的metric。 9.可以负载。

老10.当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)。低11.BGP优先选择来自于具有最低的router-id 的BGP路由器的路由

记忆

分区第五天上午的第33 页

1.WEIGHT

2014年12月13日

22:10

WEIGHT值是最高的路径优先。WEIGHT是Cisco专有的参数,并且对配置这个参数的路由器来说是本地的。缺省条件下,本地始发的路径具有相同的WEIGHT值(即32768),所有其他路径的WEIGHT为0.

.可选非传递属性。cisco私有的,范围0-65535(FFFF).默认本地始发的路由weight为32768,从邻居收到的默认为0·该属性本地有效。只在本路由器上起作用,不能传递给任何邻居·weight属性用来影响本路由器自已的选路·当一个路由器学到两条相同目的地路由,它可以根据WEIGHT值决定哪一条最优。·在进行比较时,weight值越大越好

需求:如上图所示,R3同时从R1和R4学到172.16.1.0的BGP路由,想优选从R1走

方法一:可以在R3上改动weight值 R3:

router bgp 1

neighber 1.1.1.1 weight 100 //从邻居1.1.1.1传来的所有BGP路由weight值都改为100方法二:也可使用route-map针对某一条路由单独修改 R3:

access-list 1 permit 172.16.1.0

route-map WE match ip address 1 set weight 8

route-map WE per 20 //一定要加上route-map空语句 router bgp 1

neighber 1.1.1.1 route-map WE in 只能在入向做weight策略。

分区第五天上午的第34 页

2.Local-Preference

2014年12月13日

22:17

特点·只能在本AS内传递。·默认值=100 (show ip bgp 1.1.1.0/24)

设置方法:通常可以在AS的边界路由器上设置本地优先级

R1(config-router)#bgp default local-preference 101 会影响所有路由,将本地缺省路由改为101

也可以针对单独的一条路由设置:

例如:如果在边界R1上,将EBGP路由172.16.1.0的优先级设置为100,在边界R4上将EBGP路由172.16.1.0的本地优先级设置为200,内部路由器R3在选路时,流量会从R4走。

R1(config)#access-list 1 permit 172.16.1.0

R1(config)#route-map WE

R1(config-route-map)#match ip address 1

R1(config-route-map)#set local-preference 150//默认是100R1(config)#route-map WE 20R1(config-route-map)#exit

R1(config)#router bgp 1

R1(config-router)#neighbor 3.3.3.3 route-map WE out

分区第五天上午的第35 页

3.始发路由优先级

2014年12月14日

13:21

依次降低的优先级顺序是: network、redistribute、aggregate-address。

分区第五天上午的第36 页

4.ASPATH

2014年12月13日

22:19

·BGP路由每经过一个AS,就会将这个AS号加入自已的AS-Path中。

当一个路由器收到两条相同目的地的路由,它将选择AS路径最短的路由。·

添加AS-PATH,这个属性只在EBGP邻居之间传路由时改动,对IBGP邻居路由改不了,另外不能·

在中间插入AS-path.

如果做了路由聚合,并加了as-set参数,聚合后继承明细路由的属性,在联盟内小括号()里·

面的AS号,在选路时,不计算到as-path长度里面。

例:

如上图所示,要求在R1上从R2收到172.16.1.0路由时,在AS-PATH中加三个AS号,7、8、9。 R1:

access-list 1 permit 172.16.1.0

route-map AS per 10 match ip add 1

set as-path prepend 7 8 9 设置虚拟的AS号 route-map AS per 20

router bgp 1

neighbor 2.2.2.2 route-map AS in

也可以让R2在传出路由给R1的时候加AS号

在in和out方向加AS号,顺序有区别。注意是对发出路由器而言 300 200 100 -----

做out方向:先做策略后发出,人为设定的AS号顺序不变。(发出时才自动添加本区域AS号) ·

做in 方向: 先收到后做策略,人为设定的AS号顺序不变。(必须先收到后才能做策略) ·

在as-path prepend的后面还有一个参数,last-as,意思是将最后一个AS-PATH,将它的AS号在as-path里面再重复出现几次。这个次数可以和allowas-in里面的次数对应起来。如:

route-map AS

set as-path prepend last-as ?

<1-10> number of last-AS prepends

分区第五天上午的第37 页

在R2上out时做last-as 2,R1收到后是为 200 600 600600 因为R2上600为last-as,做策略发出时再加上23

在R1上in做last-as 2,R上显示为200 200200 600

bgp bestpath as-path ignore(隐藏命令)

这条命令可以使我们在选路时,跳过as-path的选路,直接往下继续选择最优路径。

分区第五天上午的第38 页

5.ORIGIN

2014年12月13日

22:21

本属性是用来说明BGP路由的起源,是如何成为BGP路由的,是周知强制属性,传递时必须携带。总共只有三个值:

IGP (i) 用network命令宣告的路由 origin-code值为0

EGP (e) 从EGP协议重分布进BGP的中币,这个EGP指的是一种早期的协议,现已不用 origin-code值为1

Incomplete(?) 从IGP协议或者静态路由重分布进BGP的路由 origin-code值为2默认每一条BGP路由都有起源属性,也可以用以下方法来改动一条路由的起源属性: R2:

access-list 1 permit 172.16.1.0 route-map WOLF match ip add 1 set origin igp

route-map WOLF 20

router bgp 1

nei 1.1.1.1 route-map WOLF out/in 接收或者发出都可以。

分区第五天上午的第39 页

6.MED

2014年12月13日

22:23

Multi-Exit Discriminator多出口鉴别属性

特点:

·当两个AS之间存在多条路径的时候才使用·默认值=0,MED值越小越好

.是可选非传递属性,可以传给一个EBGP邻居,但不会继续传递,只能传递一个AS。如果接收到路径MED为空,输入bgp bestpath missing-as-worst,在这种情况下,这些路径的度量值被指定为4294967294。当MED值为4294967295时是不优的,不会放入路由表。

MED值为空=0和MED显示为0意义有区别。如果显示为0是对方告诉我为0.为空是对方没有告诉我。

·默认不比较从不同AS传来路由的MED。如果要比较不同AS传来的MED值,要用下面的命令

R2(config-router)#bgp always-compare-med

Show ip bgp 中显示的Metric值就是MED

例:

AS2希望AS1来访问172.16.1.0网段时流量通过R1过来。来访问192.168.1.0网段时流量从R4过来。

R2:

access-list 1 permit 172.16.1.0 (发送路由给邻居时,添加一个MED值)access-list 2 permit 192.168.1.0route-map TO-R1 10 match ip add 1 set metric 100

分区第五天上午的第40 页

set metric 100

route-map TO-R1 20 match ip add 2 set metric 200

route-map TO-R1 30route-map TO-R4 10 match ip add 1 set metric 200

route-map TO-R4 20 match ip add 2 set metric 100

route-map TO-R4 30

router bgp 2

neighbor 1.1.1.1 route-map TO-R1 out neighbor 4.4.4.4 route-map TO-R4 out注意两点:1:BGP表的排序

2:路由之间比较顺序

分区第五天上午的第41 页

7.外部BGP路径优于内部BGP路径

2014年12月14日

13:22

外部BGP路径优于内部BGP路径(IGP),联邦EBGP当做IBGP看待。包含

AS_CONFED_SEQUENCE的路径对于联盟来说是本地的,因此被看做是内部路径。在路径选择过程中,联盟外部路径和联盟内部路径没有差别.

如下图:R2优选直接从AS1中R1来的路由,从R3来的路由相当于IGP路径,前面有i标记,不优选。

分区第五天上午的第42 页

8.IGP最低

2014年12月14日

13:24

BGP优先选择到BGP下一跳的IGP度量最低的路径。如果是不通的igp,则比较igp的管理距离如果是相同的igp,则比较igp的metric。show ip bgp 10.10.1.1 可以查看metric.

分区第五天上午的第43 页

9.负载

2014年12月14日

13:24

默认maximum-path为1,即不进行负载。如果配置了maximum-path[ibgp] n ,这里n在2~6之间,并且存在多条等价成本的路径,那么BGP会在IP 路由表中插入最多n条接收到的路径。这就激活了BGP多路径负载分担特性。如果没有使用关键字ibgp,那么多条路径特性仅仅应用于EBGP,或来自于同一个邻居AS或子AS的联盟外部路径。当不激活这一选项时,它的缺省值为1,即不进行负载分担。

负载的条件: 1)前8条一致

2)maximum-path >=2 ibgp需要maximum-path ibgp 2-6

3)next-hop 不能一致(next-hop不能相同,如果相同的话BGP认为是同一条路径,例如2个ibgp邻居的next-hop相同)

4)EBGP如果穿越了不同的AS,将不会负载.

5)如果存在联邦,穿越不同的联邦的两条路由是不能负载的.除非在BGP中加一句bgp bestpath as-path multipath-relax(12.4 IOS 隐藏命令)

6).负载仅仅是路由表,BGP表会继续向下比较直到选出一条best路径。

分区第五天上午的第44 页

10.最老路径

2014年12月14日

13:25

当两条路径都是外部路径时,BGP将优先选择最先收到的路径(最老的路径)

这一步能最小化路由抖动,因为新路径即使在基于另外的决策准则下是优先的路径,也不会替代老路径。

分区第五天上午的第45 页

11.最低router-id

2014年12月14日

13:26

BGP优先选择来自于具有最低的router-id 的BGP路由器的路由。

路由器ID是路由器上的最高IP 地址,并且优选环回接口。也可以通过bgp router-id 命令静态指定路由器ID。如果路径包含RR属性,那么在路径选择过程中,就用ORIGINATOR_ID来替代路由器ID。

分区第五天上午的第46 页

因篇幅问题不能全部显示,请点此查看更多更全内容