BGP属性与路径选择1
bgp13条选路原则记忆方法
bgp13条选路原则记忆方法
记忆BGP13条选路原则的方法
BGP(边界网关协议)是互联网中最常用的路由协议之一,它有13条选
路原则,这些原则决定了路由器选择最佳路径的方式。
为了帮助记忆这些原则,可以使用以下方法:
1. 简化术语:将每个选路原则缩写为一个简单的词语。
例如,可将"Path
属性"缩写为"Pa",将"NEXT_HOP属性"缩写为"NH"。
2. 制作关联图:将每个选路原则与其特定的规则关联起来,并将其绘制
成一个图表。
这将帮助您在脑海中形成一个视觉记忆。
3. 制定故事:将这些选路原则组合成一个有意义的故事。
例如,可以想
象一只脚踏车(表示AS路径长度)在通过不同的障碍物(表示选路原则)
时的选择。
4. 创造记忆曲:将这些原则编排成一个简单的歌曲或电子曲,以便通过
歌唱或鼓点的方式记忆。
5. 制作卡片:将每个选路原则写在一张卡片上,并反复复习这些卡片,
以提高记忆效果。
选择适合您个人记忆的方法,通过不断的复习和实践,您将能够轻松地
记忆这些BGP13条选路原则。
记得保持耐心,并将知识应用于实际情境中,这样您将更好地理解和应用这些原则。
bgp协议的几种状态
bgp协议的几种状态BGP协议是互联网中非常重要的路由协议,它负责在不同自治系统(AS)之间交换路由信息,以实现跨网络的数据传输。
在BGP协议的运行过程中,存在着多种状态,每种状态都代表着不同的路由交换情况和状态转换规则。
下面将介绍BGP协议的几种重要状态。
1. 启动状态(Idle):在启动时,BGP会进入Idle状态,此时BGP 进程尚未建立与对等体的连接。
BGP会周期性地发送Keepalive消息,尝试与其他AS建立连接。
2. 连接建立状态(Connect):当BGP进程与对等体成功建立TCP连接后,会进入连接建立状态。
在此状态下,BGP会发送Open消息,其中包含了自身的BGP版本号、自治系统号等信息。
3. 开放状态(OpenSent):对等体接收到Open消息后,如果其中的信息符合要求,就会发送Keepalive消息作为回应,此时BGP进程会进入开放状态。
在开放状态下,BGP会确认对等体的BGP版本号和自治系统号,并交换各自的路由信息。
4. 路径选择状态(OpenConfirm):在开放状态下,BGP进程会检查对等体发送来的路由信息,并进行路径选择。
在路径选择状态中,BGP会根据自身的路由策略,选择最优的路径,并发送Update消息将该路径通知给对等体。
5. 稳定状态(Established):当对等体接收到Update消息后,如果其中的路径信息与本地的路由策略相符合,就会发送Keepalive 消息作为确认,此时BGP进程会进入稳定状态。
在稳定状态下,BGP 会周期性地发送Keepalive消息,以保持与对等体的连接,并继续交换路由信息。
总结:BGP协议的几种状态分别为启动状态、连接建立状态、开放状态、路径选择状态和稳定状态。
这些状态代表了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概念
bgp概念BGP(边界网关协议)是一种用于Internet的核心路由协议。
它被设计用来在自治系统(AS)之间传递路由信息,使得不同的网络能够在全球范围内进行通信。
BGP是唯一一个处理大规模路由变化的路由协议,因此在现代Internet中发挥着至关重要的作用。
BGP的主要功能是在路由表中维护可达目的地的信息,并根据这些信息选择最佳路径。
它通过在路由器之间传递更新消息来学习、共享和传播路由信息。
BGP使用这些信息来构建一个完整的路由表,然后根据路径、带宽、延迟、可靠性等标准选择最佳路径。
BGP具有以下几个重要特性:1. 路径选择:BGP使用策略路由来确定最佳路径,这使得ISP可以根据网络策略、带宽、延迟等条件灵活地选择最佳路径。
2. 策略控制:BGP提供了丰富的策略控制功能,允许ISP根据需要对流量进行精细控制。
3. 防止路由循环:BGP使用一些机制来防止路由循环的发生,例如BGP的路径向量特性可以确保路由信息不会无限循环。
4. 支持大型网络:BGP能够处理大规模的网络变化,这使得它在现代Internet中具有广泛的应用。
为了满足现代Internet的需求,BGP需要不断进行改进和优化。
一些重要的改进包括:1. 减少路由循环的风险:通过引入更多的路径向量和更精确的路由过滤规则,可以更有效地防止路由循环的发生。
2. 提高路由收敛速度:通过改进BGP的路由更新机制和邻接关系建立机制,可以加快路由收敛的速度,减少网络故障对业务的影响。
3. 增强安全性:通过引入加密和认证机制,可以保护BGP消息的安全性,防止中间人攻击和窃听等安全威胁。
总的来说,BGP是现代Internet的核心组成部分,它的主要功能是处理大规模的路由变化并选择最佳路径。
随着技术的不断进步,BGP也在不断进行改进和优化,以满足日益增长的网络需求。
操纵BGP路径选择---local preference属性案例
操纵BGP路径选择---local preference属性案例本地优先级(local pref)属性是分配给路由的一种优先级度量,用于和到同一目的地的其他路由相比较。
这是BGP路由处理中的第二优先属性(WEIGHT是第一优先属性)。
Local Pref属性只在本AS内部有效,不会被传送到EBGP邻居上。
本地优先级越高,路由优先级越高。
以上案例中,我们通过对R3的配置,设置从R1学到的1.0.0.0的本地优先级(Localpref)设置为200,由于缺省的值为100,AS200中所有的路由器都会选择R3到达1.0.0.0。
//// r1 ////int f2/0ip ad 192.1.1.1 255.255.255.0int f3/0ip ad 193.1.1.1 255.255.255.0int lo0ip ad 1.1.1.1 255.255.255.0int lo1ip ad 2.2.2.2 255.255.255.0router bgp 100no synneighbor 192.1.1.2 remote-as 200neighbor 193.1.1.3 remote-as 200network 1.0.0.0network 1.0.0.0//// r2 ////int f2/0ip ad 192.1.1.2 255.255.255.0int f4/0ip ad 194.1.1.2 255.255.255.0router os 1netw 0.0.0.0 255.255.255.255 a 0passive-interface f2/0router bgp 200no synneighbor 192.1.1.1 remote-as 100neighbor 194.1.1.4 remote-as 200neighbor 195.1.1.3 remote-as 200neighbor 194.1.1.4 next-hop-self//// r3 ////int f3/0ip ad 193.1.1.3 255.255.255.0int f5/0ip ad 195.1.1.3 255.255.255.0router os 1netw 0.0.0.0 255.255.255.255 a 0passive-interface f3/0router bgp 200no synneighbor 193.1.1.1 remote-as 100neighbor 195.1.1.4 remote-as 200neighbor 195.1.1.4 next-hop-selfneighbor 194.1.1.2 remote-as 200 neighbor 193.1.1.1 route-map localpref inaccess-list 1 permit 1.0.0.0 0.255.255.255route-map localpref permit 10match ip ad 1set local-pref 200route-map localpref permit 20set local-pref 100//// r4 ////int f4/0ip ad 194.1.1.4 255.255.255.0int f5/0ip ad 195.1.1.4 255.255.255.0int lo0ip ad 4.4.4.4 255.255.255.0router os 1netw 0.0.0.0 255.255.255.255 a 0router bgp 200no synneighbor 194.1.1.2 remote-as 200neighbor 195.1.1.3 remote-as 200netw 4.0.0.0验证://// r4 ////r4#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path *>i1.0.0.0 195.1.1.3 0 200 0 100 i * i2.0.0.0 195.1.1.3 0 100 0 100 i *>i 194.1.1.2 0 100 0 100 i *> 4.0.0.0 0.0.0.0 0 32768 ir4#sh ip roB 1.0.0.0/8 [200/0] via 195.1.1.3, 00:02:20B 2.0.0.0/8 [200/0] via 194.1.1.2, 00:02:244.0.0.0/24 is subnetted, 1 subnetsC 4.4.4.0 is directly connected, Loopback0O 193.1.1.0/24 [110/128] via 195.1.1.3, 00:04:35, Serial5/0O 192.1.1.0/24 [110/128] via 194.1.1.2, 00:04:35, Serial4/0C 195.1.1.0/24 is directly connected, Serial5/0C 194.1.1.0/24 is directly connected, Serial4/0r2#sh ip bgpNetwork Next Hop Metric LocPrf Weight Path *>i1.0.0.0 193.1.1.1 0 200 0 100 i * 192.1.1.1 0 0 100 i * i2.0.0.0 193.1.1.1 0 100 0 100 i *> 192.1.1.1 0 0 100 i *>i4.0.0.0 194.1.1.4 0 100 0 ir2#sh ip roB 1.0.0.0/8 [200/0] via 193.1.1.1, 00:06:00B 2.0.0.0/8 [20/0] via 192.1.1.1, 00:06:044.0.0.0/8 is variably subnetted, 2 subnets, 2 masksO 4.4.4.4/32 [110/65] via 194.1.1.4, 00:08:20, Serial4/0B 4.0.0.0/8 [200/0] via 194.1.1.4, 00:06:55O 193.1.1.0/24 [110/192] via 194.1.1.4, 00:08:20, Serial4/0C 192.1.1.0/24 is directly connected, Serial2/0O 195.1.1.0/24 [110/128] via 194.1.1.4, 00:08:20, Serial4/0C 194.1.1.0/24 is directly connected, Serial4/0。
BGP十三条选路原则
bgp选路原则1 最高有weight优先,默认为02 本地优先级高的优先3 起源本路由器上的路由4 as-path最短的优先5 最小的起源代码6 最低的med7 ebgp>ibgp8 通过最近BGP邻居的路由9 如果配置了maixmum-path[IBGP],就负载均衡。
10 最老的EBGP邻居学到的路由,是路由最老.11 更低的router-id12 始发路由器ID相同,那么选择cluster-list短的,13 优选来自于最低的邻居地址的路径,是BGP的neigbor配置中地址一、weight值理论简介:1.优选有最大Weight的路由(范围0 到65,535) weight是CISCO私有的参数,路由器配置了Weight在本地有效。
2. 缺省情况下,通过本路由器宣告、重分布或者汇总的路由的weight 为32768,从BGP邻居学习到的路由的weight为03:只在本地(影响自己一个路由器)有用,影响本路由的选路.修改方法:1、neighbor xxx weight xxx (从此xxx邻居学到的所有的路由都加)2、route-map xxx permit 10Set weight xxx只能在本路由器的入方向上做.二、local-prefrence理论简介:1.通过第一条选路原则不能选出最优BGP条目的情况下,优选有最大local preference值的BGP条目。
2.local preference值只可以在IBGP邻居之间传递,在EBGP邻居之间不能传递,也就是说不能在EBGP的出方向上做,因为只在本AS内生效。
3.对于从EBGP邻居学习到的BGP条目,local preference缺省值为100,这个值可以通过命令bgp default local-preference修改修改方法:(1)bgp default local-preference xxx修改后,对IBGP学来的路由不起作用,只对EBGP传来的和自己产生的路由起作用。
BGP多路径选择策略优化方法
BGP多路径选择策略优化方法BGP(Border Gateway Protocol)是互联网主干路由器之间通信的协议,它负责路由选择和路由传递。
在BGP中,多路径选择策略是一种重要的技术,可以实现负载均衡和故障容错。
本文将介绍一些BGP多路径选择策略的优化方法,旨在改善网络性能和增强路由的稳定性。
一、触发条件控制BGP多路径选择策略中,可以通过控制触发条件来优化路径选择。
默认情况下,BGP仅在当前的最佳路径发生故障时才会选择备用路径。
然而,网络管理员可以通过修改参数来调整触发条件。
例如,可以设置BGP在主路径的通信质量下降到一定程度时即启用备用路径。
这样可以避免在主路径完全中断之前出现延迟或丢包的问题。
二、路径属性加权路径属性加权是对BGP多路径选择策略进行优化的另一种方法。
在BGP中,路径属性是用于描述和评估路径的特性和性能的。
通过为路径属性分配权重,可以对路径进行排序和选择。
例如,可以根据带宽、延迟、可靠性等指标给路径属性进行权重设置,以便选择性能较好的路径。
三、基于地址的路径选择基于地址的路径选择是一种常用的BGP多路径选择策略优化方法。
在这种方法中,根据通信流量的源地址和目的地址选择路径。
例如,可以设置源地址基础的路径选择,将特定流量通过具有较低延迟的路径转发。
同时,也可以设置目的地址基础的路径选择,将流量转发到最近的目标网络。
四、流量分割和负载均衡流量分割和负载均衡是一种将网络流量分发到多个路径上的BGP优化方法。
通过将流量分割成多个较小的流量,并通过多个路径进行传输,可以实现负载均衡。
这种方法可以提高网络的吞吐量和性能。
同时,还可以通过设置不同路径的优先级,将关键数据流量优先传输,以确保网络的稳定性和可靠性。
五、状态监测和快速切换状态监测和快速切换是提高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。
BGP属性总结
BGP属性总结AS_PATH有四类:1.AS_SEQUENCE --有序AS号列表2.AS_SET --无须AS号列表3.AS_CONFED_SEQUENCE --联盟有序AS号列表4.AS_CONFED_SET --联盟无须AS号列表与as_sequence不同,as_set并不用来决定最短路径,它唯一的目的是恢复被聚合路由丢失掉的环路检测功能当公布了as_set以后,聚合路由就继承了被聚合路由所有的属性neighbor remove-private-as将路由公布给指定的邻居前,从他们的as_path 中过滤掉私有as号ip as-path access-list命令定义了访问列表的一个变量,该变量用来定义as号neighbor filter-list命令可以引用as_path访问列表在再发布路由的标记中恢复as_path信息的一种方法是通过set as-path tagr3(config-router)#neighbor 23.0.0.2 allowas-in 1使用这个命令的作用是允许R3接收起源于本地AS的路由,后面的1表示允许的次数。
――――――――――――――――――――――――――――――――――――――――――――――――――――路由的origin属性。
这个属性有3个值,分别为:1 IGP:当使用bgp network 命令或将IGP路由重分布进BGP中。
在BGP 路由表中起源于IGP的路由用“i”表示2 EGP:通过BGP学习到的路由。
在BGP路由表中起源于EGP的路由用“e”表示3 incomplete:当将静态路由重分布进BGP时,在BGP路由表中用“?”表示――――――――――――――――――――――――――――――――――――――――――――――――――――在一个多路访问网络中的路由器产生的一条路由通过多路网络的其它路由器传到另一个BGP AS中,则在那个AS中的路由器通过这条路由的下一跳不是它的EBGP邻居而是产生这条路由的那个路由器。
BGP的选路
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 路由器的路由记忆Weight本地优先级BGP 的选路2014年12月13日22:09MED1.WEIGHT2014年12月13日22:10.可选非传递属性。
cisco私有的,范围0-65535(FFFF).默认本地始发的路由weight为32768,从邻居收到的默认为0·该属性本地有效。
只在本路由器上起作用,不能传递给任何邻居·当一个路由器学到两条相同目的地路由,它可以根据WEIGHT值决定哪一条最优。
·在进行比较时,weight值越大越好需求:如上图所示,R3同时从R1和R4学到172.16.1.0的BGP路由,想优选从R1走方法一:可以在R3上改动weight值R3:router bgp 1neighber 1.1.1.1 weight 100//从邻居1.1.1.1传来的所有BGP路由weight值都改为100方法二:也可使用route-map针对某一条路由单独修改R3:access-list 1 permit 172.16.1.0route-map WEmatch ip address 1set weight 8route-map WE per 20 //一定要加上route-map空语句router bgp 1neighber 1.1.1.1 route-map WE in 只能在入向做weight策略。
BGP属性详解--AS-path--属性
BGP属性详解--AS-path--属性发布者:hua812 来源:网络转载发布日期:2014年04月27日文章评论发表文章在IGP时代我们都知道,比如说ospf,链路状态协议,在进行路由选择的时候,比的是链路的耗费,哪条链路耗费小则会更优先,如果两个链路耗费是一样的,那么就做负载均衡。
实际上就2个原则成就了ospf---最短路径优先的工作原理。
那如果在BGP中,有多条路由可以到达目的的时候,应当如何进行选择呢?哪一条路径是比较优先的呢?来看看这11个属性的优先级,加深记忆,最好能熟练的背下来:1 HIGHEST WEIGHT--cisco私有属性2 HIGHEST LOCAL PRERENCE -----公认可选3 ROUTE ORIGINATED BY THE ROUTER NEXT HOP=0.0.0.0 * -----公认必尊well-known mandatory4 SHORTEST AS PATH * -----公认必尊well-known mandatory5 LOWEST ORIGINATED IGP>EGP>INCOMPLETE * -----公认必尊well-known mandatory6 LOWEST MED7 EBGP PATH OVER IBGP PATH8 PREFER THE PATH THROGH THE CLOSEST IGP NEIGHBOR9 RREFER OLDEST ROUTER FOR EBGP PATH10 PREFER THE PATH WITH THE LOWEST NEIGHBOR BGP ROUTER ID11 BGP LOWEST ROUTER ID12 MINIMUM CLASTER LIST LENGTH在bgp中,除了有一大堆原理需要深刻理解以外,选路原则是重中之重。
一定需要掌握(要想对bgp有所认识和故障排查,这里一定是要掌握而不是了解)选路原则。
11BGP选路
B GP选路场景达到同一目的网段存在多条路由时前提下一跳路由可达规则1、优选Preferred-Value属性值最大的路由Preferred-Value为华为设备的特有属性,该属性仅在本地有效,默认为0,越大越优先2、优选Local_Preference属性值最大的路由默认100,越大越优,传播范围为本地(IBGP)用来指示离开AS的最佳路径3、优选本地始发的BGP路由优于从其他对等体学习到的路由本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的4、优选AS_Path属性值最短的路由修改AS_Path三种方式:添加(addtive)、替换(overwrite)、清空(none )若要忽略AS_Path,在bgp进程下使用bestroute as-path-ignore5、优选Origin属性最优的路由(O rigin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete。
)IGP:具有最高的优先级。
通过network命令注入到BGP路由表的路由,其Origin属性为IGP,Origin显示为eE GP:优先级次之。
通过EGP得到的路由信息,其Origin属性为EGP,Origin显示为iI ncomplete:优先级最低。
通过其他方式学习到的路由信息。
比如BGP通过import-route命令引入的路由,其Origin属性为I ncomplete,Origin显示为?用于BGP路由的路径选择(i>e>?)i:标识通告network生成的BGP路由e:从EGP协议中引入到BGP的路由?:标识通过import-route命令,引入到BGP中的IGP路由6、优选MED属性值最小的路由用于判断流量进入AS时的优选路由,将优先选择MED值较小者作为优选路由M ED属性仅在相邻两个AS之间传递,收到此属性的AS一方不会再将其通告给任何其他第三方ASM ED属性可以手动配置,如果路由没有配置MED属性,BGP选路时将该路由的MED值按缺省值0来处理默认情况下BGP只会对来自同一个AS的相同路由比较MED值,可以通过命令compare-different-as-med开启来自不同AS的相同路由也比较MED值7、优选从EBGP对等体学来的路由(EBGP路由优先级高于IBGP路由)E BGP>IBGP8、优选到Next_Hop的IGP度量值最小的路由负载分担前提是前面8条规则完全相同时在bgp进程下(如bgp 100)启用m aximum load-balacing (ibgp/ebgp)2或者更大9、优选Cluster_List最短的路由10、优选Router ID最小的设备通告的路由11、优选具有最小IP地址的对等体通告的路由。
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的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路由通告原则详解
bgp路由通告原则详解BGP(边界网关协议)是一种在不同自治系统(AS)之间交换网络前缀信息的协议。
BGP路由通告是BGP协议中的一项重要功能,它决定了网络前缀如何从一个AS传递到其他AS。
在深入讨论BGP路由通告原则之前,我们需要了解一些基本概念。
BGP使用路径属性(Path Attributes)来描述前缀的属性,其中最重要的是AS_PATH属性,它记录了前缀经过的AS序列。
BGP路由通告允许AS将自己的路由信息告知其他AS,并根据一定的原则来选择合适的路由。
在BGP路由通告中,有几个重要的原则需要注意:1. 路径长度优先原则:BGP路由通告中的路径属性AS_PATH是通过AS序列来表示的。
按照路径长度优先原则,较短的AS路径将优先选取。
这是因为较短的路径通常意味着更快的数据传输和较低的延迟。
2. 策略控制原则:BGP路由通告可以通过策略控制来限制或引导路由流量。
这意味着AS可以根据自身需求设定策略来选择性地公告或拒绝部分路由。
策略控制可以帮助AS实现流量工程、提高网络性能和安全性。
3. 邻居关系原则:BGP路由通告是通过建立邻居关系来实现的。
邻居关系是通过在AS之间建立TCP连接来实现的,并通过BGP协议交换路由信息。
邻居关系的建立和维护对于正确的路由通告非常重要,AS之间建立的邻居关系需要经过双方的确认和配置。
4. 策略过滤原则:BGP路由通告中可以使用策略过滤来控制路由的传递。
通过策略过滤,AS可以限制某些路由的传递范围,保证只有符合特定条件的路由会被通告给其他AS。
总结起来,BGP路由通告的原则在于通过路径长度优先、策略控制、邻居关系和策略过滤来确保网络前缀信息的正确传递和选择。
这些原则帮助网络运营商提高网络性能、实现流量工程和保证网络安全。
值得注意的是,为了避免不必要的冲突和误解,运营人员在进行BGP路由通告时需要谨慎,遵循公认的最佳实践和协议规范。
只有理解并正确应用这些原则,才能更好地管理和优化AS之间的路由选择。
bgp的选路规则
bgp的选路规则BGP的选路规则BGP(Border Gateway Protocol)是一种互联网内部网关协议,用于在自治系统(AS)之间交换路由信息。
在BGP中,选路规则是指当多个路由可达同一目的地时,如何选择最优的路径进行转发。
BGP的选路规则基于一系列的因素,包括AS路径长度、路由器的距离、自治系统内部的策略和政策等。
下面将详细介绍BGP的选路规则。
1. AS路径长度:AS路径是指一个数据包从源主机到目的主机所经过的自治系统的序列。
在BGP中,当存在多个可达路径时,优先选择AS路径长度更短的路径。
因为AS路径长度越短,说明到达目的地的转发次数越少,网络延迟也相对较低。
2. 路由器的距离:除了AS路径长度外,BGP还考虑了路由器的距离。
路由器的距离是指从当前路由器到目的地的实际物理距离或网络拓扑距离。
在选路过程中,BGP会优先选择距离更近的路径,以提高数据传输的效率和速度。
3. 本地优先:BGP的选路规则还考虑了自治系统内部的策略和政策。
在某些情况下,自治系统可能更倾向于选择本地路由器提供的路径,而不是外部提供的路径。
这是因为本地路由器通常具有更好的性能和可控性,能够更好地满足自治系统的需求。
4. 路由器属性:BGP还考虑了路由器的属性,如带宽、负载和可用性等。
当存在多个路径时,BGP会优先选择带宽更大、负载更小和可用性更高的路径,以提供更好的服务质量和网络连接性。
5. 策略和政策:最后,BGP的选路规则还受到自治系统内部的策略和政策的影响。
不同的自治系统可能有不同的需求和优先级,因此在选路过程中会考虑这些因素。
例如,某些自治系统可能更倾向于选择经济成本更低的路径,而不是性能更好的路径。
BGP的选路规则是一个复杂的过程,考虑了多个因素,包括AS路径长度、路由器的距离、本地优先、路由器属性以及策略和政策等。
通过选择最优的路径,BGP能够提高网络的性能和可用性,确保数据能够快速、可靠地传输。
然而,需要注意的是,BGP的选路规则并非唯一策略,不同的自治系统和网络运营商可能有不同的配置和优化需求。
04BGP属性
BGP Path Selection
• BGP 转发表中通常对于每一个网络会有多条路径。 • BGP 不是用来处理 load balancing: – 根据策略选择路径. – 不会依据带宽来选择路径. • BGP 的选择过程中会排除多余路径,直至留下一条最佳路径. • 最佳路径被提交给路由表管理器进程,后者将其同其它路由协议学 到的同一路径进行比较。 (采用AD). • 同一目的地中,具有最小管理距离值的路由将被加入到路由表中。
i i i i
i
Local Preference Attribute(公认自决属性)
要点: 1,为AS中的路由器提供一个指示,哪条路径被优先选择为 此AS的出口。 2,有较高本地优先值的路径将被优先选用。 3,缺省优先值为100。 4,本地优先属性中的本地,指的是只发给内部BGP邻居,
它不被发送给EBGP的对等体。
• Prefer the path through the closest IGP neighbor(如果关闭了同步,使得只有内部路径 ,那么优选经过最近IGP邻居的路径;即到BGP下一跳的最短路径。)
• Prefer oldest route for EBGP paths(对于EBGP路径,选择最旧的路由,以减少路由翻滚 的影响。) • 如果还相同,首选邻居BGP路由器RID最小的路由。
AS Path Attribute
• 路由经过的自治系统列表:
– 例如, 在 router B, 到达网 络 192.168.1.0 的AS顺序 (65500, 64520). • AS path 属性是一个公认的, 强制性的属性.
Next-Hop Attribute(公认必决属性)
BGP的下一跳,有三种情况: 1,对于IBGP会话而言,由AS内部发起路由的下一跳是通告 此路由的邻居路由器的IP地址。通过EBGP注入到AS中的路 由的下一跳就是原EBGP路由中的下一跳;即从中学到此路 由的EBGP邻居路由器的IP地址。 2,对于EBGP会话而言,下一跳是通告此路由器的邻居路由 器的IP地址。 3,当路由在一个多路访问网络上(以太网,NBMA)被通 告时,其下一跳通常是路由器直接连接到此网络介质的接口 的IP地址。
BGP路径选择
BGP路径选择配置1. 组网需求所有路由器都运行BGP协议。
Router A与Router B和Router C之间运行EBGP;Router D与Router B和Router C之间运行IBGP。
AS 200中运行OSPF协议。
配置不同的路由策略,使得Router D优选Router C学到的1.0.0.0/8路由。
3. 配置步骤(1)配置各接口的IP地址(略)(2)配置Router B、Router C和Router D之间运行OSPF协议# 配置Router B。
<RouterB> system-view[RouterB] ospf[RouterB-ospf] area 0[RouterB-ospf-1-area-0.0.0.0] network 192.1.1.0 0.0.0.255[RouterB-ospf-1-area-0.0.0.0] network 194.1.1.0 0.0.0.255[RouterB-ospf-1-area-0.0.0.0] quit[RouterB-ospf-1] quit# 配置Router C。
<RouterC> system-view[RouterC] ospf[RouterC-ospf] area 0[RouterC-ospf-1-area-0.0.0.0] network 193.1.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.0] network 195.1.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.0] quit[RouterC-ospf-1] quit# 配置Router D。
<RouterD> system-view[RouterD] ospf[RouterD-ospf] area 0[RouterD-ospf-1-area-0.0.0.0] network 194.1.1.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.0] network 195.1.1.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.0] quit[RouterD-ospf-1] quit(3)配置BGP连接# 配置Router A。
BGP选路原则
BGP经过一个复杂的算法来决定最佳路径并更新BGP RIB和IP RIB。
BGP是一个策略工具,它的重要性通过BGP利用属性和其他参数来选择最佳路径的过程最能说明。
当存在多条到达特定目的地的有效的BGP路径时,IOS将会根据收到它们的相反顺序列出这些路径。
也就是说,最新的路径被列在最开始,而最老的路径则被列在末端。
在命令show ip bgp 的输出中,最新的路径被列在最上面,而最老的路径被列在最下面。
对于给定的一个目的地,为了选择最佳路径,BGP通常使用顺序比较的方法。
它指定第一条作为当前的最佳路径,然后比较当前最佳路径和列表中的下一跳路径,直到比较到有效路径列表的末端。
如果一条路径满足下列任一条件,那么它在最佳路径选择过程中就不是有效的候选者:1.路径的下一跳不可达2.路径未同步,但同步功能被启用了3.路径被入向BGP策略所拒绝,并且路由器配置了入境温和重置(soft reset)4.路径被惩罚当前Cisco IOS软件的路径选择步骤有13步,每一步都会被顺序评估,直到找到一条优选路径为止:1.WEIGHT是首先考虑的参数。
WEIGHT值最高的路径优先。
WEIGHT是Cisco专有的参数,并且对配置这个参数的路由器来说是本地的。
缺省条件下,本地始发的路径具有相同的WEIGHT值(即32768),所有其他路径的WEIGHT为0.2.LOCAL_PREF值最高的路径优先。
在Cisco IOS软件中,LOCAL_PREF的缺省值是1003.基于始发地的评估路由,路由器本地始发的路径优先。
一次降低的优先级顺序是:network、redistribute、aggregate-address。
4.评估AS_PATH的长度,AS_PATH列表最短的路径优先。
但是,可以通过配置bgp bestpath as-path ignore(隐藏命令)来跳过这一步。
在评估路径长度时,记住以下要点:一个AS_SET被计数为1,而不管“SET”中包含多少个自治系统AS_CONFED_SEQUENCE不包括在AS_PATH长度中5.这一步评估的是ORIGIN属性,ORIGIN类型最低的路径优先。
BGP协议原理
BGP协议原理BGP(Border Gateway Protocol)是一种Internet网关间的路由协议,它负责在互联网中传送路由信息,决定数据包在Internet中的传输路径。
BGP是大型网络互联的核心协议,它具有高度的可扩展性和灵活性。
下面将详细介绍BGP协议的原理。
1.邻居关系建立:在两个相邻的自治系统之间建立BGP邻居关系,通过互相交换的BGP消息进行通信。
2.路由信息交换:BGP协议通过交换路由信息确定最佳的路径。
BGP路由信息由一系列的AS路径组成,每个AS路径表示数据包从源地址到目标地址的路由路径。
3.路径选择:BGP协议根据一定的策略选择最佳的路径,通常选择AS路径最短的路由。
4.路由策略配置:BGP协议允许网络管理员根据实际需求进行路由策略的配置,例如通过过滤、控制和修改BGP路由信息来实现流量的优化和安全控制。
5.更新通知:当网络的拓扑结构发生变化时,BGP协议会发送更新通知消息,通知邻居节点相应的路由信息变化。
6.循环检测和避免:BGP协议的一个重要功能是检测和避免路由信息循环。
它利用BGP属性和AS路径的信息来判断是否存在循环,并通过BGP数据包的TTL字段进行检测和避免。
1.可扩展性:BGP协议被设计为能够处理大规模的互联网路由。
它具有非常好的可扩展性,能够应对不断增长的路由表大小。
2.灵活性:BGP协议允许网络管理员根据自己的需求进行路由策略的配置和管理,可以实现灵活的路由控制。
3.安全性:BGP协议具有较高的安全性。
它可以通过网络管理员配置来控制BGP路由的传播和接受,防止恶意攻击和路由劫持。
4.高可靠性:BGP协议具有很好的鲁棒性和容错能力。
当网络的拓扑结构发生变化时,BGP协议能够迅速适应和调整路由路径,确保数据的可靠传输。
5.路径选择:BGP协议可以根据一系列的策略和标准来选择最佳的路径,可以实现灵活的流量控制和优化。
总之,BGP协议是互联网中非常重要的路由协议,它通过交换路由信息来确定数据包的传输路径,实现互联网中不同自治系统之间的连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
场景:公司的网络采用BGP协议接入了两个服务运营商,ISP1的AS为100,ISP2的AS 号为200,现在Internet上的部分用户反应访问公司网站的速度较慢,你通过BGP调整路由走向的目的。
步骤一:基础配置<Huawei>system-view[Huawei]sysname R1[R1]interface Serial 1/0/0[R1-Serial1/0/0]ip address 10.0.12.1 255.255.255.0[R1-Serial1/0/0]interface GigabitEthernet 0/0/2[R1-GigabitEthernet 0/0/2]ip address 10.0.15.1 255.255.255.0[R1-GigabitEthernet 0/0/2]interface GigabitEthernet 0/0/1[R1-GigabitEthernet 0/0/1]ip address 10.0.111.1 255.255.255.0[R1-GigabitEthernet 0/0/1]interface LoopBack 0[R1-LoopBack0]ip address 10.0.1.1 255.255.255.255<Huawei>system-view[Huawei]sysname R2[R2]interface Serial 1/0/0[R2-Serial1/0/0]ip address 10.0.12.2 255.255.255.0[R2-Serial1/0/0]interface Serial 2/0/0[R2-Serial 2/0/0]ip address 10.0.23.2 255.255.255.0[R2-Serial 2/0/0]interface LoopBack 0[R2-LoopBack0]ip address 10.0.2.2 255.255.255.255<Huawei>system-view[Huawei]sysname R3[R3]interface GigabitEthernet 0/0/2[R3-GigabitEthernet 0/0/2]ip address 10.0.15.3 255.255.255.0 [R3-GigabitEthernet 0/0/2]interface Serial 2/0/0[R3-Serial2/0/0]ip address 10.0.23.3 255.255.255.0[R3-Serial2/0/0]interface Serial 3/0/0[R3-Serial3/0/0]ip address 10.0.23.3 255.255.255.0[R3-Serial3/0/0]interface loopback 0[R3-LoopBack0]ip address 10.0.3.3 255.255.255.255<Huawei>system-view[Huawei]sysname R4[R4]interface GigabitEthernet 0/0/1[R4-GigabitEthernet0/0/1]ip address 10.0.114.4 255.255.255.0 [R4-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/0[R4-GigabitEthernet0/0/0]ip address 10.0.45.4 255.255.255.0 [R4-GigabitEthernet0/0/0]interface loopback 0[R4-LoopBack0]ip address 10.0.4.4 255.255.255.255<Huawei>system-view[Huawei]sysname R5[R5]interface Serial 1/0/0[R5-Serial 1/0/0]ip address 10.0.35.5 255.255.255.0[R5-Serial 1/0/0]interface GigabitEthernet 0/0/0[R5-GigabitEthernet0/0/0]ip address 10.0.45.5 255.255.255.0 [R5-GigabitEthernet0/0/0]interface loopback 0[R5-LoopBack0]ip address 10.0.5.5 255.255.255.255步骤二:配置IGP及BGP[R1]ospf[R1-ospf-1]area 0[R1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0在S1上创建Vlan111,配置Vlanif地址与R1进行互联。
创建Vlan114,配置Vlanif地址与R4进行互联。
[S1]vlan 111[S1-vlan111]vlan114[S1]interface vlan 111[S1-Vlanif111]ip address 10.0.111.11 255.255.255.0[S1]interface vlan 114[S1-Vlanif114]ip address 10.0.114.11 255.255.255.0[S1]interface loopback 0[S1-LoopBack0]ip address 10.0.11.11 255.255.255.255[S1-LoopBack0]interface GigabitEthernet 0/0/1[S1-GigabitEthernet 0/0/1]port link-type access[S1-GigabitEthernet 0/0/1]port default vlan 111[S1-GigabitEthernet 0/0/1]interface GigabitEthernet 0/0/4[S1-GigabitEthernet 0/0/4]port link-type access[S1-GigabitEthernet 0/0/4]port default vlan 114[S1-GigabitEthernet 0/0/4]ospf[S1-ospf-1]area 0[S1-ospf-1-area-0.0.0.0]network 10.0.111.11 0.0.0.0[S1-ospf-1-area-0.0.0.0]network 10.0.11.11 0.0.0.0R4的G0/0/1和Loopback 0连接的网段运行OSPF[R4]ospf[R4-ospf-1]area 0[R4-ospf-1-area-0.0.0.0]network 10.0.114.4 0.0.0.0[R4-ospf-1-area-0.0.0.0]network 10.0.4.4 0.0.0.0 在R1、R4、S1上配置BGP[R1]bgp 64512[R1-bgp]group as64512 internal[R1-bgp]peer 10.0.11.11 group as64512[R1-bgp]peer 10.0.11.11 connect-interface LoopBack 0 [R1-bgp]maximum load-balancing 4[S1]bgp 64512[S1-bgp]group as64512 internal[S1-bgp]peer 10.0.4.4 group as64512[S1-bgp]peer 10.0.4.4 connect-interface LoopBack 0[S1-bgp]maximum load-balancing 4[S1-bgp]peer 10.0.1.1 group as64512[S1-bgp]peer 10.0.1.1 connect-interface LoopBack 0[R4]bgp 64512[R4-bgp]group as64512 internal[R4-bgp]peer 10.0.11.11 group as64512[R4-bgp]peer 10.0.11.11 connect-interface LoopBack 0 [R4-bgp]maximum load-balancing 4在R1、R2、R3、R4、R5上配置EBGP[R1]bgp 64512[R1-bgp]peer 10.0.12.2 as-number 200[R1-bgp]peer 10.0.15.3 as-number 100[R2]bgp 200[R2-bgp]peer 10.0.12.1 as-number 64512[R2-bgp]peer 10.0.23.3 as-number 100[R2-bgp]maximum load-balancing 4[R3]bgp 100[R3-bgp]peer 10.0.23.2 as-number 200[R3-bgp]peer 10.0.35.5 as-number 100[R3-bgp]peer 10.0.15.1 as-number 64512[R3-bgp]maximum load-balancing 4[R4]bgp 64512[R4-bgp]peer 10.0.45.5 as-number 100[R5]bgp 100[R5-bgp]peer 10.0.45.4 as-number 64512[R5-bgp]peer 10.0.35.3 as-number 100[R5-bgp]maximum load-balancing 4步骤三:配置AS-Path属性[S1]interface loopback 1[S1-LoopBack1]ip address 10.1.11.11 255.255.255.0 [S1-LoopBack1]bgp 64512[S1-bgp]network 10.1.11.11 255.255.255.0在R1上创建路由策略as_path[R1]acl number 2001[R1-acl-basic-2001]rule 5 permit source 10.1.11.0 0.0.0.255 [R1-acl-basic-2001]route-policy as_path permit node 10 [R1-route-policy]if-match acl 2001[R1-route-policy]apply as-path 64512 64512 additive[R1]bgp 64512[R1-bgp]peer 10.0.12.2 route-policy as_path export步骤四:配置Origin属性[R1]route-policy 22 permit node 10[R1-route-policy]if-match acl 2001[R1-route-policy]apply origin incomplete[R1-route-policy]bgp 64512[R1-bgp]peer 10.0.15.3 route-policy 22 export步骤五:配置MED属性[R1]route-policy med permit node 10[R1-route-policy]if-match acl 2001[R1-route-policy]apply cost 100[R1-route-policy]bgp 64512[R1-bgp]peer 10.0.15.3 route-policy med export。