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协议支持通过认证和数据加密等机制增强路由信息的安全性,防止路由劫持和欺骗。
路由器BGP路由策略怎么选路

路由器BGP路由策略怎么选路1、修改AS列表的属性只能在EBGP的出方向上增加这个属性并且只能添加在AS-PATH列表的前面。
同时证实在EBGP的进入方向无法添加AS号码。
2 、关于缺省路由,在BGP中缺省路由最好是通过一条IGP比如静态的缺省路由,然后network 0.0.0.0 0.0.0.0则可以得到通告。
也可以在BGP下使用1 default-route imported,2 import-route static。
3 、BGP的network只能通告非BGP的路由,比如R1---R2---R3,R1上某路由在R2上的BGP路由再次network则不可以生效。
AR18配置[AR18]dis curNow create configuration...Current configuration!version 1.74sysname AR18firewall enableaaa-enableaaa accounting-scheme optional!acl 2000 match-order autorule normal permit source 20.20.30.0 0.0.0.255 rule normal deny source any!interface Aux0async mode flowflow-control nonelink-protocol ppp!interface Ethernet0!interface Serial0link-protocol pppip address 1.1.1.10 255.255.255.252!interface Serial1clock DTECLK1link-protocol pppip address 1.1.1.14 255.255.255.252!interface LoopBack1ip address 20.20.10.254 255.255.255.0!interface LoopBack2ip address 20.20.20.254 255.255.255.0!interface LoopBack3ip address 20.20.30.254 255.255.255.0!quitbgp 200undo synchronizationimport-route direct route-policy lvpeer 1.1.1.9 as-number 200peer 1.1.1.13 as-number 200!quit!quitroute-policy lv permit 1if-match ip address 2000!returnAR46配置#sysname AR46#cpu-usage cycle 1min#radius scheme system#domain system#local-user adminpassword cipher .]@USE=B,53Q=^Q`MAF4<1!! service-type telnet terminallevel 3service-type ftp#interface Aux0async mode flow#interface GigabitEthernet0/0/0ip address 1.1.1.1 255.255.255.252#interface GigabitEthernet0/0/1ip address 1.1.1.5 255.255.255.252#interface GigabitEthernet0/0/2ip address dhcp-alloc#interface NULL0#interface LoopBack1ip address 10.10.10.254 255.255.255.0#interface LoopBack2ip address 10.10.20.254 255.255.255.0#interface LoopBack3ip address 10.10.30.254 255.255.255.0#bgp 100import-route direct route-policy lvundo synchronizationgroup to200 externalpeer 1.1.1.2 group to200 as-number 200peer 1.1.1.6 group to200 as-number 200#route-policy lv permit node 1if-match ip-prefix lv#FTP server enable#ip ip-prefix lv index 10 permit 10.10.10.0 24#user-interface con 0user-interface aux 0user-interface vty 0 4authentication-mode scheme#return<AR46>AR2811配置#sysname AR2811#cpu-usage cycle 1min#radius scheme system#domain system#local-user adminpassword cipher .]@USE=B,53Q=^Q`MAF4<1!! service-type telnet terminallevel 3service-type ftp#acl number 2000rule 0 permit source 10.10.10.0 0.0.0.255#interface Aux0async mode flow#interface Ethernet0/0ip address 1.1.1.2 255.255.255.252#interface Ethernet0/1ip address dhcp-alloc#interface Serial0/0clock DTECLK1link-protocol pppip address 1.1.1.9 255.255.255.252#interface NULL0#bgp 200undo synchronizationgroup to100 externalpeer 1.1.1.1 group to100 as-number 100group ibgp internalpeer ibgp next-hop-localpeer ibgp route-policy lv exportpeer 1.1.1.10 group ibgp#route-policy lv permit node 1if-match acl 2000apply local-preference 50#FTP server enable#user-interface con 0user-interface aux 0user-interface vty 0 4authentication-mode scheme#returnAR2812配置#sysname AR2812#cpu-usage cycle 1min#radius scheme system#domain system#local-user adminpassword cipher .]@USE=B,53Q=^Q`MAF4<1!! service-type telnet terminallevel 3service-type ftp#acl number 2000rule 0 permit source 20.20.30.0 0.0.0.255 #interface Aux0async mode flow#interface Ethernet0/0ip address 1.1.1.6 255.255.255.252#interface Ethernet0/1ip address dhcp-alloc#interface Serial0/0link-protocol pppip address 1.1.1.13 255.255.255.252#interface NULL0#bgp 200undo synchronizationgroup to100 externalpeer to100 route-policy lv exportpeer 1.1.1.5 group to100 as-number 100 group ibgp internalpeer ibgp next-hop-localpeer 1.1.1.14 group ibgp#route-policy lv permit node 1if-match acl 2000apply cost 100#FTP server enable#user-interface con 0user-interface aux 0user-interface vty 0 4authentication-mode scheme#return。
交换路由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 协议简介2.BGP 路由选择过程的重要性二、BGP 路由选择的步骤1.路由器启动BGP 进程2.建立邻居关系3.交换路由信息4.计算路由器路径5.更新路由表三、BGP 路由选择的策略1.路径矢量2.路由过滤3.团体属性4.AS 路径四、BGP 路由选择的优化1.路由器选择2.路径计算算法3.路由刷新正文:一、BGP 路由选择过程简介BGP(Border Gateway Protocol) 是一种用于互联网中的路由协议,主要用于互联网服务提供商(ISP) 之间的路由选择。
BGP 路由选择过程是互联网中数据包传输的关键环节,它决定了数据包从源地址到目的地址的路径。
BGP 路由选择过程的重要性在于,互联网中的路由器数量庞大,而且网络拓扑复杂,如果不进行有效的路由选择,将会导致网络拥塞、数据包丢失等问题。
二、BGP 路由选择的步骤BGP 路由选择过程包括以下步骤:1.路由器启动BGP 进程:BGP 路由器在启动时会发送BGP 报文,宣告自己的存在,并请求邻居关系。
2.建立邻居关系:当两个BGP 路由器之间发送了BGP 报文后,如果它们之间没有建立过邻居关系,则会建立邻居关系。
3.交换路由信息:BGP 路由器通过交换路由信息来更新自己的路由表。
路由信息包括目的地址、路径、AS 路径、团体属性等信息。
4.计算路由器路径:BGP 路由器会根据交换的路由信息计算出到达目的地址的最优路径。
5.更新路由表:BGP 路由器会将计算出的最优路径更新到自己的路由表中,以便后续的数据包转发。
三、BGP 路由选择的策略BGP 路由选择过程中,有许多策略可以影响路由器的选择。
1.路径矢量:路径矢量是BGP 路由选择过程中的核心概念,它包括目的地址、路径、AS 路径、团体属性等信息。
BGP 路由器会根据路径矢量计算最优路径。
2.路由过滤:BGP 路由器可以根据AS 路径、团体属性等条件过滤路由信息,从而影响路由选择。
bgp路由机制

bgp路由机制摘要:一、BGP路由机制简介二、BGP路由选择策略1.优先级较低的本地始发路由2.路由属性选择3.路径矢量路由选择三、BGP路由同步过程1.路由器间的邻居关系建立2.路由更新与传播3.路由黑洞现象及解决方法四、BGP路由优化策略与应用1.路由过滤与策略路由2.路由聚合与超网3.负载均衡与流量控制正文:一、BGP路由机制简介BGP(边界网关协议,Boundary Gateway Protocol)是一种用于互联网中的路由协议,主要用于自治系统(AS)之间的路由选择与同步。
BGP路由机制保证了互联网的可达性、可靠性和稳定性,使得各个AS之间能够高效地交换路由信息,实现全球范围内的路由协同。
二、BGP路由选择策略在BGP路由选择中,主要采用以下策略:1.优先级较低的本地始发路由:BGP优选Preference值较低的本地始发路由。
这个优先级是IP路由表(管理路由表)中各个协议路由(包括直连路由和静态路由)的Preference值。
较低的Preference值表示更高的优先级。
2.路由属性选择:在具有相同Preference值的路由中,BGP根据路由属性进行选择。
路由属性包括AS_Path、Origin、Next_Hop等,具有较高AS_Path属性值的路由被优先选择。
3.路径矢量路由选择:BGP采用路径矢量路由算法(Path Vector Routing),在多个路径中选择具有最佳属性值的路由。
路径矢量路由算法考虑了路由的稳定性和可达性,从而在多个路径中选择最佳路由。
三、BGP路由同步过程BGP路由同步过程主要包括以下三个阶段:1.路由器间的邻居关系建立:BGP路由器通过发送Open消息建立邻居关系。
在Open消息中,路由器包含自己的AS号、BGP版本号等信息。
邻居关系建立后,路由器开始交换路由信息。
2.路由更新与传播:BGP路由器之间通过发送Update消息进行路由更新。
Update消息包含路由的AS_Path、Origin、Next_Hop等属性,以及路由的Preference值。
bgp路由选择过程

bgp路由选择过程(原创版)目录1.BGP 路由选择的基本概念2.BGP 路由选择的过程3.BGP 路由选择的优缺点正文一、BGP 路由选择的基本概念BGP(Border Gateway Protocol,边界网关协议)是一种用于在不同自治系统(AS)之间交换路由信息的协议。
BGP 路由选择是指在互联网中,通过 BGP 协议选择最佳路径来传输数据包的过程。
二、BGP 路由选择的过程1.路由器与相邻路由器建立 BGP 邻居关系在 BGP 路由选择过程中,首先需要建立 BGP 邻居关系。
两个相邻的路由器通过互相发送 Open 报文、Update 报文和 Keepalive 报文来建立和维护 BGP 邻居关系。
2.传递路由信息在建立 BGP 邻居关系后,路由器将把自己的路由信息传递给相邻路由器。
这个过程是通过 Update 报文完成的。
Update 报文中包含了路由器的 ID、AS 号、路由策略等信息,以及路由器所知道的可达网络和掩码。
3.路由选择接收到 Update 报文的路由器会根据报文中的路由信息,更新自己的路由表。
路由表中包含了可达网络、下一跳路由器、路由属性等信息。
路由器在选择路由时会根据路由的属性,如 AS 路径、路由器 ID 等进行选择,选择最佳的路由后,将该路由加入到路由表中。
4.路由器更新路由信息当路由器发现自己的路由表中的路由信息发生变化时,会向相邻路由器发送 Update 报文,通知它们更新路由表。
这样,通过 BGP 协议,路由信息在整个互联网中传播,实现最佳路由的选择。
三、BGP 路由选择的优缺点1.优点(1)BGP 路由选择能够实现互联网中不同 AS 之间的最优路由选择。
(2)BGP 路由选择具有灵活性,可以根据不同的路由策略进行调整。
(3)BGP 路由选择可以实现负载均衡,提高网络的性能。
2.缺点(1)BGP 路由选择过程相对复杂,需要建立 BGP 邻居关系,传递路由信息等步骤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
●
BGP路由策略 distribute-list: prefix-list: filter-list: route-map:
用于路由过滤(基于NLRI(目标网段/掩码)的过滤)。 用于路由过滤(基于NLRI(目标网段/掩码)的过滤)。 用于路由过滤(基于AS_Path的过滤)。 用于路由过滤与路由加工(BGP属性操纵等)。
MED特性: 1.MED被称为AS间的度量值,是可选非传递属性,承载 在EBGP update 消息中,影响邻居自治系统种的路由 决策
2.本地优先属性仅影响出AS的流量,而MED影响的是 入站的流量 3.当收到多条去往同一目的地的路由时,就会比较这些 路由的MED,优选MED值最小的路由,这是因为MED 被视为一种度量值,所以理所当然就要优选度量值最小 的路由了
蓝狐网络技术培训学校
路由策略案例一
为了实现双出口自治系统冗余,AS30通过EBGP 上连到AS100,AS200两个转接AS。 思考: 1.分析所有路由器的BGP路由,以及每个BGP路由 器的最佳路由 2.如果AS30并不希望成为转接AS,有哪些解决方案 哪种最佳?
4.MED仅在内部对等体之间进行传递,当BGP路由器从 对等体收到路由后,可以将该路由的MED传递给任意 IBGP对等体,但不会传递给EBGP对等体,因而MED仅 在邻居自治系统之间具有相关性,而内部路由器都知道 哪条路由是最优路由。
蓝狐网络技术培训学校
课程内容
蓝狐网络技术培训学校
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析
团体属性案例分析
蓝狐网络技术培训学校
案例:管理性权值(权重)
权重特点: 1.Cisco私有属性 2.路由器会为路由分配一个权值,值在0~65535 之间。当存在去往同一目的地得多条路由时, 路由其会优选权值最大的路由。在默认情况下 源自本路由器BGP路由的权值为32768,而学 习其他邻居得BGP路由权值为0 3.当去往同一目的地存在多条路由时,管理性权值 会忽略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邻居通告的路由。
团体属性参数: 1.Internet:该团体无任何价值,所有路由器在默认情况下 都属于该团体,如果接收到的路由属于该团体,则可以自 由宣告该路由 2.no-export:如果接收到的路由携带该数值,则不能将该路 由宣告给EBGP对等体:如果配置了联盟,则不能将该 路由宣告给联盟之外 3.no-advertise: 如果接收到的路由携带该数值,则根本就不 能宣告该路由,包括EBGP或IBGP对等体 4.local-as:如果接收到的路由携带该数值,那么将不能宣告 给EBGP对等体,包括同一联盟内其他自治系统中的对等体
通过AS-PATH列表,只允许将AS30的路由 宣告给其他AS
蓝狐网络技术培训学校
解法四(route-map)
使用路由映射时,既可以嵌套访问控制列表,也可以嵌套AS-PATH列表,实现的功能一样
方法一:使用ACL
蓝狐网络技术培训学校
蓝狐网络技术培训学校
案例: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
Local_pref属性用于向内部对等体说明路由的优先等级,值越大优先级越高
蓝狐网络技术培训学校
课程内容
BGP的路径属性
BGP路径属性概述
周知强制属性回顾
Local-pred属性简介 MED属性简介
Community属性简介
蓝狐网络技术培训学校
MULTL_EXIT_DISC属性
蓝狐网络技术培训学校
课程内容
BGP的路由策略
BGP路由策略简介
BGP路由策略工具
蓝狐网络技术培训学校
解法一(ቤተ መጻሕፍቲ ባይዱistribute-list)
在AS30边界路由器上,只允许向其他AS宣告AS30的 路由,从而避免了将AS30作为一个转接AS
需求: 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
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
蓝狐网络技术培训学校
课程内容
BGP的路径属性
BGP路径属性概述
周知强制属性回顾
Local-pred属性简介 MED属性简介
Community属性简介
蓝狐网络技术培训学校
Local_preference
1.local_pref是本地优先级的缩写,属于周知自选属性。 仅用于内部对等体之间的update消息,而不会被传递 给其他自治系统 2.本属性用来向BGP路由器通告某被宣告路由的优先等 级。如果内部BGP发言者接收到多条去往同一目的地 的路由,那么将比较这些路由的local_pref属性,优先 级别最高的路由将被选中 3.默认的local_pref值为100。 4.本地优先属性被用于去往同一目的多条路由中设置路由 优先级,与权重不同,本地优先并不是限制单台路由器, 而是在IBGP对等体之间进行传递。本地优先级属性不会 应用于EBGP对等体之间。
蓝狐网络技术培训学校
课程内容
BGP的路由选择
BGP路由选择规则 BGP路由选择案例分析
蓝狐网络技术培训学校
BGP路由选择规则(重点)
● ● ●
(1)丢弃下一跳不可达的路由; (2)在同步状态下,丢弃没有达到同步的路由;
// 同步:请见下一个实验《BGP路由黑洞与路由反射器》。
Route-map PREF permit 20
蓝狐网络技术培训学校
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析
团体属性案例分析
蓝狐网络技术培训学校
案列:MED
蓝狐网络技术培训学校
BGP路由策略简介
● ● 路由策略(routing policy)就是一种定义了路由器如何接受,如何宣告路由的规划。路由策略所涵 盖的目标就是正确地转发或抑制IP包 BGP路由器对路由的处理过程
●
neighbor x.x.x.x BGP路由策略 in | out in:作用于邻居通告过来的路由,输入策略机执行。 out:作用于向邻居通告的路由,输出策略机执行。 路由策略包括路由过滤和路由加工。
BGP的路径属性
BGP路径属性概述
周知强制属性回顾
Local-pred属性简介 MED属性简介
Community属性简介
蓝狐网络技术培训学校
团体属性
Community属性: 1.是一种可选传递性属性,用于简化路由策略的执行 2.路由器可以针对某些路由设置团体属性值,接收到 这些带团体属性的路由器能直接根据团体属性来执 行路由策略,而不再需要详细匹配每条路由了。
BGP路由策略与选路控制
蓝狐网络(Bluefox)版权所有,未经授权不得使用与传播
课程内容
BGP的路由策略
BGP的路径属性 BGP的路由选择 大型BGP的管理
蓝狐网络技术培训学校
课程内容
BGP的路由策略
BGP路由策略简介
BGP路由策略工具
课程内容
BGP路由选择案例分析
管理性权值(权重)案例分析 Local-pred案例分析 MED案例分析 AS路径预附加案例分析
团体属性案例分析
蓝狐网络技术培训学校
案列:Local-pref