BGP路由策略与选路控制(第三次)

合集下载

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路由策略怎么选路

路由器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路由策略及选路控制

交换路由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协议解析互联网路由选择协议的工作原理与优化策略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协议中的路由选择算法与策略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路由选择过程摘要:一、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路由机制简介二、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路由选择过程

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 邻居关系,传递路由信息等步骤。

BGP属性设置对路由选择的影响深入研究以及最佳配置策略

BGP属性设置对路由选择的影响深入研究以及最佳配置策略

BGP属性设置对路由选择的影响深入研究以及最佳配置策略BGP(边界网关协议)是一种广泛应用于互联网中的路由协议,它通过控制路由选路过程来实现网络的可达性。

BGP的高度可配置性使得网络管理员能够通过属性设置来影响路由选择的过程,从而优化网络性能和资源利用。

本文将深入研究BGP属性设置对路由选择的影响,并提出最佳的配置策略。

一、BGP属性概述BGP属性是一组用于描述网络中不同路由的属性值,它们包含了多个关键字段,如AS路径、权重、本地优先级、原始下一跳、MED(多路径外部数据)、社区等。

这些属性通过与其他BGP路由器交换,并通过一系列的决策过程来确定最佳路由。

二、AS路径属性AS路径属性是指路由所经过的BGP自治系统(AS)路径,它用于防止出现循环以及避免路由环路。

在BGP路由选择过程中,越短的AS路径往往被视为优先选择的路由。

因此,在配置BGP时,我们可以适当地调整AS路径长度,以达到更好的路由选择效果。

三、权重属性权重属性是一种在同一个AS内部用于选择最佳出口路由的属性。

它是BGP中最高优先级的属性,并且仅在AS内有效。

通过配置权重属性,网络管理员可以明确指定最佳出口路由,从而优化数据包的转发路径。

四、本地优先级属性本地优先级属性被用于在同一个AS内部选择同一个AS边界路由(EBGP)的最佳路径。

本地优先级值是BGP路由器独立配置的,管理员可以根据网络需求将不同路由的本地优先级设置为不同的值。

最低本地优先级的路由将被选择为最佳路径。

五、原始下一跳属性原始下一跳属性指示了一个路径上的下一跳路由器。

BGP路由器将根据原始下一跳属性来选择最佳路径。

在某些情况下,原始下一跳属性可能不是最佳选择,因此网络管理员可以通过配置该属性来优化路由选择。

六、MED属性MED属性用于在不同AS之间选择最佳入口路由。

它通常被用于影响其他AS内部的路由选择,而不影响AS内部的路径选择。

通过配置MED属性,网络管理员可以调整路由选择的偏好。

bgp的选路原则

bgp的选路原则

bgp的选路原则BGP(Border Gateway Protocol)是互联网中最重要的路由协议之一,它主要用于在不同自治系统(AS)之间进行路由选择。

BGP的选路原则是指在多个可选路径中,根据一定的规则选择最优的路径进行转发。

下面将详细介绍BGP的选路原则。

一、前言BGP作为互联网核心路由协议,其选路原则对于网络运营和设计至关重要。

本文将从路径属性、AS_PATH、NEXT_HOP等方面详细介绍BGP的选路原则。

二、路径属性1.权值(Weight)权值是Cisco设备私有协议,仅在本地设备上有效。

当有多条到达同一目的地的路径时,设备会优先选择权值高的路径进行转发。

2.本地优先级(Local_Pref)本地优先级是BGP内部使用的一个属性,在同一个AS内部具有可见性。

当有多条到达同一目的地的路径时,设备会优先选择本地优先级高的路径进行转发。

3.自治系统路径(AS_PATH)自治系统路径是指一个报文从源地址到目标地址经过了哪些自治系统。

当有多条到达同一目的地的路径时,设备会优先选择AS_PATH短的路径进行转发。

4.下一跳地址(NEXT_HOP)下一跳地址是指报文到达目的地时,下一个路由器应该将报文转发到哪个地址。

当有多条到达同一目的地的路径时,设备会优先选择NEXT_HOP距离近的路径进行转发。

5.本地地址(Local_Address)本地地址是指BGP邻居之间建立连接时所使用的地址。

当有多条到达同一目的地的路径时,设备会优先选择与本地地址相同的路径进行转发。

三、AS_PATH1.AS_PATH长度越短越好当有多条到达同一目的地的路径时,设备会优先选择AS_PATH长度短的路径进行转发。

这是因为AS_PATH长度短意味着经过自治系统数量少,网络拓扑结构简单,故而可靠性高。

2.AS_PATH中不包含本地AS当有多条到达同一目的地的路径时,设备会优先选择不包含本地AS (即当前自治系统)的路径进行转发。

BGP路由协议的基本原理分析

BGP路由协议的基本原理分析

BGP路由协议的基本原理分析BGP(边界网关协议)是一种基于TCP的路由协议,用于在互联网中的自治系统(AS)之间交换路由信息。

它在互联网的路由选择中起着重要的作用,能够实现可靠的路由选择和路由信息传递。

本文将对BGP路由协议的基本原理进行分析。

一、BGP的概述BGP是一种自治系统间的路由协议,其主要目的是实现自治系统之间的路由选择和路由信息交换。

在互联网中,自治系统是由一组具有相同的路由策略和管理控制的网络组成的。

BGP通过在自治系统之间传递路由信息,完成路由选择和路径决策的过程。

二、BGP的路由选择过程1. 邻居关系的建立BGP邻居关系是指两个相邻的BGP路由器之间建立的TCP连接。

BGP路由器通过邻居关系来交换路由信息。

在建立邻居关系之前,需要通过指定IP地址和自治系统号码来确定对端路由器。

一旦邻居关系建立,BGP路由器之间就可以开始交换路由信息了。

2. 路由信息的交换BGP路由器之间通过建立邻居关系后,开始交换路由信息。

BGP路由器会将它所知道的路由信息广播给相邻的BGP路由器,同时也会接收相邻BGP路由器发送过来的路由信息。

BGP路由器使用BGP UPDATE消息来交换这些路由信息。

3. 路由信息的选择BGP路由器通过收集到的各个邻居BGP路由器发送的路由信息,进行路由选择和路径决策。

BGP路由器根据一系列的策略和规则来选择最佳的路由路径。

例如,BGP路由器可以根据AS路径长度、路由的可达性和可靠性等因素来确定最佳路径。

4. 路由表的更新BGP路由表是存储BGP路由信息的数据结构,BGP路由器将选择的最佳路由路径添加到路由表中。

一旦路由表更新完成,BGP路由器会将这些更新的路由信息通知给其他邻居BGP路由器,保持整个网络的一致性。

三、BGP的特点与优势1. 可靠性与稳定性:BGP路由协议具有很高的可靠性和稳定性。

它可以通过选择最佳的路由路径,避免网络的拥塞和故障,确保网络的高可用性。

2. 可扩展性:BGP路由协议在设计上考虑了网络的可扩展性。

bgp的选路规则

bgp的选路规则

bgp的选路规则BGP的选路规则BGP(Border Gateway Protocol)是一种广泛应用于互联网中的路由协议,它负责在不同自治系统(AS)之间传递路由信息,实现互联网的全球路由选择。

BGP的选路规则是决定路由器如何选择最佳路径的重要依据。

本文将深入探讨BGP的选路规则,帮助读者更好地理解BGP的工作原理和路由选择过程。

BGP的选路规则主要包括以下几个方面:1. 路径长度(Path Length):BGP路由器通过计算到达目的地的路径长度来选择最佳路径。

路径长度即经过的AS数目,通常情况下,路径长度越短,路由器选择该路径的可能性越大。

2. 路由器自治系统(AS)路径(AS Path):BGP路由器通过查看AS 路径信息来判断路由的有效性。

AS路径是指一系列经过的自治系统,其中包括了BGP路由的来源和传递信息。

一般情况下,BGP路由器会选择AS路径最短的路径作为最佳路径。

3. 路由器的本地配置权重(Local Preference):BGP路由器可以通过本地配置权重来指定优先级。

本地配置权重是路由器本地的一个属性,在同一自治系统内部传播,用于决定BGP路由的优先级。

通常情况下,本地配置权重越高,路由器选择该路径的可能性越大。

4. 路由器的路由起源(Origin):BGP路由器通过查看路由的起源信息来判断路由的有效性。

路由起源可以是三种类型:IGP (Interior Gateway Protocol)内部路由、EGP(Exterior Gateway Protocol)外部路由或者INCOMPLETE不完整路由。

一般情况下,BGP路由器会选择IGP内部路由优先于EGP外部路由和INCOMPLETE不完整路由。

5. 路由器的最短自治系统路径(AS Path):BGP路由器通过查看最短自治系统路径来判断路由的有效性。

最短自治系统路径是指经过的自治系统数量最少的路径。

在选择最佳路径时,BGP路由器会优先选择最短自治系统路径。

BGP协议的路由策略与路由聚合

BGP协议的路由策略与路由聚合

BGP协议的路由策略与路由聚合背景与介绍:边界网关协议(Border Gateway Protocol,简称BGP)是互联网上最重要的一种路由协议,用于在自治系统(Autonomous System,简称AS)之间交换路由信息。

BGP的主要作用是决定如何从一个自治系统传播到另一个自治系统的路由,以实现互联网中的不同网络之间的互通。

本文将重点探讨BGP协议的路由策略与路由聚合,旨在介绍它们的概念、作用及实施方法。

一、BGP路由策略1. 概念与作用:BGP路由策略是指通过制定一系列规则和条件来决定BGP路由器在路由选择和传播上的行为。

它可以帮助网络管理员实现对路由流量的控制和优化,解决网络拓扑复杂、流量管理困难的问题。

2. 路由策略的实施:对于BGP路由策略的实施,主要可以通过以下几个方面进行:a. 路由过滤:通过过滤路由信息,筛选出需要的路由进行传播,减轻网络负担和安全风险。

b. 路由设定:通过设定路由的偏好属性,例如AS路径长度和自治系统的关系,来优化传播路径和提高网络性能。

c. 路由重分发:将接收到的路由信息重分发给其他邻居路由器,使得网络拓扑更加灵活和高效。

二、BGP路由聚合1. 概念与作用:BGP路由聚合是指将多个较小的网络地址范围聚合成一个较大的网络地址范围,以减少BGP路由表的规模和更新的频率,提高路由器的性能和网络效率。

2. 路由聚合的实施:要实施BGP路由聚合,可以采用以下方法:a. 总结路由:将较小的网络地址块总结为较大的超网地址块,以减少路由表的规模。

b. 小范围聚合:将多个连续的小规模地址块聚合为一个较大的地址块,以减少路由表的项数。

c. 自动聚合:通过配置路由器使其自动将多个地址块聚合成一个更大的地址块,以降低管理复杂性和错误。

结论:BGP协议的路由策略与路由聚合是网络管理中重要的主题,它们可以帮助网络管理员实现对路由流量的控制和优化,提高网络性能和安全性。

通过合理的路由策略和路由聚合的实施,可以使网络更加稳定、高效,并减轻网络负担和管理压力。

bgp路由处理过程

bgp路由处理过程

bgp路由处理过程BGP路由处理过程BGP(Border Gateway Protocol,边界网关协议)是互联网中最常用的外部网关协议之一,用于实现不同自治系统(AS)之间的路由信息交换。

BGP路由处理过程涉及到路由的选择、交换和更新等环节,下面将详细介绍BGP路由处理的流程。

一、BGP会话建立BGP路由处理的第一步是建立BGP会话。

BGP会话的建立是通过TCP连接来实现的,需要在邻居之间建立可靠的TCP连接。

建立连接后,BGP会话进入建立状态,并开始进行BGP消息的交换。

二、路由选择在BGP会话建立后,每个BGP路由器都会从邻居接收到路由更新的BGP消息。

BGP路由器根据接收到的BGP消息中包含的路由属性进行路由选择。

常见的路由属性包括路由器的自治系统号、前缀长度、路径长度、AS路径等。

BGP路由器会根据这些属性对路由进行排序,选择最佳的路由。

三、路由交换在路由选择完成后,BGP路由器会将选择的路由信息发送给邻居。

BGP路由器通过向邻居发送Update消息来交换路由信息。

Update消息中包含了新增的路由、撤销的路由以及修改的路由等信息。

BGP路由器会根据需要发送不同类型的Update消息,以便邻居能够了解到自己的路由信息。

四、路由更新路由更新是BGP路由处理过程中的重要环节。

BGP路由器会定期向邻居发送Keepalive消息,以确保连接的可靠性。

同时,BGP路由器还会根据需要发送Update消息来更新路由信息。

当路由发生变化时,BGP路由器会发送Withdraw消息来撤销已有的路由。

路由更新的频率和内容取决于网络的实际情况和配置。

五、路由策略BGP路由处理还涉及到路由策略的制定和应用。

路由策略是指BGP 路由器根据自身需求对路由进行控制的一组规则。

通过路由策略,BGP路由器可以选择特定的路由、过滤不需要的路由、修改路由属性等。

路由策略的制定和应用需要根据特定的网络需求和策略要求进行配置。

六、路由监控和故障恢复在BGP路由处理过程中,路由监控和故障恢复是非常重要的环节。

bgp路由选路原则

bgp路由选路原则

bgp路由选路原则
BGP路由选路原则
BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。

在BGP路由选路中,有一些原则和策略需要遵循,以确保网络的稳定性和高效性。

BGP路由选路原则中的一个重要原则是最短路径优先。

这意味着在选择路由时,BGP会优先选择具有最短路径的路由,以确保数据包能够以最快的速度到达目的地。

这样可以减少延迟和提高网络性能。

BGP路由选路原则中还包括了可达性和稳定性原则。

在选择路由时,BGP会优先选择那些可靠性高、可达性强的路由,以确保数据包能够稳定地到达目的地。

这样可以减少数据包丢失和网络中断的风险。

BGP路由选路原则还包括了负载均衡原则。

在网络中存在多条到达同一目的地的路由时,BGP会根据负载情况动态地分配流量,以实现网络流量的均衡分布。

这样可以避免某条路由负载过重,导致网络拥堵和性能下降。

BGP路由选路原则还包括了路径独立性原则。

在选择路由时,BGP 会综合考虑不同路径的特点,选择最优的路径进行数据转发。

这样可以提高网络的灵活性和可靠性,确保数据包能够快速、安全地到达目的地。

总的来说,BGP路由选路原则是基于最短路径优先、可达性和稳定性、负载均衡以及路径独立性等原则构建的。

遵循这些原则可以有效地优化网络路由选择,提高网络性能和稳定性,确保数据包能够高效地到达目的地。

在实际网络运行中,运维人员需要根据实际情况制定合适的路由策略,以保证网络的正常运行。

BGP网络路由控制技术

BGP网络路由控制技术
if-match acl acl-number
设置地址前缀列表匹配条件 if-match ip-prefix ip-prefix-name
设置AS路径匹配条件
if-match as-path as-path-number
设置团体属性匹配条件
if-match community { basiccommunity-list-number [ wholematch ] | adv-community-list-number
LOCAL_PREF=200
4.4.4.4/32
RTD
D=8.0.0.0/24
RTC LOCAL_PREF=100
<RTD>display bgp routing-table
Network
NextHop
MED
*>i 8.0.0.0/24
2.2.2.2
0
*i
3.3.3.3
0
LocPrf 200 100
Destination/Mask Proto Pre Cost NextHop
10.10.10.0/30
Direct 0 0
10.10.10.1
Interface S6/1
实施过滤后,只有通过过滤的BGP路由才导入IP 路由表中
17
配置Route-policy控制BGP路由
配置过滤列表,如ACL、地址前缀列表 定义Route-policy,包括:
D=3.1.1.0/24 NEXT_HOP=2.1.1.2
2.2.2.2/32 2.1.1.1/30
2.1.1.2/30
AS 200
3.1.1.2/24
RTB
RTC
<RTA>display bgp routing-table

BGP路由策略与选路控制

BGP路由策略与选路控制

BGP路由策略与选路控制一、实验目标:根据BGP路由选择原则,用BGP属性控制BGP路由二、网络拓扑图:三、配置:IP地址如图所示用OSPF实现IGP路由可达BGP配置如下:no synchronizationNo auto-summaryUpdate-source lo0Next-hop-selfR3和R4为同簇路由反射器,R1,R2分别为R3和R4的客户端R3,R4建立普通IBGP邻居R3,R4都发布10.0.0.0/16,10.2.0.0/16,10.4.0.0/16,10.3.0.0/16到BGPR5,R6发布10.5.0.0/16,10.6.0.0/16到BGPR1与R5,R2与R6建立EBGP现分析下面路由RT1#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.5.0.0/16 10.0.0.2 0 100 0 65001 i*> 10.0.15.2 0 0 65001 i* i10.6.0.0/16 10.0.0.2 0 100 0 65001 i*> 10.0.15.2 0 0 65001 i 根据EBGP路由优先于IBGP路由RT1#show ip bgp 10.5.0.0BGP routing table entry for 10.5.0.0/16, version 11Paths: (2 available, best #2, table Default-IP-Routing-Table)Advertised to update-groups:26500110.0.0.2 (metric 101) from 10.0.0.4 (10.0.0.4)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.2, Cluster list: 10.0.0.4 来自IBGP10.0.0.4反射的路由6500110.0.15.2 from 10.0.15.2 (10.5.0.1) 来自EBGP10.0.15.2的路由Origin IGP, metric 0, localpref 100, valid, external, bestRT2#show ip bgp R2同R1Network Next Hop Metric LocPrf Weight Path*> 10.5.0.0/16 10.0.26.2 0 0 65001 i* i 10.0.0.1 0 100 0 65001 i*> 10.6.0.0/16 10.0.26.2 0 0 65001 i* i 10.0.0.1 0 100 0 65001 iRT2#show ip bgp 10.5.0.0BGP routing table entry for 10.5.0.0/16, version 10Paths: (2 available, best #1, table Default-IP-Routing-Table)Advertised to update-groups:26500110.0.26.2 from 10.0.26.2 (10.6.0.1)Origin IGP, metric 0, localpref 100, valid, external, best6500110.0.0.1 (metric 101) from 10.0.0.3 (10.0.0.3)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.1, Cluster list: 10.0.0.3RT3#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.5.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.2 0 100 0 65001 i*>i 10.0.0.1 0 100 0 65001 i* i10.6.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.2 0 100 0 65001 i*>i 10.0.0.1 0 100 0 65001 i根据到达下一跳IGP开销小的RT3#show ip bgp 10.5.0.0BGP routing table entry for 10.5.0.0/16, version 18Paths: (3 available, best #3, table Default-IP-Routing-Table)Advertised to update-groups:1 265001, (Received from a RR-client)10.0.0.2 (metric 201) from 10.0.0.2 (10.0.0.2) 来自IBGP10.0.0.2Origin IGP, metric 0, localpref 100, valid, internal6500110.0.0.2 (metric 201) from 10.0.0.4 (10.0.0.4)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.2, Cluster list: 10.0.0.4 10.0.0.4反射得来,只反射最佳路由65001, (Received from a RR-client)10.0.0.1 (metric 101) from 10.0.0.1 (10.0.0.1) 来自IBGP10.0.0.1Origin IGP, metric 0, localpref 100, valid, internal, best注:R3上该路由的最佳路由来自RT1,所以不会反射回给RT1同理,RT4不会反射给RT2RT4#show ip bgp R4同R3Network Next Hop Metric LocPrf Weight Path*>i10.5.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 iRT4#show ip bgp 10.5.0.0BGP routing table entry for 10.5.0.0/16, version 8Paths: (3 available, best #1, table Default-IP-Routing-Table)Advertised to update-groups:1 265001, (Received from a RR-client)10.0.0.2 (metric 101) from 10.0.0.2 (10.0.0.2)Origin IGP, metric 0, localpref 100, valid, internal, best6500110.0.0.1 (metric 201) from 10.0.0.3 (10.0.0.3)Origin IGP, metric 0, localpref 100, valid, internalOriginator: 10.0.0.1, Cluster list: 10.0.0.365001, (Received from a RR-client)10.0.0.1 (metric 201) from 10.0.0.1 (10.0.0.1)Origin IGP, metric 0, localpref 100, valid, internalR5、R6选路根据EBGP路由优先于IBGP路由RT5#show ip bgpNetwork 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 0 65000 i * i10.4.0.0/16 10.6.0.1 0 100 0 65000 i *> 10.0.15.1 0 65000 i RT6#show ip bgpNetwork 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 100 0 65000 i *> 10.0.26.1 0 65000 i * i10.4.0.0/16 10.5.0.1 0 100 0 65000 i *> 10.0.26.1 0 65000 i现将R3,R4加入到同一个簇,这样R3不会反射给R4,R4也不会反射给R3 因为Cluster list同为10.0.0.3,防环RT4(config)#router bgp 65000RT4(config-router)#bgp cluster-id 10.0.0.3RT4#show ip bgpNetwork Next Hop Metric LocPrf Weight Path *>i10.5.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 i *>i10.6.0.0/16 10.0.0.2 0 100 0 65001 i* i 10.0.0.1 0 100 0 65001 i方案一:调节本地优先级本地优先级local-preference默认为100,越大越优先,调节local-preference控制路由将RT1从RT5收到的10.5.0.0/16路由本地优先级设为300,大于RT2的100将RT2从RT6收到的10.6.0.0/16路由本地优先级设为300,大于RT1的100RT1(config)#ip prefix-list p3 seq 5 permit 10.5.0.0/16 匹配路由10.5.0.0/16RT1(config)#route-map rt1 permit 10RT1(config-route-map)#match ip address prefix-list p3RT1(config-route-map)#set local-preference 300 设置该路由优先级为300RT1(config)#route-map rt1 permit 20 覆盖route-map的隐含拒绝RT1(config)#router bgp 65000RT1(config-router)#neighbor 10.0.15.2 route-map rt1 in 运用于来自邻居10.0.15.2的路由RT2(config)#ip prefix-list p3 permit 10.6.0.0/16 匹配路由10.6.0.0/16RT2(config)#route-map rt2 permit 10RT2(config-route-map)#match ip address prefix-list p3RT2(config-route-map)#set local-preference 300RT2(config)#route-map rt2 permit 20RT2(config)#router bgp 65000RT2(config-router)#neighbor 10.0.26.2 route-map rt2 inRT1#clear ip bgp *RT2#clear ip bgp * 必须要清除BGP邻居重新建立RT1#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.5.0.0/16 10.0.15.2 0 300 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 300 0 65001 i* i 10.0.0.2 0 300 0 65001 i* 10.0.15.2 0 0 65001 i10.5.0.0/16的LocPrf为300,来自EBGP10.0.15.210.6.0.0/16的LocPrf为300,来自R2,优于来自10.0.15.2的该路由RT2#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.5.0.0/16 10.0.0.1 0 300 0 65001 i* i 10.0.0.1 0 300 0 65001 i* 10.0.26.2 0 0 65001 i*> 10.6.0.0/16 10.0.26.2 0 300 0 65001 i10.5.0.0/16的LocPrf为300,来自R1,由于来自EBGP10.0.26.2的该条路由10.6.0.0/16的LocPrf为300,EBGP10.0.26.2RT3#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.5.0.0/16 10.0.0.1 0 300 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 300 0 65001 iRT4#show ip bgp*>i10.5.0.0/16 10.0.0.1 0 300 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 300 0 65001 i方案二:调节MEDBGP路由默认MED值为0,越小越优先将RT1发给RT5的路由10.2.0.0/16,10.4.0.0/16的MDE值设成789将RT2发给RT5的路由10.3.0.0/16的MDE值设成666RT1(config)#ip prefix-list bluefox seq 5 permit 10.2.0.0/16 匹配路由RT1(config)#ip prefix-list bluefox seq 10 permit 10.4.0.0/16RT1(config)#route-map med permit 10RT1(config-route-map)#match ip add prefix-list bluefoxRT1(config-route-map)#set metric 789 设置MEDRT1(config)#route-map med permit 20 覆盖隐含拒绝RT1(config)#router bgp 65000RT1(config-router)#neighbor 10.0.15.2 route-map med out 运用于邻居10.0.15.2 OUT方向RT2(config)#ip prefix-list bluefox seq 5 permit 10.3.0.0/16RT2(config)#route-map med permit 10RT2(config-route-map)#match ip address prefix-list bluefoxRT2(config-route-map)#set metric 666RT2(config)#route-map med permit 20RT2(config)#router bgp 65000RT2(config-router)#neighbor 10.0.26.2 route-map med outRT5#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.2.0.0/16 10.6.0.1 0 100 0 65000 i* 10.0.15.1 789 0 65000 i MED为789 *> 10.3.0.0/16 10.0.15.1 0 65000 i*>i10.4.0.0/16 10.6.0.1 0 100 0 65000 i* 10.0.15.1 7890 65000 iRT5上路由10.2.0.0/16和10.4.0.0/16来自10.0.15.1的MED为789,没来自10.6.0.1的优先10.3.0.0/16来自10.0.15.1RT6#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.2.0.0/16 10.0.26.1 0 65000 i* 10.3.0.0/16 10.0.26.1 666 0 65000 i MDD为666 *>i 10.5.0.1 0 100 0 65000 i*> 10.4.0.0/16 10.0.26.1 0 65000 i方案三:增加AS增加RT1发给RT5的路由10.2.0.0/16,10.4.0.0/16的As-path增加RT2发给RT5的路由10.3.0.0/16的As-pathRT1(config)#ip prefix-list bluefox seq 5 permit 10.2.0.0/16 匹配路由RT1(config)#ip prefix-list bluefox seq 10 permit 10.4.0.0/16RT1(config)#route-map as permit 10RT1(config-route-map)#match ip address prefix-list bluefoxRT1(config-route-map)#set as-path prepend 65000 65000 65000 增as-pathRT1(config)#route-map as permit 20RT1(config)#router bgp 65000RT1(config-router)#neighbor 10.0.15.2 route-map as outRT2(config)#ip prefix-list bluefox seq 5 permit 10.3.0.0/16RT2(config)#route-map as permit 10RT2(config-route-map)#match ip address prefix-list bluefoxRT2(config-route-map)#set as-path prepend 65000 65000RT2(config)#route-map as permit 20RT2(config)#router bgp 65000RT2(config-router)#neighbor 10.0.26.2 route-map as outRT5#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.2.0.0/16 10.6.0.1 0 100 0 65000 i* 10.0.15.1 0 65000 65000 65000 65000 i*> 10.3.0.0/16 10.0.15.1 0 65000 i*>i10.4.0.0/16 10.6.0.1 0 100 0 65000 i* 10.0.15.1 0 65000 65000 65000 65000 iRT6#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.2.0.0/16 10.0.26.1 0 65000 i*>i10.3.0.0/16 10.5.0.1 0 100 0 65000 i* 10.0.26.1 0 65000 65000 65000 i *> 10.4.0.0/16 10.0.26.1 0 65000 i四、总结:配置完成是刚刚开始分析每一条路由怎么来的,根据网络需要控制路由选路,熟练掌握路由策略的工具分析链路故障会出现什么问题,如何解决。

使用BGP的MED属性来操纵BGP路由选择过程

使用BGP的MED属性来操纵BGP路由选择过程

使用BGP的MED属性来操纵BGP路由选择过程网上很多人说,BGP路由的选路过程如下:1.如果路径是内部的,同步要求打开,而路由没被同步,则不选择这条路径。

2.如果这条路由的下一跳是不可达的,不选择这条路径。

3.通过最高的WEIGHT值来比较路由,如果WEIGHT值相同,选择最高的本地优先.如果本地优先相同,就考虑起源属性,路由器本地始发的路径优先。

4.如果没有路径是本地起源的,就选择最短的AS PATH属性。

5.如果AS PATH属性相同,选择最底的起源值,也就是IGP EGP INCOMPLETE。

6.如果起源相同,选择最低的MED。

7.如果MED相同,在EBGP和IBGP之间优先选择EBGP。

8.如果同步关闭,且只有内部路由,就选择最近的IGP邻居。

9.在EBGP路径中,选择存在时间最长的。

10.选择最低的邻居路由器ID。

其实,到了第10步,也还有可能会导致无法选择出来,来看下图:为了保证路由的稳定性,使用两条线路来做,显然,如果使用对方接口的IP地址来实现邻居的话,分别需要指定两次邻居,而且,浪费了路由器资源和线路资源。

但如果使用两路由的loopback时,就可以只指定一次邻居并指出更新源,也就是update-source即可建立关系。

此时,最低的邻居路由器ID已经不能决策出选择路径了。

那么这里指出第11条选择规则:11.选择最低的邻居路由器的接口IP这个可以通过实验来验证,而本次实验的目标当然不是来验证这个11,所以,可以自己另外验证,这里不再验证。

---我们知道Route-map可以通过调用BGP的一些属性实现BGP的路由策略,而这些属性,可以是MED属性(多出口鉴别),本地优先级(Local Preference),权重(Weight)等。

另外,本实验也来干预BGP的起源(Origin)属性,实现对BGP路由信息的调整。

可以通过show ip bgp命令来查看AS Path,Origin等属性。

bgp协议常用的属于有那几个

bgp协议常用的属于有那几个

bgp协议常用的属于有那几个BGP协议是互联网中最常用的自治系统间路由协议之一。

它被用来交换路由信息,并帮助自治系统(AS)之间确定最佳路径以转发数据包。

BGP在因特网中起着至关重要的作用。

在本文档中,我们将介绍BGP协议的常用属性,包括路由更新、自治系统间的路由选择和BGP路由策略。

一、路由更新(Routing Updates)BGP通过路由更新来交换路由信息。

路由更新是指当网络拓扑发生变化时,BGP路由器将新的和修改过的路由信息发送给其他BGP 路由器。

BGP路由更新是基于事件驱动的,只有在路由表发生变化时才会生成更新消息。

路由更新消息包含了路由器所拥有的所有网络的前缀和相应的AS 路径。

BGP路由器通过比较AS路径来决定最佳路径,并将其存储在本地的路由表中。

这样,BGP可以根据网络拓扑的变化快速地重新计算最佳路径。

BGP路由更新消息是通过TCP连接传输的,确保了可靠性和安全性。

二、自治系统间的路由选择(Routing Decision)当收到路由更新消息后,BGP路由器需要根据特定的路由选择算法来决定最佳路径。

BGP使用的路由选择算法是基于路径向量的,称为路径矢量算法(Path-Vector Algorithm)。

路径矢量算法考虑了多个因素来确定最佳路径,其中最重要的因素是AS路径长度。

AS路径长度越短,路径的可达性越好。

因此,BGP会优先选择AS路径长度更短的路径。

如果AS路径长度相同,BGP会考虑其他因素,如自治系统的可达性、自治系统的策略等。

三、BGP路由策略(BGP Route Policies)BGP路由器可以通过配置路由策略来控制路由信息的传播和转发。

BGP路由策略基于自治系统的需求和策略,并可以根据特定的条件来处理路由信息。

常见的BGP路由策略包括路由过滤、路由重分发和路由聚合。

路由过滤是指BGP路由器可以根据特定的属性(如前缀、AS路径等)来过滤路由信息,从而控制路由的传播范围。

实验7-3:配置BGP路由汇总和测试BGP路径选择过程

实验7-3:配置BGP路由汇总和测试BGP路径选择过程

实验7-3:配置BGP路由汇总和测试BGP路径选择过程【实验目的】:在本次实验中,你使用BGP路由聚合优化BGP和观察BGP路径选择过程在完成本次实验之后,你需要完成下列任务:∙在BGP中配置地址汇总∙确定BGP使用的路径选择过程【实验拓扑】:注意:图中x为所在机架编号,y为路由器编号。

【实验帮助】:如果出现任何问题,可以向在值的辅导老师提出并请求提供帮助。

【命令列表】:【任务一】:配置BGP汇总和路径选择过程在这个任务中,你需要使用TELNET连接到远程实验设备完成实验。

实验过程:第一步:在边界路由器PxR1,PxR2,使用aggregate address命令和summary-only参数聚合您的实验路由器网络10.x.0.0/16到核心自治系统。

在这个聚合路由中,你不需要包括PxR3和PxR4的环回接口。

第二步:Telnet到核心路由器BBR1或者BBR2上,并查看路由表。

这里是否有你的聚合地址出现?从核心路由器上Ping 10.x.3.3和10.x.4.4测试他们之间的连接性。

第三步:在边界路由器上,使用show ip bgp命令显示BGP表。

你使用了aggregate-address和summary-only选项,你有看到你的实验子网详细路由是被抑制的?测试到达自治系统64997(AS 64997是新加入的第三个路由器连接在网络核心)中的网络10.97.97.0最佳路径。

这个网络的下一跳是什么呢?你的显示应该与下列类似:第四步:基于BGP的路径选择过程,为什么那条路由被选择?【实验验证】:成功完成整个实验,你需要完成下列任务:∙你在BGP路由发布中聚合你的实验网络∙你有确定你的BGP路由器使用的BGP路径选择过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档