BGP属性及选路原则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP属性及选路原则
BGP
公认强制属性:1.AS路径(AS-path,编码为2),2,下⼀跳(next-hop,编码为3),3.源头(origin,编码 1)
公认⾃由决定的属性:1.本地优先级(local preference 5)2.原⼦聚合(atomic aggregate 6)
可选传递属性:聚合体(aggregator 7)共同体(community 8,cisco定义)
可选⾮传递属性:1多出⼝鉴别器(multi-exit-discriminator MED,编码为4)
AS路径属性:确保⽆环路环境,仅当路由器将路由通告给EBGP邻居是才修改路径属性加上⾃⼰的AS 号,通告给IBGP邻居是不会修改路径属性。
下⼀跳属性:是公认强制属性,指出前往⽬的地的下⼀跳ip地址,EBGP的下⼀跳是发送更新的邻居路由器的ip地址,igp的跳是路由器,⽽BGP的跳是AS,指下⼀个AS的⼊⼝ip地址。
BGP规定,EBGP
通告的下⼀跳应传输到IBGP 中
在多路访问⽹络中,运⾏BGP时,BGP路由器将使⽤合适的地址作为下⼀跳地址,(通过修还下⼀跳属性)。
以避免在⽹络中插⼊额外的跳,这种特性优势被称为第三⽅下⼀跳。
(third-party next hop
源头,是公认强制属性,它定义路径信息的源头,源头属性可以是下列3个值之⼀:
IGP:路由在起始AS中,⽤network通告BGP消息,源头在BGP表中⽤I标识
EGP :在bgp表中⽤e标识,过时的路由选择协议,在Internet中不⽀持,⽀持分类路由选择,不⽀持CIDR
不完全:路由的源头未知或通过其他⽅法获得,咱BGP表中通常⽤?标志
本地优先级:是公认⾃由选择的属性他告诉AS中路由器。
那条路径是离开AS的⾸选路径
本地优先级越⾼,路径被选中的可能性越⾼。
本地优先级是在路由器上配置的⼀种属性,只在同⼀个AS中的路由器之间交换。
Cisco路由器默认本地优先级值为100.
共同体(团体):BGP 共同体是⽤于过滤⼊站、出站路由的⼀种⽅式。
BGP共同体让路由器能够⽤指⽰符(共同体)来标记路由。
其他路由器根据该标记来做出决策。
任何路由器都可以对⼊站和出站路由选择更新中的路由进⾏标记,也可以在重分布中做,任何BGP路由器都可以根据共同体来过滤⼊站和出站更新中的路由。
BGP 共同体属性被⽤于具有某些相同特性的i⼀组⽬的地:这样路由器就是根据共同体⽽不是通过路由采取措施。
共同体不被限制在单个⽹络或AS,他们没有物理边界
共同体是可选传递属性,,如果路由器不识别共同体,将把他留给下⼀个路由器去处理。
如果路由器能够识别共同体,必须对其进⾏配置,使之传播共同体。
否则共同体属性将被丢弃。
MED:MED属性也被称为度量值,是⼀种可选⾮传递属性。
⽤于向外部邻居指出进⼊AS的⾸选路径,他是唯⼀⼀个可影响数据如何进⼊AS的属性。
度量值越⼩,路径被选中的可能性越⼤。
MED是在AS间交换的,MED被传输到邻接AS,该AS使⽤他,但不将它再传递给下⼀个AS,将收到的更新传递给下⼀个AS 是删除当中的度量值。
MED形象进⼊AS的数据流,ip优先级形象离开AS的数据流。
默认情况下,进当路径来⾃统⼀AS的不同邻居时,才⽐较他们的MED。
要让路由器对不同⾃主系统中的邻居提供的度量值进⾏⽐较,必须⽤命令:
Bgp always-compare-med
权重(cisco专有)
在路由器上配置每个路由器的权重。
权重属性提供本地路由选择策略,不会传递给任何BGP邻居。
如果有多条路径前往⽬的地,将选择权重最⾼的路由器为下⼀条路由器。
权重值范围0—65536,通告的路径默认权重为32768,其他路径为0。
、
当路由器由多条路径离开AS的出⼝时,将根据权重属性来决定选择那个出⼝,⽽有多台路由器提供多个出⼝时,将根据本地优先级来决定选择那个出⼝。
BGP的⼯作原理
BGP全互联bgp邻居和⽔平分割。
BGP⽔平分割:他禁⽌将通过IBGP获悉的路由传播给其他ibgp对等体(必须⼀全互联⽅式连接IBGP
对等体)。
BGP同步:仅当位于AS内部的中转路径(即边界路由器之间的路径)上的所有路由器都运⾏了BGP时,才可以关闭同步。
路由选择过程:
对于特定的⽬的地,BGP只选择⼀条最佳路径。
BGP不执⾏负载均衡,他根据策略⽽不是带宽来选择路径。
BGP选择最佳路由的步骤如下:
1 ⾸选权重最⾼的路由,
2 如果权重相同,选择本地优先级最⾼的路由(本地优先级⽤于AS内部)
3 如果本地优先级相同,选择当前路由器通告的路由(在BGP表中,当前路由器通告的路由的下⼀跳为0.0.0.0)
4 如果没有当前路由器通告的路由选择AS路径最短的路由
5 如果AS路径长度相同,选择源头编码(IGP
6 如果源头编码相同,选择MED最⼩的路径(MED来⾃其他AS)
7 如果MED相同则外部路径(EBGP)优先于内部路径(IBGP)
8 如果同步被关闭,使的只有内部路径,则选择经过最近的IGP邻居的路径,
9 对于EBGP路径,选择最⽼的路由,以最⼤限度的降低路由翻滚的影响
10 ⾸选邻居BGP路由器ID最⼩的路由
11 如果BGP路由器ID相同,选择邻居IP 地址最⼩的路由。
如果路由器有多条前往同⼀远程AS中不同路由器的路径,路由器配置命令,maximum-paths将把两条路径都显⽰在路由选择表中。