BGP路由策略与选路控制(第三次)
bgp 选路原则和负载分担控制

bgp 选路原则和负载分担控制BGP(边界网关协议)是一种用于在互联网中实现自治系统(AS)之间的路由选择的协议。
在BGP中,选路原则和负载分担控制是非常重要的概念。
选路原则是指BGP路由器在选择最佳路径时遵循的规则,而负载分担控制则是指如何平衡流量以避免网络拥塞。
让我们来了解一下BGP的选路原则。
BGP路由器通常会收到来自不同邻居路由器的多个路由信息,但只能选择其中的一个作为最佳路径。
选路原则主要包括以下几个方面:1. 路径长度:BGP路由器会比较各个路径的AS路径长度,选择最短路径作为最佳路径。
AS路径长度是指通过该路径传输数据所经过的自治系统数量。
2. 路径属性:BGP路由器还会比较路径的属性,如自治系统的可达性、AS路径的稳定性、路径的可用带宽等。
这些属性会影响路径的优先级,从而影响路由的选择。
3. 本地优先级:在BGP路由器之间建立邻居关系时,可以通过设置本地优先级来指定某个路由器的优先级。
在选路过程中,具有更高本地优先级的路由器将优先选择其路由信息。
4. 路由策略:BGP路由器可以根据自定义的路由策略来选择最佳路径。
例如,可以根据目的地的IP地址范围、数据包类型或优先级等来设置路由策略。
选路原则的目标是选择最佳路径,从而实现高效的路由选择和数据传输。
通过选择最短路径、稳定的路径和具有足够带宽的路径,BGP 能够提供可靠的网络连接和高质量的数据传输。
接下来,让我们来看看BGP的负载分担控制。
负载分担控制是指如何在多条路径之间分配流量,以避免某条路径因过载而导致网络拥塞。
在BGP中,负载分担控制可以通过以下方式实现:1. 多路径系统(Multipath):BGP支持多路径系统,即可以同时使用多条路径来传输流量。
当BGP路由器收到多条相等的最佳路径时,可以选择同时使用这些路径,以实现负载分担。
2. 路由策略:BGP路由器可以根据自定义的路由策略来分配流量。
例如,可以设置基于源IP地址或目的地IP地址的负载分担策略,将不同的流量分配到不同的路径上。
BGP属性及选路原则

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协议探索:边界网关协议的自治系统之间的路由选择边界网关协议(BGP)是一种在自治系统(AS)之间交换路由信息的协议。
本文探索了BGP协议在自治系统之间的路由选择方面的重要性和运作机制。
一、BGP协议简介BGP是一种路径矢量协议,它通过交换路由信息,使得自治系统能够选择最佳的路由路径。
在互联网中,每个自治系统都有一个唯一的自治系统号(ASN),这个号码用于标识该自治系统。
BGP协议允许自治系统之间交换路由信息,以便实现跨自治系统的通信和数据转发。
二、自治系统之间的路由选择BGP协议通过以下几个步骤来进行自治系统之间的路由选择:1. 邻居发现:各个自治系统之间建立BGP邻居关系,通过邻居之间的通信交换路由信息。
BGP邻居关系可以通过配置路由器之间的IP地址和自治系统号来建立。
2. 路由信息的交换:BGP邻居之间交换路由信息,包括目的网络的前缀和可达性信息。
BGP路由信息使用BGP报文来交换。
3. 路由策略:自治系统可以通过制定合适的路由策略来选择最佳的路由路径。
路由策略可以基于网络的特定需求,如带宽、延迟和可靠性等。
4. 路由选择:根据收到的路由信息和路由策略,自治系统选择最佳的路由路径。
BGP协议使用各种度量和属性来评估路由,如路径长度、AS-PATH属性、NEXT-HOP属性等。
5. 路由传递:选择最佳路由路径后,自治系统将该路由信息传递给邻居自治系统,以便通知其他自治系统该路由的可达性。
三、BGP协议的优势和挑战BGP协议在自治系统之间的路由选择中具有一些重要的优势,但也面临一些挑战。
1. 优势:- 可扩展性:BGP协议能够适应大规模的互联网环境,能够处理成千上万个自治系统之间的路由交换。
- 灵活性:BGP协议允许自治系统根据自身需求和策略选择最佳的路由路径,具有较高的灵活性。
- 安全性:BGP协议支持通过认证和数据加密等机制增强路由信息的安全性,防止路由劫持和欺骗。
交换路由CCIE之路――BGP路由策略及选路控制

实验 BGP路由策略及选路控制一实验拓扑图二实验选路需求(1) AS65001去往10.3.0.0/16的主路径走RT5-RT1(2) AS65001去往102.0.0/16 10.4.0.0/16的主路径走RT6-RT2(3) AS65000去往10.5.0.0/16的主路径走RT1-RT5(4) AS65000去往10.6.0.0/16的主路径走RT2-RT6三分析要满足上面的需求可以通过改变BGP路由的属性值进行路径的选择,因此可以通过三种方法,一改变权重,二改变本地优先级,三改MED。
下面用具体实验说明四实验IGP路由配置r1(config#router ospf 1r1(config-router#router-id 10.0.0.1r1(config-router#net 10.0.0.1 0.0.0.0 area 0r1(config-router#net 10.0.1.4 0.0.0.3 area 0r1(config-router#net 10.0.1.12 0.0.0.3 area 0r1(config-router#passive-interface lo 0r1(config-router#redistribute connected subnets metric 1000 metric-type 1 //直连重发布r2(config-router#router-id 10.0.0.2r2(config-router#net 10.0.0.2 0.0.0.0 area 0r2(config-router#net 10.0.1.8 0.0.0.3 area 0r2(config-router#net 10.0.1.14 0.0.0.0 area 0r2(config-router#passive-interface lo 0r2(config-router#redistribute connected subnets metric 1000 metric-type 1 r2(config-router#exitr3(config#router ospf 1r3(config-router#router-id 10.0.0.3r3(config-router#net 10.0.0.3 0.0.0.0 area 0r3(config-router#net 10.0.1.5 0.0.0.0 area 0r3(config-router#net 10.0.1.0 0.0.0.3 area 0r3(config-router#passive-interface lo 0r3(config-router#net 10.3.3.0 0.0.0.255 area 0r3(config-router#passive-interface e3/0r3(config-router#exitr4(config#router ospf 1r4(config-router#router-id 10.0.0.4r4(config-router#net 10.0.0.4 0.0.0.0 area 0r4(config-router#net 10.0.1.2 0.0.0.0 area 0r4(config-router#net 10.0.1.9 0.0.0.0 area 0r4(config-router#passive-interface lo 0r4(config-router#net 10.4.4.0 0.0.0.255 area 0r4(config-router#net 10.2.2.0 0.0.0.255 area 0r4(config-router#passive-interface e3/0r4(config-router#passive-interface e3/1r5(config#router ospf 1r5(config-router#router-id 10.5.0.1r5(config-router#net 10.5.0.1 0.0.0.0 area 0r5(config-router#net 10.5.1.0 0.0.0.3 area 0r5(config-router#net 10.0.15.0 0.0.0.3 area 0r5(config-router#passive-interface s0/0 //network+passive发布边界网段r5(config-router#passive-interface lo 0r5(config-router#exitr6(config#router ospf 1r6(config-router#router-id 10.6.0.1r6(config-router#net 10.6.0.1 0.0.0.0 area 0r6(config-router#network 10.5.1.2 0.0.0.0 area 0r6(config-router#net 10.6.6.0 0.0.0.255 area 0r6(config-router#passive-interface lo 0r6(config-router#net 10.0.26.0 0.0.0.3 area 0r6(config-router#passive-interface s0/0r6(config-router#passive-interface e3/0r6(config-router#endBGP邻居配置r1(config#router bgp 65000r1(config-router#no synchronizationr1(config-router#no aur1(config-router#nei 10.0.15.2 remote-as 65001r1(config-router#nei 10.0.0.3 remote-as 65000r1(config-router#nei 10.0.0.3 update-source lo 0r1(config-router#nei 10.0.0.3 next-hop-selfr1(config-router#nei 10.0.0.4 remote-as 65000r1(config-router#nei 10.0.0.4 update-source lo 0r1(config-router#nei 10.0.0.4 next-hop-selfr1(config-router#endr2(config#router bgp 65000r2(config-router#nei 10.0.26.2 remote-as 65001r2(config-router#nei 10.0.0.3 remote-as 65000r2(config-router#nei 10.0.0.3 update-source lo 0r2(config-router#nei 10.0.0.3 next-hop-selfr2(config-router#nei 10.0.0.4 remote-as 65000r2(config-router#nei 10.0.0.4 update-source lo 0r2(config-router#nei 10.0.0.4 next-hop-selfr2(config-router#no sr2(config-router#no aur2(config-router#endr3(config#router bgp 65000r3(config-router#nei fuckjiuge peer-groupr3(config-router#nei fuckjiuge remote-as 65000r3(config-router#nei fuckjiuge update-source lo 0 r3(config-router#nei fuckjiuge next-hop-sr3(config-router#nei fuckjiuge route-reflector-client r3(config-router#nei 10.0.0.1 peer-group fuckjiuge r3(config-router#nei 10.0.0.2 peer-group fuckjiuge r3(config-router#nei 10.0.0.4 remote-as 65000r3(config-router#nei 10.0.0.4 update-source lo 0r3(config-router#nei 10.0.0.4 next-hop-selfr3(config-router#bgp cluster-id 10.0.0.3r3(config-router#no synchronizationr3(config-router#no aur3(config-router#endr4(config#router bgp 65000r4(config-router#no synchronizationr4(config-router#no aur4(config-router#nei fuckjiuge peer-groupr4(config-router#nei fuckjiuge remote-as 65000r4(config-router#nei fuckjiuge update-source lo 0r4(config-router#nei fuckjiuge next-hop-selfr4(config-router#nei fuckjiuge route-reflector-client r4(config-router#nei 10.0.0.1 peer-group fuckjiuger4(config-router#nei 10.0.0.2 peer-group fuckjiuger4(config-router#bgp cluster-id 10.0.0.3r4(config-router#nei 10.0.0.3 remote-as 65000r4(config-router#nei 10.0.0.3 update-source lo 0r4(config-router#nei 10.0.0.3 next-hop-selfr5(config#router bgp 65001r5(config-router#no synchronizationr5(config-router#no aur5(config-router#nei 10.0.15.1 remote-as 65000r5(config-router#neighbor 10.6.0.1 remote-as 65001 r5(config-router#neighbor 10.6.0.1 update-source lo 0 r5(config-router#neighbor 10.6.0.1 next-hop-selfr5(config-router#endr6(config#router bgp 65001r6(config-router#no synchronizationr6(config-router#nei 10.0.26.1 remote-as 65000 r6(config-router#nei 10.5.0.1 remote-as 65001 r6(config-router#nei 10.5.0.1 update-source lo 0 r6(config-router#nei 10.5.0.1 next-hop-selfr6(config-router#end路由注入r3(config#ip route 10.0.0.0 255.255.0.0 null0r3(config#ip route 10.2.0.0 255.255.0.0 null0r3(config#ip route 10.3.0.0 255.255.0.0 null0r3(config#ip route 10.4.0.0 255.255.0.0 null0r3(config#router bgp 65000r3(config-router#net 10.0.0.0 mask 255.255.0.0 r3(config-router#net 10.2.0.0 mask 255.255.0.0 r3(config-router#net 10.3.0.0 mask 255.255.0.0 r3(config-router#net 10.4.0.0 mask 255.255.0.0 r3(config-router#endr4(config#ip route 10.0.0.0 255.255.0.0 null0r4(config#ip route 10.2.0.0 255.255.0.0 null0r4(config#ip route 10.3.0.0 255.255.0.0 null0r4(config#ip route 10.4.0.0 255.255.0.0 null0r4(config#router bgp 65000r4(config-router#net 10.0.0.0 mask 255.255.0.0 r4(config-router#net 10.1.0.0 mask 255.255.0.0 r4(config-router#net 10.2.0.0 mask 255.255.0.0 r4(config-router#net 10.3.0.0 mask 255.255.0.0 r4(config-router#net 10.4.0.0 mask 255.255.0.0r5(config#ip route 10.5.0.0 255.255.0.0 null0r5(config#ip route 10.6.0.0 255.255.0.0 null0r5(config#router bgp 65001r5(config-router#net 10.5.0.0 mask 255.255.0.0r5(config-router#net 10.6.0.0 mask 255.255.0.0r5(config-router#endr6(config#ip route 10.5.0.0 255.255.0.0 null0r6(config#ip route 10.6.0.0 255.255.0.0 null0r6(config#router bgp 65001r6(config-router#net 10.5.0.0 mask 255.255.0.0r6(config-router#net 10.6.0.0 mask 255.255.0.0选路要求的满足要满足选路要求(1)只需要在RT5进RT6的BGP路由中的10.3.0.0的权重加大就行了如下:r6(config#access-list 1 permit 10.3.0.0 0.0.255.255r6(config#route-map fuckjiuge permit 10r6(config-route-map#match ip ad 1r6(config-route-map#set weight 100 //设置权重为100,默认为0r6(config-route-map#exitr6(config#route-map fuckjiuge permit 20 //由于有默认拒绝所以必须加这一条r6(config#router bgp 65001r6(config-router#nei 10.5.0.1 route-map fuckjiuge in查路由表*>i10.3.0.0/16 10.5.0.1 0 100 100 65000 I* 10.0.26.1 0 65000 ir6#show ip bgp 10.3.0.0BGP routing table entry for 10.3.0.0/16, version 8Paths: (2 available, best #1, table Default-IP-Routing-TableFlag: 0x940Advertised to update-groups:16500010.5.0.1 (metric 2 from 10.5.0.1 (10.5.0.1Origin IGP, metric 0, localpref 100, weight 100, valid, internal, best //由选择原则第一条选出最佳路由6500010.0.26.1 from 10.0.26.1 (10.0.0.2Origin IGP, localpref 100, valid, external第二种方法在路由从RT1进RT5时加大10.3.0.0的本地优先级r5(config#ip prefix-list 1 permit 10.3.0.0/16r5(config#route-map fuckjiuge permit 10r5(config-route-map#match ip ad prefix-list 1r5(config-route-map#set local-preference 200 //设置本地优先级为200,默认为100r5(config-route-map#exitr5(config#route-map fuckjiuge permit 20r5(config-route-map#exitr5(config#router bgp 65001r5(config-router#nei 10.0.15.1 route-map fuckjiuge inr5#show ip bgpBGP table version is 12, local router ID is 10.5.0.1Network Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.6.0.1 0 100 0 65000 i*> 10.0.15.1 0 65000 i* i10.2.0.0/16 10.6.0.1 0 100 0 65000 i*> 10.0.15.1 0 65000 i* i10.3.0.0/16 10.6.0.1 0 100 0 65000 i*> 10.0.15.1 200 0 65000 I //优先级变200了r6#show ip bgpBGP table version is 10, local router ID is 10.6.0.1Network Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.5.0.1 0 100 0 65000 i*> 10.0.26.1 0 65000 i* i10.2.0.0/16 10.5.0.1 0 100 0 65000 i*> 10.0.26.1 0 65000 i*>i10.3.0.0/16 10.5.0.1 0 200 0 65000 I //由于本地优先级在AS内传递所以RT6关于10.3.0.0的本地优先级也是200* 10.0.26.1 0 65000 i第三种方法改从RT2出来的10.3.0.0的MED值r2(config#access-list 1 permit 10.3.0.0 0.0.255.255r2(config#route-map fuckjiuge permit 10r2(config-route-map#match ip ad 1r2(config-route-map#set metric 5 //MED值设为5默认为0。
BGP协议解析互联网路由选择协议的工作原理与优化策略

BGP协议解析互联网路由选择协议的工作原理与优化策略BGP(Border Gateway Protocol)是一种通过TCP/IP协议进行路由交换的构建互联网的核心协议。
它是基于自治系统(AS)的路由选择协议,用于实现互联网中不同自治系统之间的路由交换和选择,保证数据包能够按照最优路径进行传输。
本文将详细解析BGP协议的工作原理,并探讨一些优化策略。
一、BGP协议的工作原理BGP协议在互联网中扮演着重要的角色,负责进行自治系统之间的路由交换和选择。
下面将分别介绍BGP协议的两个主要功能:路由交换和路由选择。
1. 路由交换:BGP协议通过建立TCP连接来交换路由信息。
当两个自治系统之间建立BGP会话后,它们可以交换可达网络的路由信息。
BGP协议除了交换前缀(Network Layer Reachability Information,NLRI)之外,还可以传递附加的属性信息,例如AS路径、路由器的标识等。
这些属性信息可以帮助自治系统做出更好的路由选择。
2. 路由选择:BGP协议根据一系列的度量标准来选择最优的路由,这些度量标准既可以由自治系统内部的策略来决定,也可以由自治系统之间的协商来确定。
常见的度量标准包括AS路径长度、自治系统的稳定性、链路质量等。
BGP协议利用这些度量标准来选择最优路径,从而保证数据包能够高效、安全地传输。
二、BGP协议的优化策略BGP协议作为互联网中的核心协议,其性能和可靠性对整个网络的运行起着至关重要的作用。
为了提高BGP协议的效率和改进网络的性能,人们提出了一系列的优化策略。
1. BGP Route Reflector:在大型的自治系统内部,由于BGP中的全网路由信息庞大,互相传递的成本非常高。
为了减轻这种成本,可以引入BGP Route Reflector来简化路由传播。
BGP Route Reflector可以将较复杂的全网路由信息汇总为本地路由信息,并向内部其他BGP节点广播,从而减少路由信息的传输量。
BGP协议中的路由选择算法与策略

BGP协议中的路由选择算法与策略BGP(边界网关协议)是一种用于互联网中自治系统(AS)之间进行路由选择的协议。
在BGP协议中,路由选择算法与策略发挥着重要的作用,决定了数据包在网络中的传输路径。
本文将探讨BGP协议中常用的路由选择算法与策略,并分析它们在实际网络中的应用。
一、前提知识在介绍BGP协议中的路由选择算法与策略之前,我们需要对一些相关概念有所了解。
首先是自治系统(AS),它是互联网中一组具有相同路由策略的网络集合,通常由一个或多个运营商组成。
每个AS都有唯一的自治系统号(ASN)来标识自身。
其次是AS路径,它是一条由AS号组成的序列,代表了数据包从源AS到目标AS的传输路径。
二、路由选择算法1. 最短路径优先(Shortest Path First,SPF)最短路径优先算法是一种常用的路由选择算法,其基本原则是选择具有最短AS路径的路由作为最佳路径。
在BGP协议中,通过记录AS 路径信息,BGP路由器可以计算出到达目标网络的最短路径,并将其作为优先选择。
2. 路径向量(Path Vector)路径向量算法是BGP协议中用于传输路由信息的一种机制。
该算法将路由表中的每个项表示为源AS号和AS序列的组合。
在选择路由时,BGP路由器会考虑到AS路径的长度、AS路径中的自治系统号等因素,以确定最佳路径。
3. 策略路由(Policy Routing)策略路由是BGP协议中实现路由选择策略的一种方式。
通过在BGP路由器上配置特定的路由策略,可以根据不同的需求将流量引导到特定的出口或优先级较高的路径上。
策略路由可以根据AS号、AS路径长度、前缀匹配等条件进行选择。
三、路由选择策略1. AS路径长度AS路径长度是BGP协议中常用的衡量路由距离的指标。
较短的AS路径往往表示路径更直接,延迟更低,从而更有利于数据包的传输。
因此,许多网络管理员会将AS路径长度作为一个重要的路由选择因素,优先选择AS路径更短的路由。
BGP边界网关路由协议学习笔记之属性和选路规则详解

BGP边界⽹关路由协议学习笔记之属性和选路规则详解本⽂讲述了BGP边界⽹关路由协议学习笔记之属性和选路规则。
分享给⼤家供⼤家参考,具体如下:1.BGP属性Weight :权重属性、LP:本地优先级属性、AS-Path、origin:起源码、cluster-ID:簇ID、originetor:起源者、community:社团属性、MED:多出⼝鉴别属性、Next-Hop:下⼀跳属性2.选路条件有效的(下⼀跳可达和同步)、⽆环的路径,没有惩罚路由Weight:范围0-65535,选⼤local-perference:范围0-4294967295,选⼤本地起源:起源于本地优先(Next-Hop为0.0.0.0)AS-Path:最短最优起源码:选⼩MED:范围:0-4294967285,只在通过两条路径得到最左边AS是相同时才进⾏⽐较EBGP优于IBGP,联邦EBGP于普通IBGP不能使⽤该条进⾏⽐较,此时联邦EBGP路由与IBGP相同⽐较最近的下⼀跳地址,在IGP表中Metric最⼩如果配置了Maximum-path,如果存在多条等价路径,会同时进⼊路由表最⽼的路由:前提必须是external路由,联邦内的EBGP路由当作EBGP处理最低的router-id多条路径的始发router-id相同,那么选择cluster-list长度最短的BGP优选来⾃最低邻居IP地址的路径(BGP的neighbor配置的那个IP地址)Weight权重值,cisco私有范围:0-65535,默认本地为32768,学习到的为0,越⼤越优仅仅在本路由器上⽣效,不可传递全局修改某个邻居发送所有路由的Weight值在本路由器修改某个邻居发送路由的weight使⽤ACL或prefix-list定义感兴趣路由再在route-map中修改weight值之后再某个邻居之间调⽤,weight只能在in⽅向修改,不可⽤于out⽅向Local Preference本地优先级(本AS,也就是⼤AS)范围:0-4294967295,默认100,数值越⼤越优⽤于限制离开本AS的流量,部署于AS边界的IBGP邻居之间全局修改:针对本边界通告进⼊本AS的所有路由LP⽣效,可以在本AS之内传递在IBGP邻居间使⽤route-map修改某些路由的LP值AS-Path默认值:路由经过的AS号,越短越优先(只⽐较长度,不⽐较⼤⼩);部署在AS之间(EBGP邻居间),传递范围:整个BGP域设置允许包含⾃⾝AS的路由起源码默认值:路由引⼊⽅法;越⼩越优(i=0,e=1,?=2)部署在整个BGP域MED多出⼝鉴别属性,范围:0-4294967295,默认为0,越⼩越优先部署在不同AS之间使⽤(EBGP邻居),影响进⼊本AS的流量使⽤扩展ping测试:开启BGP负载均衡IBGP负载均衡EBGP负载均衡。
BGP工作原理及选路

BGP工作原理及选路BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议。
它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。
BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。
BGP是为取代最初的外部网关协议EGP设计的。
它也被认为是一个路径矢量协议。
BGP(Border Gateway Protocol)是一种在自治系统之间动态交换路由信息的路由协议。
一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。
在BGP中使用自治系统这个术语是为了强调这样一个事实:一个自治系统的管理对于其他自治系统而言是提供一个统一的内部选路计划,它为那些通过它可以到达的网络提供了一个一致的描述。
BGP,边界网关协议,是自主网络系统中网关之间交换器路由信息的协议。
边界网关协议常常应用于互联网的网关之间。
路由表包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数。
使用边界网关协议的主机一般也使用传输控制协议(TCP)。
当网络检测到某台主机发出变化时,就会发送新的路由表。
BGP-4,边界网关协议的最新版本,允许网络管理员在策略描述下配置跳数的规格。
选路规则:1,忽略下一跳不可达的路由2,忽略不同步的IBGP路由3, 首选具有最大权重优先,思科私有。
(local to router)4,首选具有最大本地优先级优先。
(global within AS)5,首选具有始发本地的路由的路由器优先,(next hop=0.0.0.0)6,首选具有最短AS-PATH的路由。
7,首选具有最小的源码的路由,IGP〈EBP〈incomplete8, 当所有路由的AS号都相同的时候,首选MED最低的路由,在所有AS号码相同的时候比较MED9,首选具有EBGP〉联盟EBGP>IBGP10,首选具有最近的IGP邻居路由器优先,metric11 首选具有最老的路由优先(注意:现在这条基本不用)12,首选具有最低ROUTER-ID的路由。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蓝狐网络技术培训学校
课程内容
BGP的路径属性
BGP路径属性概述 周知强制属性回顾 Local-pred属性简介 MED属性简介 Community属性简介
蓝狐网络技术培训学校
ห้องสมุดไป่ตู้
MULTL_EXIT_DISC属性
MED特性: 1.MED被称为AS间的度量值,是可选非传递属性,承载 在EBGP update 消息中,影响邻居自治系统种的路由 决策 2.本地优先属性仅影响出AS的流量,而MED影响的是 入站的流量 3.当收到多条去往同一目的地的路由时,就会比较这些 路由的MED,优选MED值最小的路由,这是因为MED 被视为一种度量值,所以理所当然就要优选度量值最小 的路由了 4.MED仅在内部对等体之间进行传递,当BGP路由器从 对等体收到路由后,可以将该路由的MED传递给任意 IBGP对等体,但不会传递给EBGP对等体,因而MED仅 在邻居自治系统之间具有相关性,而内部路由器都知道 哪条路由是最优路由。
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析 团体属性案例分析
蓝狐网络技术培训学校
案列:Local-pref
需求: AS30的路由策略要求所有去往AS75的出站流量都必须 使用morits-saalbach间链路,所有去往AS50的出站流量 都必须使用zermatt-innsbruck间链路,只有在优选链路 不可用时,才可以使用另外一条链路。
蓝狐网络技术培训学校
课程内容
BGP的路由选择
BGP路由选择规则 BGP路由选择案例分析
蓝狐网络技术培训学校
BGP路由选择规则(重点)
● ● ● ● ● ● ● ● ● ● ●
(1)丢弃下一跳不可达的路由; (2)在同步状态下,丢弃没有达到同步的路由;
需求: AS30希望AS100通过Saalbach-moritz链路向网络 172.16.0.0发送入站流量,通过Innsbruck-Zermatt 链路向网络172.31.0.0发送流量,而AS100可以通 过任何一条链路发送其他流量
蓝狐网络技术培训学校
案例:MED
Moritz: Router bgp 30 Neigbor 10.100.65.1 route-map MED out Route-map MED permit 10 Match ip address 1 Set metric 100 Route-map MED permit 20 Match ip address 2 Set metric 200 Access-list 1 permit 172.16.0.0 Access-list 2 permit any
蓝狐网络技术培训学校
课程内容
BGP的路径属性
BGP路径属性概述 周知强制属性回顾 Local-pred属性简介 MED属性简介 Community属性简介
蓝狐网络技术培训学校
Local_preference
1.local_pref是本地优先级的缩写,属于周知自选属性。 仅用于内部对等体之间的update消息,而不会被传递 给其他自治系统 2.本属性用来向BGP路由器通告某被宣告路由的优先等 级。如果内部BGP发言者接收到多条去往同一目的地 的路由,那么将比较这些路由的local_pref属性,优先 级别最高的路由将被选中
思考:
1.AS30中的去往AS50的最佳路由下一跳是哪一个自治系统,为什么? 2.如何通过修改管理性权值使得zermatt最佳路由走innsbruck,而moritz最佳路由走cervinia,其余链 路做备份?
蓝狐网络技术培训学校
案例:管理性权值(权重)
蓝狐网络技术培训学校
蓝狐网络技术培训学校
路由策略案例一
为了实现双出口自治系统冗余,AS30通过EBGP 上连到AS100,AS200两个转接AS。 思考: 1.分析所有路由器的BGP路由,以及每个BGP路由 器的最佳路由 2.如果AS30并不希望成为转接AS,有哪些解决方案 哪种最佳?
通过AS-PATH列表,只允许将AS30的路由 宣告给其他AS
蓝狐网络技术培训学校
解法四(route-map)
使用路由映射时,既可以嵌套访问控制列表,也可以嵌套AS-PATH列表,实现的功能一样
方法一:使用ACL
蓝狐网络技术培训学校
BGP路由策略与选路控制
蓝狐网络(Bluefox)版权所有,未经授权不得使用与传播
课程内容
BGP的路由策略 BGP的路径属性
BGP的路由选择
大型BGP的管理
蓝狐网络技术培训学校
课程内容
BGP的路由策略
BGP路由策略简介
BGP路由策略工具
// 同步:请见下一个实验《BGP路由黑洞与路由反射器》。
(3)选择weight值最高的路由;
weight是Cisco的私有值,不是BGP属性,不能在BGP邻居间传播,只 在BGP本路由器内有效。
(4)选择Local Preference最大的路由; (5)选择本地始发的路由; (6)选择AS_Path路径最短的路由; (7)选择Origin源头最小的路由(IGP<EGP<INCOMPLETE); (8)选择MED最小的路由; (9) EBGP路由优先于IBGP路由; (10)选择下一跳IGP开销最小的路由; (11)选择Router ID最小的BGP邻居通告的路由。
蓝狐网络技术培训学校
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析 团体属性案例分析
蓝狐网络技术培训学校
案例:管理性权值(权重)
权重特点: 1.Cisco私有属性 2.路由器会为路由分配一个权值,值在0~65535 之间。当存在去往同一目的地得多条路由时, 路由其会优选权值最大的路由。在默认情况下 源自本路由器BGP路由的权值为32768,而学 习其他邻居得BGP路由权值为0 3.当去往同一目的地存在多条路由时,管理性权值 会忽略BGP决策进程中的其他因素;但管理性权 值仅在本地有意义,不会被宣告给邻居BGP发言 者,因而,在某台路由器上为某条路由分配的权 值不会影响该路由在其他路由器上的优先级
蓝狐网络技术培训学校
课程内容
BGP的路由策略
BGP路由策略简介
BGP路由策略工具
蓝狐网络技术培训学校
解法一(distribute-list)
在AS30边界路由器上,只允许向其他AS宣告AS30的 路由,从而避免了将AS30作为一个转接AS
蓝狐网络技术培训学校
课程内容
BGP的路径属性
BGP路径属性概述 周知强制属性回顾 Local-pred属性简介 MED属性简介 Community属性简介
蓝狐网络技术培训学校
团体属性
Community属性: 1.是一种可选传递性属性,用于简化路由策略的执行 2.路由器可以针对某些路由设置团体属性值,接收到 这些带团体属性的路由器能直接根据团体属性来执 行路由策略,而不再需要详细匹配每条路由了。
Moritz: router bgp 30 neighbor 10.100.65.1 route-map PREF in
ip as-path access-list 2 permit _75$
Route-map PREF permit 10 match as-path 2 set local-preference 200
Route-map PREF permit 20
蓝狐网络技术培训学校
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析 团体属性案例分析
蓝狐网络技术培训学校
案列:MED
方法二:使用AS-PATH列表
课程内容
BGP的路径属性
BGP路径属性概述 周知强制属性回顾 Local-pred属性简介 MED属性简介 Community属性简介
蓝狐网络技术培训学校
BGP的路径属性
路径属性是宣告BGP路由的特性,所有的路径属性都可以归入以下4类: 1.周知强制属性(well-known mandatory):即必须包含在所有BGP update消息中 2.周知自选属性 (well-known discretionary):即可以包含也可以不包含在特定的update消息中 3.可选传递性属性 (optional transitive):BGP进程接收该属性中包含的路径,并将该路径传递给对等体 4.可选非传递性属性 (optional nontransitive):如果可选属性是非传递的,那么无法识别该属性的BGP进程 可以忽略update消息中包含的该属性,并且不将该路径传递给对等体
蓝狐网络技术培训学校
案例:local-pref
Zermatt::
Router bgp 30 neighbor 10.100.83.1 route-map PRED in
Ip as-path access-list 2 permit _50$ Route-map PREF permit 10 Match as-path 2 Set local-preference 200 Route-map PREF permit 20
蓝狐网络技术培训学校
BGP路由策略简介
● ● 路由策略(routing policy)就是一种定义了路由器如何接受,如何宣告路由的规划。路由策略所涵 盖的目标就是正确地转发或抑制IP包 BGP路由器对路由的处理过程