最新BGP选路原则详解(不错的文档)
bgp13条选路原则记忆方法

bgp13条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。
为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。
例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。
2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。
这将帮助您在脑海中形成一个视觉记忆。
3. 制定故事:将这些选路原则组合成一个有意义的故事。
例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。
4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。
5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。
选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。
记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。
05.BGP路径属性和选路原则

• BGP选路时优选具有最高本地优先级的路径。 • Local Preference通常用于控制离开本AS的流量。
使用route-map设置local preference
• BGP选路时考虑的第二个因素是Local Preference。 • 优选最高local preference的路径。 • 什么时候可以设置Local Preference值: – 处理入口路由更新时 – 路由重发布时 – 发送出口路由更新时 • 针对每个BGP邻居可以使用route-map设置local preference。
路由表管理器
最优路径提交给路由表管理器进程。
• 若其他路由协议也计算出去往该目的网络的路径,则判断路由协议 的管理距离;具有较小管理距离的路由协议学习的路由将被写入路 由表中。
BGP路由选择的决策过程
• 只考虑(同步)无AS环路以及下一跳地址有效的路由,接着按照以下步骤 进行选择:
权重(weight)属性
• Route map不仅可以过滤出口或入口的路由信息,而且能够更改 BGP路由的路径属性。
使用route map配置BGP路由过滤
• 需求:企业客户只接收缺省路由,并且使用主用链路转发流量。
过滤路由更新
总结
• BGP从不同邻居学习到BGP路由后,将根据它的选路原则选出去往 每个目的网络的最优路径;这些最优路径将作为候选交给路由表管 理进程处理。 • BGP的metrics通常称为路径属性,它们描述到达每个目的网络的路 径信息。 • BGP接收到大量的路由更新信息时,可使用前缀列表进行过滤,从 而达到优化的目的。 • 使用route map可以设置BGP的路径属性,从而达到控制路径选择 的目的。 • Local Preference属性是公认、自由选择的属性,它通常用来控制 离开本AS的流量。 • Weight属性是思科私有属性,能够用来控制路径选择;在BGP选路 时优选具有最高weight的路径。
最新BGP选路原则详解不错的文档

学习目标
▪ 掌握BGP十三条选路原则的原理 ▪ 熟练掌握常见的BGP路由选路原则
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
2
Presentation_ID
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
15
第二条:Local Preference属性
▪ 实验二:修改本地始发路由的默认LP值
AS 1
R1
IBGP
R2
10.0.0.0/8
router bgp 1 ---R2的路由策略 bgp default local-preference 500 network 10.0.0.0 neighbor 9.9.12.1 remote-as 1
r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete
Network *> 10.0.0.0
Next Hop 0.0.0.0
Metric LocPrf Weight Path
0
空值? 32768
i
r2#sh ip b 10.0.0.0 BGP routing table entry for 10.0.0.0/8, version 2 Paths: (1 available, best #1, table Default-IP-Routing-Table)
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
bgp路由优选原则

bgp路由优选原则
BGP路由优选原则是指在BGP协议中,路由器在选择最佳路径时所遵循的一系列规则和原则。
这些原则旨在确保网络的稳定性、可靠性和高效性。
本文将介绍BGP路由优选原则的几个重要方面。
1. 路径长度优先原则
路径长度优先原则是指在BGP协议中,路由器会优先选择路径长度最短的路由。
这是因为路径长度越短,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择路径长度最短的路由。
2. 路由器ID优先原则
路由器ID优先原则是指在BGP协议中,路由器会优先选择路由器ID最小的路由。
这是因为路由器ID是唯一的,而且不会随着网络拓扑的变化而改变。
因此,当路由器收到多条到达目的地的路由时,会优先选择路由器ID最小的路由。
3. 路由器距离优先原则
路由器距离优先原则是指在BGP协议中,路由器会优先选择距离最近的路由。
这是因为距离越近,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择距离最近的路由。
4. 路由器策略优先原则
路由器策略优先原则是指在BGP协议中,路由器会优先选择符合本地路由策略的路由。
这是因为路由器策略可以根据网络的需求进行调整,以达到最佳的网络性能。
因此,当路由器收到多条到达目的地的路由时,会优先选择符合本地路由策略的路由。
BGP路由优选原则是确保网络稳定性、可靠性和高效性的重要原则。
在实际应用中,路由器需要根据这些原则进行路由选择,以达到最佳的网络性能。
BGP属性简介与选路原则

BGP属性简介1.属性分类BGP属性是BGP进行路由决策和控制的重要信息。
它可以分为如下两大类四小类:一、公认属性●公认必遵(Well-known mandatory)●公认可选(Well-known discretionary)公认属性是所有运行BGP协议的系统都必须识别和支持的属性。
其中,公认必遵属性是BGP UPDATE消息中必须包含的属性。
公认可选则是BGP UPDATE消息中可以自由选择是否包含的属性。
二、可选属性●可选过渡(Optional transitive)●可选非过渡(Optional non-transitive)可选属性并不要求所有运行BGP协议的系统都识别。
如果属性是可选过渡的,那么,即使运行BGP的系统不能识别该属性,也要接受该属性并将其转发给它的对等体。
而如果属性是可选非过渡的,运行BGP的系统可以忽略包含该属性的消息并且不向它的对等体转发。
2、属性详述常见的BGP属性如下:1、ORIGINORIGIN标示路径信息的来源,是公认必遵属性。
ORIGIN可以是以下三种值:1)IGP:表示网络层可达信息来源于AS内部2)EGP :表示网络层可达信息通过AS外部学习3)INCOMPLETE:表示网络层可达信息来源无法确定在路由选择的时候,ORIGIN中,IGP优于EGP,EGP优于INCOMPLETE。
2、AS_PATHAS_PATH由一系列AS路径组成,是公认必遵属性。
AS-PATH采用AS_SEQUENCE方式表示——该路由经过的AS的有序集当BGP发布者发布路由给IBGP对等体时,BGP不修改路由的AS_PATH属性。
当BGP发布者发布路由给EBGP对等体时,本地系统应该把自己的AS号作为序列的最后一个元素加在序列的最后面。
AS_PATH可以用来作为路由选路的一种度量。
经过更少AS路径的路由更优先。
同时AS_PATH也作为一种手段来避免环路。
如果BGP路由信息发布者从EBGP对等体收到一条路由,它的AS_PATH包含发布者自己的AS号,就说明这条路由曾经从本AS发出过,将其丢弃,同时不再进行转发。
BGP十三条选路原则

(2)in方向做:加在本来AS号的后面(左边
2、last-as表示在离这个路由器最近的AS号,重复加次数
route-map xx permit 10
match ip address 1
set as-path prepend last-as数字(加多少次)
3、当写下面两个命令时,哪个先生效?
set as-path prepend 23
MED的生成:
1)本地network方式生成的BGP条目,会带上IGP的metric,(同时也会带上路由的下一跳,开启汇总后会被取消)会传给所有邻居。
2:如果从EBGP邻居学习到的BGP条目的metric值传递给其他IBGP邻居,但不传给EBGP。
-----以上表示MED值只传递一次EBGP邻居-----
1最高有weight优先,默认为0
2本地优先级高的优先
3起源本路由器上的路由
4 as-path最短的优先
5最小的起源代码
6最低的med
7 ebgp>ibgp
8通过最近BGP邻居的路由
9如果配置了maixmum-path[IBGP],就负载均衡。
10最老的EBGP邻居学到的路由,是路由最老.
11更低的router-id
1.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
最详细的BGP选路原则

最详细的BGP选路原则!!!PS:在show ip bgp *.*.*.*后面不合法的BGP路由:1.如果启用了BGP同步—当前IOS软件的缺省配置,路由器会忽略那些在输入show ip bgp *.*.*.*命令语句后系统输出信息中被注明"not sychronized"的路径---在IP路由表中一定会有一条内部路径(IBGP )与一个地址前缀的匹配被看作是合法路径。
2.忽略那些下一跳不可达的路径。
这就是为什么运行IGP协议非常重要,因为IGP使得与路径的相关下一跳地址可达。
3.忽略那些从EBGP Peer得到的,本地AS号码出现在AS-PATH中的路径信息。
这类路径信息在路由器入口就被拒绝,甚至还来不及按照到BGP RIB库中。
同样规则可以使用与ACLS,IP Prefixs,AS路径或者团体属性列表进行判断,并拒绝,除非对等体配置了inbound soft reconfiguration命令语句4.如果Router启用了 Bgp bestpath enforce-first-as ,当对等体送来的更新信息中在AS序列项对等体的AS号码不在第一位,则发送一个NOTIFICATION 报文并中止回话连接。
5.忽略那些在输入show ip bgp *.*.*.*命令语句后系统输出信息中被注明"(received-only)"的路径。
这条路径被路由器上实施的策略所拒绝,但仍就被保存在路由器内,因为发送这条路径信息的对等体配置了"soft reconfiguration inbound"。
6.忽略那些下一跳度量值被标记为不可达的路径。
1.IOS软件BGP最优路径算法:1.优选有最大Weight的路由 (范围0 到 65,535)A:weight是CISCO私有的参数,路由器配置了权重后在本地有效。
2.优选有最大LOCAL_PREF值的路由(范围 0到 4,294,967,295).3.优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用Aggregate命令配置的路由聚合,)4.优选有最短AS_PATH的路由A.如果配置了Bgp bestpath as-path ignore,则这个步骤被忽略B.一个AS路径集被当作一个AS,无论在这个集合中有多少AS。
BGP选路解析

BGP选路解析1 BGP选路概述1.1 解析BGP选路的意义每个路由协议都有自己计算路由的方法,计算路由的方法称为路由算法,BGP选路方法就是BGP的路由算法,BGP运行路由算法的目的是计算出有效路由进而优选出最优路由,选路算法是BGP路由协议的核心算法之一。
1.2 BGP选路与常见IGP选路的区别众所周知,链路状态算法的路由协议,其路由非通告所得,而是计算所得,所以在链路状态算法如OSPF,在其作用域内无法人为地干涉路由优选,即算法不可改变,在路由器的实现中在代码中固定,人为干涉的结果会导致路由无法计算或计算出错,在链路状态算法的作用域之间,有相对比较简单的计算规则,一般也没有必要人为地去干涉选路(如OSPF协议的区域间路由)。
以上原因导致OSPF的路由计算对网络管理员来说比较傻瓜化,大部分的选路工作由机器完成,管理员参与的部分极少。
基于距离矢量的IGP,如RIP由于路由协议中携带的信息量极少,可供选路决策的条件很少,所以讨论其协议内部的路由优选意义不大。
BGP选路是一个比较复杂的过程,需要深入讨论,原因是BGP的设计者将需要大部分由代码固化完成的工作分了一部分出来“允许”管理员参与完成,在协议中也包含了丰富的优选参数,可供选路时自动或人为地进行控制与决策。
这也说明,关于BGP的主要工作内容由两部分:✧ 在AS之间及AS内部传递路由――自动完成✧ 控制、管理、优化路由――自动或由管理员手动完成通过选路,我们可以看出设计者设计如此多属性的原因,与通用的IGP协议采用单一Metric计算路由相比,BGP的众多属性更细致地反映一条路由的“历史背景”,在选路过程中可以自动或手动地利用这些丰富的材料进行综合考虑,进而更为细腻地优选和控制路由。
2 BGP选路过程解析2.1 选路规则BGP IPv4选路规则如下:➢ 下一跳(Next_Hop)不可达的路由及其他无效路由不参与优选;➢ 优选协议优先级值低的路由;➢ 标签路由(有LSP隧道)优于非标签路由;➢ 若配置了Preferred-value值,优选值高的;➢ 优选本地优先级(Local_Pref)最高的路由;➢ 优选本路由器始发的路由;➢ 优选AS路径(AS_Path)最短的路由;➢ 依次选择Origin属性值为IGP、EGP、Incomplete的路由;➢ 优选MED值最低的路由;➢ EBGP路由优于联盟EBGP路由,联盟EBGP路由由于IBGP路由;➢ 优选下一跳(Next_Hop)花费(Cost)值最低的路由;➢ 优选Cluster_List长度最短的路由;➢ 优选Originator_ID最小的路由;➢ Router ID值小者优先;➢ BGP会话地址小者优先。
BGP的11条选路原则

BGP的11条选路原则在看文档的时候大家注意一点,也要了解一点,出向和入向是什么?BGP目前是选路最牛B的路由协议,也是做路由控制最强大的路由协议。
介绍一下什么是出向和入向出向(export)命令:peer邻居IP route-policy X export,这是表示自己是路由始发入向(import)命令:peer邻居IP route-policy X import l这是表示自己接收了邻居的路由比较原则很简单:import〉exportBGP的选路大部分都是用route-policy这个工具来实现的,不会route-policy你就费了。
当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:1.协议首选值(preferred-value),取值范围vθ∙65535› ,比大,默认值为0 ,华为设备的特有属性,该属性仅在本地有效。
R3的配置: ip ip-prefix 3 index 10 permit 192.168.1.0 24route-policy 1-3 permit node 10if-match ip-prefix 3apply preferred-value 100route-policy 2-3 permit node 10 if-match ip-prefix 3apply preferred-value 200 bgp 100vθ∙4294967295> ,比大,默认值为peer 1.1.1.1 route-policy 1-3 import2. 本地优先级(IoCaI-preference ),取值范100 ,如果路由没有本地优先级,BGP 选路时将该路的本地优先级100来处理。
3.手动聚合路由 > 自动聚合路由> network的路由> import-route引入的路由 > 对等体传递的路由192.168.1.1/32192.168.1.2/32192.168.1.3/32先将3条明细network,然后写一条指向null。
BGP13条选路规则

BGP13条选路规则边界⽹关协议(BGP)是运⾏于 TCP 上的⼀种⾃治系统的路由协议。
BGP强⼤的选路规则正是BGP最⼤的亮点1. Prefer highest weight (local to router).⾸选权重最⾼的路由<权重是⼀种cisco专有的属性,只⽤于当前路由器>2. Prefer highest local preference (global within AS).本地优先级最⾼的路由<本地优先级⽤于AS内部>3. Prefer route originated by the local router (next hop = 0.0.0.0).当前路由器通告的路由<bgp表中,当前路由器产⽣的路由的下⼀跳为0.0.0.0>4. Prefer shortest AS path.AS路径最短的路由5. Prefer lowest origin code (IGP < EGP < incomplete).⽐较Origin属性<IGP优先于EGP优先Incomplete>(i>e)6. Prefer lowest MED (exchanged between autonomous systems).MED最⼩者<默认不⽐较来⾃不同AS路由的MED值,可通过bgp always-compare-med对⽐不同AS的med>前6条可以操控修改,后⾯的⼀般固定7. Prefer EBGP path over IBGP path.外部路径(EBGP)优先于内部路径(IBGP)8. Prefer the path through the closest IGP neighbor选择经过最近的IGP邻居的路径<这意味着路由器⾸选AS中最短的内部路径-最短的前往BGP下⼀跳的路径)--IBGP 9. balance traffic如果配置了maximum-path, 会安装多条路由到路由表<但是BGP继续⽐,只有⼀个打上>10. Prefer oldest route for EBGP paths.都是外部路径,选最先收到的(最旧的)<⽬的是减少抖动>11. Prefer the path with the lowest neighbor BGP router ID.⾸选来⾃最低路由ID的BGP路由器的路由12. Prefer shortest cluster list具有最低群集列表长度的路径13. Prefer the path with the lowest neighbor IP address.最低邻居地址的路径(⽐邻居的IP地址⼤⼩)。
BGP选路localpreference原则

R1配置:router bgp 200no synchronizationbgp log-neighbor-changesnetwork 12.1.1.0 mask 255.255.255.0 network 13.1.1.0 mask 255.255.255.0 neighbor aaa peer-groupneighbor aaa remote-as 200neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 2.2.2.2 peer-group aaa neighbor 2.2.2.2 route-map from_r2 in neighbor 3.3.3.3 peer-group aaa neighbor 3.3.3.3 route-map from_r3 in no auto-summaryroute-map from_r3 permit 10match ip address 2set local-preference 140route-map from_r3 permit 20route-map from_r2 permit 10match ip address 1set local-preference 130route-map from_r2 permit 20R2配置:router bgp 200no synchronizationbgp log-neighbor-changesneighbor aaa peer-groupneighbor aaa remote-as 200neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 1.1.1.1 peer-group aaa neighbor 24.1.1.4 remote-as 100 neighbor 24.1.1.4 route-map from_r4 in neighbor 25.1.1.5 remote-as 100no auto-summaryrouter eigrp 100network 2.2.2.2 0.0.0.0network 12.1.1.0 0.0.0.255no auto-summaryroute-map from_r4 permit 10match ip address 1set local-preference 150route-map from_r4 permit 20route-map in_r4end permit 10R3:router bgp 200no synchronizationbgp log-neighbor-changesneighbor aaa peer-groupneighbor aaa remote-as 200neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 1.1.1.1 peer-group aaa neighbor 34.1.1.4 remote-as 100 neighbor 35.1.1.5 remote-as 100 neighbor 35.1.1.5 route-map from_r5 in no auto-summaryroute-map from_r5 permit 10match ip address 2set local-preference 160route-map from_r5 permit 20R5:router bgp 100no synchronizationbgp log-neighbor-changesneighbor aaa peer-groupneighbor aaa remote-as 100neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 6.6.6.6 peer-group aaa neighbor 25.1.1.2 remote-as 200 neighbor 35.1.1.3 remote-as 200 neighbor 35.1.1.3 route-map r5in in no auto-summaryroute-map r5in permit 10match ip address 2set local-preference 222route-map r5in permit 20R4:router bgp 100no synchronizationbgp log-neighbor-changesneighbor aaa peer-groupneighbor aaa remote-as 100neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 6.6.6.6 peer-group aaa neighbor 24.1.1.2 remote-as 200 neighbor 24.1.1.2 route-map r4in in neighbor 34.1.1.3 remote-as 200no auto-summaryroute-map r4in permit 10match ip address 1set local-preference 199route-map r4in permit 20R5:router bgp 100no synchronizationbgp log-neighbor-changesneighbor aaa peer-groupneighbor aaa remote-as 100neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 6.6.6.6 peer-group aaa neighbor 25.1.1.2 remote-as 200 neighbor 35.1.1.3 remote-as 200 neighbor 35.1.1.3 route-map r5in in no auto-summaryroute-map r5in permit 10match ip address 2set local-preference 222route-map r5in permit 20R6:router bgp 100no synchronizationbgp log-neighbor-changesnetwork 10.1.1.1 mask 255.255.255.255 network 11.1.1.1 mask 255.255.255.255 neighbor aaa peer-groupneighbor aaa remote-as 100neighbor aaa update-source Loopback0 neighbor aaa next-hop-selfneighbor 4.4.4.4 peer-group aaaneighbor 4.4.4.4 route-map from_r4 in neighbor 5.5.5.5 peer-group aaaneighbor 5.5.5.5 route-map from_r5 inno auto-summaryroute-map from_r5 permit 10match ip address 2set local-preference 180route-map from_r5 permit 20route-map from_r4 permit 10match ip address 1set local-preference 170route-map from_r4 permit 20(注:可编辑下载,若有不当之处,请指正,谢谢!)。
BGP的13条选路原则

本地优先级,可以在本AS和大联盟内传递。越大越优先。影响路由器的出站流量。默认情况下,local-preference为100。
(3)本地起源
路由器本地始发的路径优先。在BGP的转发表里显示为0.0.0.0。依次降低的优先级顺序是:default-originate(针对每个邻居配置)、default-informaiton-originate(针对每种地址簇配置)、network、redistribute、aggregate-address。
评估路由的origin code属性,有3个。这里IGP是指起源本AS内的BGP路由,即通过network命令发布的;EGP是指通过EGP(在使用BGP前的解决AS间通信的老爷车级的有类路由协议)重发布到BGP中的路由;INCOMPLETE是指通过IGP或静态重发布到BGP中的路由
6 prefer lowest MED (exchanged between autonomous systems)
10 prefer oldest route for EBGP paths
与本端最早建立邻居关系的peer,被优选。因为它最稳定
11 prefer the path with the lowest neighbor BGP router ID
12 多条路径的始发路由器ID相同,那么选择CLUSTER-LIST长度短的,因为每经过一个RR,那么CLUSTER-LIST就会加上这个RR的router-id.
(12)多跳路径的始发路由器ID相同,那么选择CLUSTER_LIST长度短的,因为每经过一个RR,cluster-list会加上这个RR的router-id
如果多条路径的始发router-id相同,那么BGP将优选cluster-list长度最短的路径。这种情况仅仅出现在BGP RR的环境下。
BGP选路

BGP选路原则——by Moments一、BGP选路的步骤总体可以归结为下面的十一点:1首选权重最高的路由(权重是Cisco专有的)——Weight(Max)2如果权重相同,选择本地优先级最高的路由(本地优先级用于AS内部)——Local_pref(Max)3如果本地优先级相同,选择当前路由器通告的路由(在BGP表中,当前路由器通告的路由的下一跳为0.0.0.0)(聚合,network,重发布)——Next-hop(0.0.0.0)4如果没有当前路由器通告的路由,选择AS路径最短的路由——As-path(min)5如果AS路径长度相同,选择最低源头编码(IBGP<EBGP<不完全incomplete)。
(这里IBGP 就是本AS内的路由源,通过network发布,最优先,EGP是指早于BGP的低端协议,incomplete 是通过其他方式学习来的,例如重发布静态或者IGP)——origin(min)6如果源头编码相同,选择MED最小的路径(MED来自其他AS)——MED(i>E>?)metric范围0-42949672957如果MED相同则外部路径(EBGP)优先于内部路径(IBGP)——EBGP>IBGP8如果同步被关闭,使的只有内部路径,则选择经过最近的IGP邻居的路径,——ONLY E-old route;9对于EBGP路径,选择最老的路由→以最大限度的降低路由翻滚的影响——ONLYI-next-hop(min cost)10首选邻居BGP路由器ID最小的路由(反射器中RID可能一样)——RID(min)11如果BGP路由器ID相同,选择邻居IP地址(neighbor的是谁就是谁)最小的路由。
——neighbor IP(min)二、接下来我们开始逐一的去验证实验拓扑如下:这里解释一下,R1部分为AS1,R2部分为AS2,然后R3,R4,R5同在一个AS345 1.Weight(权重,Cisco私有)针对于R1上面的BGP表,首先初始的路径我们可以看到是如下所示:rigin codes:i-IGP,e-EGP,?-incompleteNetwork Next Hop Metric LocPrf Weight Path*>1.1.1.0/240.0.0.0032768i* 2.2.2.0/2413.1.1.302342i*10.1.1.402342i*>12.1.1.2002i* 3.3.3.0/2412.1.1.202234i*>10.1.1.40234i*13.1.1.300234i*>4.4.4.0/2413.1.1.30234i*12.1.1.202234i*10.1.1.400234i* 5.5.5.0/2412.1.1.202234i*>10.1.1.40234i*13.1.1.30234i此时可以看见是对于到邻居2.2.2.2的路径下一跳选择的是12.1.1.2,然后3.3.3.3的是10.1.1.4,再4.4.4.4下一跳是13.1.1.3,然后5.5.5.5是10.1.1.4现在我们来把它们的都的路径改成是下一跳为10.1.1.4。
详解BGP的14条选路原则

BGP是一个路径矢量路由协议,它的工作就是在自主系统间交换路由信息,以便发现访问互联网某处数据的最有效路径。
如何选择最佳路径进行路由?思科无边界网络为我们揭示了BGP的14条选路原则:BGP的选路原则:前提(路由的下一跳可达、关闭同步、路由没有被惩罚、前缀没有被入境路由策略拒绝),具体原则如下:1:weight先比较管理权重(越大越优先),这个参数本地有效。
虽然Weight属性是Cisco 私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优先的,因为本地始发路由的Weight为32768,从其他BGP Peer学习过来的路由的Weight为0.2:local-pref本地首选项(越大越优先),这个参数在本AS内传递。
Local Preference 属性只能在IBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径属性中携带了Local Preference,则会触发Notifacation报文,造成会话中断。
3:路由器本地始发的路径优先。
本地始发的路径特点是next-hop为0.0.0.0,weight 为32768。
可以使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的原则:network>redistribute>aggregate,但该原则是不会作为BGP路由选路策略的。
4:具有最短AS-path路径(就是AS-PATH中AS最少的优先)的路由优先。
但是可以配置bgp bestpath as-path ignore来忽略这一步。
注意:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度;而在联盟内的AS-Path列表中的()的AS号长度不做计算依据!不同方向的route-map对于插入的AS号的位置是不同的。
5:比较origin属性,具有最低origin源码。
BGP路由优选原则:对等体IP地址小的

BGP路由优选原则:对等体IP地址小的哈喽,大家好,今天接着聊聊BGP路由优选原则,截止,我们已经掌握了12条的BGP路由选路原则如下:(如果您正在备考HCIE认证,建议您在理解这些规则的基础上熟记,心里能默背出来最好了)1、首选值(华为特性)。
默认为0,值越高越优选。
2、Local-preference。
默认为100,值越高越优选。
3、优选本地生成路由(0.0.0.0)。
手工聚合>自动聚合>network>import4、优选最短的AS路径(AS_Path)。
5、优选Origin类型(i>e>?)。
6、优先MED值较小的。
7、ebgp路由优于ibgp路由。
8、优选下一跳IGP metric较小路由。
9、以上全部相同(8条),可以开等价负载。
10、优选Cluster-list最短的。
11、优选最小的Originator ID。
12、优选最小的Router ID。
(注:由于第12条其实跟第11条是相似的,本质都是router id,优先最小的,所以本期不再单独做实验举例,大家可以参考第11条的文章)本期与大家分享的是第13条BGP路由优选原则:优选对等体IP 地址最小的。
一、拓扑图(若看不清楚,可单击,放大查看)二、思路1、环境准备。
(根据拓扑图搭建,规划好IP地址段、BGP AS号等)2、基础配置。
(修改设备名、创建loopback 0口、配置直连IP 地址。
)3、配置BGP。
(由于是直连建BGP,所以本例中不需要配IGP)4、R1新增路由。
(创建loopback10,ip地址为:100.100.100.0/24,宣告BGP)5、查看BGP路由。
6、修改IP地址。
(修改R1、R2 G0/0/0的IP地址,调大一些。
)7、再次查看BGP路由。
三、配置过程01环境准备略(参考开头拓扑图搭建即可)02基础配置修改设备名、配置IP地址R1 基础配置如下:<Huawei>sysEnter system view, return user view with Ctrl Z.[Huawei]sys R1[R1]int lo 0[R1-LoopBack0]ip add 1.1.1.1 32[R1-LoopBack0]qu[R1]int g0/0/0[R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24R1-GigabitEthernet0/0/0]undo shut[R1-GigabitEthernet0/0/0]qu[R1]int g0/0/1[R1-GigabitEthernet0/0/1]ip add 20.1.1.1 24[R1-GigabitEthernet0/0/1]undo shut[R1-GigabitEthernet0/0/1]qu[R1]<Huawei>sysEnter system view, return user view with Ctrl Z. [Huawei]sys R2[R2]int lo 0[R2-LoopBack0]ip add 2.2.2.2 32[R2-LoopBack0]qu[R2]int g0/0/0[R2-GigabitEthernet0/0/0]ip add 10.1.1.2 24[R2-GigabitEthernet0/0/0]undo shut[R2-GigabitEthernet0/0/0]qu[R2]int g0/0/1[R2-GigabitEthernet0/0/1]ip add 20.1.1.2 24[R2-GigabitEthernet0/0/1]undo shut[R2-GigabitEthernet0/0/1]qu[R2]03配置BGP分别在R1、R2配BGP协议,均有直连建议iBGP邻居关系:[R1]bgp 100[R1-bgp]peer 10.1.1.2 as-number 100[R1-bgp]peer 20.1.1.2 as-number 100[R1-bgp][R2]bgp 100[R2-bgp]peer 10.1.1.1 as-number 100[R2-bgp]peer 20.1.1.1 as-number 100查看BGP建立情况:可以看出,已成功建立BGP邻居关系。
BGP选路原则

一.比较weight属性越大越优先,本地有效,默认为0或者32768(此路由是本地产生时)neighbor 4.4.4.4 weight 10或者neighbor 3.3.3.3 route-map weight inroute-map weight permit 10matchip address 1set weight 11route-map weight permit 20二.比较local-prefrence越大越优先,本AS内有效默认为100,有时优先级字段为显示为空,可以通过shoipbgpx.x.x.x来看一般当优先级字段显示为空时,表示为默认值(可能不为100),当改变某路由的下一跳时,就会显示为空.bgp default local-preference 110或者neighbor 3.3.3.3 route-map pre inroute-map pre permit 10matchip address 1set local-preference 111route-map pre permit 20三.比较next-hop始发路由(0.0.0.0)优先与非始发路由(非0.0.0.0)Nexp-hop显示的永远都是更新源地址如果此路由是本地的接口被宣告进BGP,则下一跳为0.0.0.0或者此路由是通过聚合产生的,下一跳也为0.0.0.0或者此路由是通过IGP,静态宣告或者重分发进BGP时,下一跳则为原来IGP,静态的下一跳地址下一跳地址改变的场景1.此路由传给EBGP邻居,下一跳地址都会变成自己的更新源2,此路由传给IBGP邻居时,如果这路由是从邻居学习来的,则下一跳不改变;如果这路由是本地产生,则下一跳变为自己的更新源.四,比较最短的AS-PATH长度route-mapaspath permit 10matchip address 1set as-path prepend 5route-mapaspath permit 20五.比较origin i优先e优于?六.比较MED越小越好.如果重分发或者宣告IGP路由时,会保留原有IGP路由的MED 如果med为空则看作为0MED的填充条件:1.传路由给EBGP邻居时a,如果此路由是本地产生,则一定会携带med.b,如果此路由是从邻居学到的,则不会携带med.2.传路由给IBGP邻居时,一定会携带med.七.EBGP优先于IBGP八,最低的IGP的metric九.负载均衡(默认不支持负载均衡)maximum-pathsibgp 2maximum-paths 2十.比较EBGP邻居建立时间,越久越好.一般采用bgpbestpath compare-routerid忽略此原则十一.比较router-id(如果在RR的环境下比较origintor-id)越小越优先十二.(在RR环境下比较cluter-list的长度,越短越好)非RR环境,不比较此条原则十三.比较updata-source越小越好按照选路原则完成相应的验证实验。
bgp路由优选规则

bgp路由优选规则BGP路由优选规则BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
在一个自治系统(AS)内部,可能有多个BGP路由器,它们通过BGP协议来交换路由信息,以选择最佳的路径来转发数据包。
BGP路由优选规则指的是在选择最佳路径时的一些规则和标准。
一、最长前缀匹配最长前缀匹配是指在路由选择过程中,BGP路由器会根据目的IP地址的前缀长度来选择路径。
前缀长度越长,表示匹配的范围越小,路径选择的优先级越高。
这样可以避免将数据包发送到错误的目的地。
二、自治系统路径长度自治系统路径长度是指经过的自治系统的数量。
BGP路由器会选择自治系统路径长度最短的路径,因为路径长度越短,说明路径经过的中间路由器越少,延迟和丢包的可能性也就越低。
三、自治系统的类型在BGP路由优选中,不同类型的自治系统也会影响路径的选择。
一般来说,BGP路由器会优先选择eBGP(External BGP)路径,这是因为eBGP路径经过的自治系统较少,传输性能相对较好。
而iBGP(Internal BGP)路径则是在同一个自治系统内部传输的路径,由于经过的自治系统较多,传输性能相对较差,因此优选级别较低。
四、IGP成本IGP(Interior Gateway Protocol)成本是指自治系统内部的路由协议,如OSPF(Open Shortest Path First)和IS-IS (Intermediate System to Intermediate System)。
在选择最佳路径时,BGP路由器会考虑到IGP成本,选择IGP成本较低的路径。
五、自治系统路径的可达性BGP路由器会根据自治系统路径的可达性来选择路径。
如果某个路径的自治系统路径不可达,则会被排除在选择范围之外。
六、路由器IDBGP路由器ID是路由器在BGP协议中的唯一标识符。
在选择最佳路径时,BGP路由器会根据路由器ID的大小来选择路径,ID越小,优先级越高。
BGP选路三原则

1、Prefer highest weight (local to router).首选权重最高的路由<权重是一种cisco专有的属性,只用于当前路由器>2、Prefer highest local preference (global within AS).本地优先级最高的路由<本地优先级用于AS内部>3、Prefer route originated by the local router (next hop = 0.0.0.0).当前路由器通告的路由<bgp表中,当前路由器产生的路由的下一跳为0.0.0.0>4、Prefer shortest AS path.AS路径最短的路由5、Prefer lowest origin code (IGP < EGP < incomplete). 比较Origin属性<IGP优先于EGP优先Incomplete>6、Prefer lowest MED (exchanged between autonomous systems).MED最小者<默认不比较来自不同AS路由的MED值,可通过bgp always-compare-med对比不同AS的med>7、Prefer EBGP path over IBGP path.外部路径(EBGP)优先于内部路径(IBGP)8、Prefer the path through the closest IGP neighbor选择经过最近的IGP邻居的路径<这意味着路由器首选AS 中最短的内部路径-最短的前往BGP下一跳的路径)--IBGP9、balance traffic如果配置了maximum-path, 会安装多条路由到路由表<但是BGP继续比,只有一个打上>10、Prefer oldest route for EBGP paths.都是外部路径,选最先收到的(最旧的)<目的是减少抖动>11、Prefer the path with the lowest neighbor BGP router ID. 首选来自最低路由ID的BGP路由器的路由12、Prefer shortest cluster list具有最低群集列表长度的路径13、Prefer the path with the lowest neighbor IP address. 最低邻居地址的路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
5
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
8
BGP路由选路原则
1.Weight属性 2.Local Preference属性 3.本地路由始发方式 4.AS-Path长度 5.Origin属性 6.MED属性
7.EBGP优于IBGP 8.到达Next-hop的代价 9.执行等价负载均衡 10.EBGP路由接收的顺序 11.路由的Router-ID 12.Cluster-list长度 13.配置的BGP Peer指定地址
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
9
第二条:Local Preference属性
▪ 比较原则及配置注意事项:
值越大,越优先
默认情况下,本地始发的路由的LP为100,从EBGP Peer接收的 路由的LP为100.
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
12
第二条:Local Preference属性
▪ 实验一:Local Prefenerce无法在EBGP Peer之间传递
查看本地始发的BGP路由的LP值
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
3
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
4
10
第二条:Local Preference属性
▪ 比较原则及配置注意事项:
Local Preference通过如下三种方法进行设置:
−通过将IGP路由引入BGP时关联Route-map进行设置 −针对IBGP Peer应用IN/OUT方向的Route-map,对从Peer接收到的 或者通告给Peer的所有或部分路由进行设置 −针对EBGP Peer应用IN方向的Route-map,对从Peer接收到的所有 或部分路由进行设置
AS 1 R1
EBGP
R2 AS 2
10.0.0.0/8
router bgp 2 network 10.0.0.0 neighbor 9.9.12.1 remote-as 1 neighbor 9.9.12.1 route-map TO_R1 out ! route-map TO_R1 permit 10 set local-preference 500
BGP选路原则详解(不错的文 档)
学习目标
▪ 掌握BGP十三条选路原则的原理 ▪ 熟练掌握常见的BGP路由选路原则
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
2
Presentation_ID
6
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
7
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
Local Preference为BGP选路策略中经常使用的一个路径属性
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
11
第二条:Local Preference属性
▪ 实验一:Local Prefenerce无法在EBGP Peer之间传递
r2#show ip bgp BGP table version is 2, local router ID is 9.9.0.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete
Network *> 10.0.0.0
Next Hop 0.0.0.0
Metric LocPrf Weight Path
0
空值? 32768
i
r2#sh ip b 10.0.0.0 BGP routing table entry for 10.0.0.0/8, version 2 Paths: (1 available, best #1, table Default-IP-Routing-Table)
Local Preference属性只能在IBGP Peer之间传递,不能在 EBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径 属性中携带了Local Preference,则会触发Notifacation报文,造成 会话中断
Presentation_ID
© 2007 Cisco Systems, Inc. All rights reserved. Cisco Confidential
Advertised to non peer-group peers: 9.9.12.1 Local
0.0.0.0 from 0.0.0.0 (9.9.0.2) Origin IGP, metric 0, localpref 100, weight 32768, valid, sourced, local, best