BGP属性及策略
BGP特征
7) 运行IBGP的路由器从邻居学到的路由不会传给其它的路由器;
8) BGP水平分割,只有优化的路由才有可能传播;
2. BGP消息类型
1) 打开消息(open):包含hold time和BGP路由ID;
2) 选择本地优先级最高的路由;(本地优先级用于AS内部)
3) 优先本地始发的路由:本地network,重分布或IGP中需要配置汇总的;(当前路由器通告的路由的下一跳为0.0.0.0)
4) 选择AS路径最短的路由;
5) 选择源头编码最小的路径(IGP<EGP<不完全);
IGP:路由在起始AS的内部;
EGP:路由是通过EGP获悉的,在BGP表中用e表示,例如:重分布;
不完全:路由的源头未知或是通过其它方法获悉的,例如:重分布或静态路由过来的;
7) 本地优先级:本地AS到其它AS多条路径优先选一条路径,默认本地优先级值为100,值越大,优先级越高;
8) 共同体:一种用于过滤入站和出站路由的方法;共同体是可选传递属性,如果路由器不能识别共同体,则将把它留给下一台路由器去处理;如果路由器能够识别共同体,则必须对其进行配置,使之传播共同体,否则共同体将被丢弃;
2) Connect:找到路由表进行TCP的三次握手,TCP连接成功转到Open sent状态,果失败,转到idle重新连接;
3) Open sent:打开信息发送报文;
4) Open confirm:收到对方发来的open消息,邻居关系协商完成;
5) Established:最终状态。
2) 三种触发更新的方法:
硬重置:如果BGP会话被重置,则通过这些会话收到的所有信息都将失效,并从BGP表中被删除,同样远程邻居检测到邻居处于down状态后,也将把收到的路由作废。过30~60秒后,自动重建BGP会话,并再次交换BGP表,但需要经过重新过滤器的检查。然而,重置BGP会话将中断分组转发;
bgp协议
bgp协议
BGP协议是一种广域网路由协议,全称为“边界网关协议”。
BGP协议主要用于自治系统与自治系统之间的路由选择。
自治系统指的是网络运营者,而自治系统之间则是指不同的网络运营者之间进行交换信息。
BGP协议包括两种模式:内部BGP(iBGP)和外部BGP (eBGP)。
当同一自治系统中的路由器之间交换信息时,使用的是iBGP模式;而当两个不同自治系统之间交换信息时,则
使用eBGP模式。
BGP协议最大的特点是“路径矢量算法”,即通过选择最短路径来实现路由选择。
它具有决策路由的能力,即可以根据路由策略来调整选择的路由。
这意味着BGP协议可以动态地调整路由流量,以便更好地满足网络运营商的需求。
BGP协议的路由选择策略主要包括以下几种:
1. 属性系数优先级:BGP协议根据不同的属性系数来计
算路由的优先级,路由优先级高的将优先被选中。
2. 跳数:BGP协议可以限制路由的最大跳数,这样可以
防止路由环路的发生。
3. AS号码:BGP协议可以根据AS号码来选择路由,优
先选择AS号码相同的路由。
4. 邻居关系:BGP协议可以根据邻居关系来选择路由,
将优先选择与自己邻接的路由。
总的来说,BGP协议是一种非常灵活和强大的路由协议,它可以让网络运营商动态地调整路由流量,以便更好地满足用
户需求。
但同时也需要注意,BGP协议的路由选择策略可能受到某些不良操作的影响,从而导致网络安全和稳定性问题。
因此,在使用BGP协议时,必须注意安全和稳定性方面的问题,以保障网络的正常运行。
24.BGP
第24章 BGP通常可以将路由协议分为IGP(内部网关协议)和EGP(外部网关协议)。
EGP主要用于ISP之间交换路由信息。
目前使用最为广泛的EGP是BGP版本4,它是第一个支持CIDR和路由汇总的BGP版本。
RFC1772对BGP有详细的定义。
24.1 BGP概述24.1.1 BGP特征BGP被称为是路径向量路由协议,它的任务是在自治系统之间交换路由信息,同时确保没有路由环路,其特征如下:1. 用属性(attribute)描述路径,而不是用度量值;2. 使用TCP(端口179)作为传输协议,继承了TCP的可靠性和面向连接的特性;3. 通过keepalive 信息来检验TCP的连接;4. 具有丰富的属性特征,方便实现基于策略的路由;5. 拥有自己的BGP表;6. 支持VLSM和CIDR;7. 适合在大型网路中使用。
在详细讨论BGP之前,首先应该掌握如下BGP术语:1. 对等体(peer):当两台BGP路由器之间建立了一条基于TCP的连接后,就称它们为邻居或对等体;2. AS:是一组处于统一管理控制和策略下的路由器或主机。
AS号由因特网注册机构分配,范围为1-65535,其中64512-65535是私有使用的;3. IBGP: 当BGP在一个AS内运行时,被称为内部BGP(IBGP);4. EBGP: 当BGP运行在AS之间时,被称为外部BGP(EBGP);5. NLRI(网络层可达性信息):BGP通过NLRI支持CIDR的。
NLRI是BGP更新报文的一部分,用于列出可到达的目的地的集合;6. 同步:在BGP能够通告路由之前,该路由必须存在于当前的IP路由表中。
也就是说,BGP和IGP必须在网络能被通告前同步。
Cisco允许通过命令“no synchronization”来关闭同步;7. IBGP水平分割:通过IBGP学到的路由不能通告给其它的IBGP邻居。
24.1.2 BGP属性BGP具有丰富的属性,为网络管理员进行路由控制带来很大的方便,BGP路径属性分为4类:1. 公认必遵(Well-Known Mandatory):BGP更新报文中必须包含的,且必须被所有BGP厂商实现所能识别的,包括ORIGIN,AS_PATH和Next_Hop三个属性。
BGP基础知识
BGP基础知识BGP的起源:不同自治系统间路由交换与管理的需求推动了EGP的发展,但是EGP设计太简单,最终被BGP取代。
BGP也叫边界网关协议,是一种用于自治系统间的动态路由协议。
BGP协议特性:BGP是自治系统外部路由协议,用来在AS之间传递路由信息。
路径矢量路由协议,从设计上避免了环路的发生。
由TCP协议承载,端口号是179。
支持CIDR和路由聚合。
路由附带丰富的属性。
只发送增量路由更新。
路由过滤盒路由策略。
BGP术语:BGP发言者(BGP Speaker):发送BGP消息的路由器称为BGP发言者,他接收或产生新的路由消息,并发布给其他的BGP发言者。
BGP对等体(BGP Peer):相互交换消息的BGP发言者之间称对等体。
IBGP对等体:如果BGP对等体处于同一自治系统内,被称为IBGP对等体。
EBGP对等体:如果BGP对等体处于不同自治系统时称为EBGP对等体。
BGP消息类型及作用:BGP状态机:Idle状态:此状态为初始状态,不接受任何BGP连接,等待Start事件的产生。
如果有Start事件产生则系统开启ConnectRetry定时器,向邻居发起TCP连接,将状态变为Connect。
Connect状态:在Connect状态,系统等待TCP连接建立完成。
如果TCP状态Established,则拆除ConnectRetry定时器,并发送Open消息,将状态变为OpenSent;如果TCP连接失败则重置ConnectRetry定时器并转为Active状态;如果ConnectRetry timer expired 超时,则重新连接,仍处于Connect状态。
Active状态:如果已经启动事件但TCP连接未完成则处于Active状态。
在Active状态系统会响应ConnectRetry timer expired 事件,重新进行TCP连接成功建立则发生Open消息,将状态变为OpenSend,并清除ConnectRetry定时器,重置HoldTime定时器。
BGP小结
BGP小结一、需要使用BGP的网络:1、在国干网络使用BGP:目的是为了传递各个省、运营商或不同AS的路由,为不同的AS间数据互访进行寻经;将本国使用的路由发布到国际网络上。
国干路由器和AS出口路由器建立EBGP邻居。
2、省干网络使用BGP:目的是为了传递本省内各个不同城市的路由,为本省内不同城市间数据互访进行寻经;将本省内使用的路由发布到国干网络上。
省干落地设备可以与城域网出口建立EBGP邻居,同时为城域网下发EBGP缺省路由。
3、城域网出口路由器使用BGP:EBGP网络的末梢设备,目的将本城域网使用的路由发布到省干网络上,同时从省干落地设备接受BGP缺省路由;同时和城域网汇聚层设备建立IBGP邻居。
4、城域网汇聚层路由器使用BGP:城域网BGP网络的末梢设备,目的是对出网流量在汇聚层进行分流,从而可以减轻城域网骨干层路由器的负担。
MP-BGP运行在MPLS的网络上,目的是为了传递VPN的路由。
二、BGP常用的属性:BGP路由属性是一套参数,它对特定的路由进行了进一步的描述,使得BGP 能够对路由进行过滤和选择。
在配置路由策略时我们将广泛地使用路由属性,但是不是所有路由属性都要被用上。
事实上,路由属性被分为以下几类:必遵属性:所有BGP路由器都可以识别,且必须存在于Update消息中。
如果缺少这种属性,路由信息就会出错。
可选属性:所有BGP路由器都可以识别,但不要求必须存在于Update消息中,可以根据具体情况来选择。
过渡属性:在AS之间具有可传递性的属性。
BGP路由器可以不支持此属性,但它仍然会接收带有此属性的路由,并通告给其他对等体。
非过渡属性:如果BGP路由器不支持此属性,则相应的Update消息会被忽略,且不会通告给其他对等体。
1、Origin属性:起点属性是一个必遵过渡属性,它指示路由更新的起源。
BGP允许三种类型的起源:BGP来说,BGP优先选用具有最小起点属性值的路由,即:IGP 优先于EGP,EGP优先于INCOMPLETE。
BGP协议总结(比较详细,好理解)
BGPBorder Gateway Protocol(当前使用的版本是 BGP-4)动态路由协议可以按照工作范围分为IGP以及EGP。
IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS 间提供无环路的路由信息交换,BGP则是EGP的一种。
BGP是一种增强的路径矢量路由协议,同时BGP是拥有丰富的策略控制技术的外部网关协议。
多运行于AS与AS之间。
目录:BGP概述BGP基本概念BGP工作原理BGP与IGP交互BGP属性特点BGP选路规则BGP负载分担BGP扩展特性1.BGP概述BGP 其着眼点不在于自动发现网络拓扑,而在于在AS之间选择最佳路由和控制路由的传播。
Ⅰ。
BGP使用 TCP 作为其传输层协议(监听端口号为 179),提高了协议的可靠性,且不需要专门的机制来确保连接的可控性。
BGP进行域间的路由选择,对协议的稳定性要求非常高。
因此用TCP协议的高可靠性来保证BGP协议的稳定性。
BGP的对等体之间必须在逻辑上连通,并进行TCP连接。
目的端口号为179,本地端口号任意。
Ⅱ。
路由更新时 ,BGP 只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
Ⅲ。
BGP从设计上 避免了环路 的发生。
AS之间:BGP通过携带AS路径信息来标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
AS内部:BGP在AS内学到的路由不再通告给AS内的BGP邻居,避免了AS内产生环路。
Ⅳ。
支持CIDR 无类域间路由Ⅵ。
BGP提供了丰富的路由策略;提供了防止路由振荡的机制;BGP也易于扩展二.BGP基本概念Ⅰ。
自治系统AS (Autonomous System )AS是指在一个实体管辖下的拥有相同选路策略的IP网络。
每个AS都有唯一的自治系统编号,这个编号是由IANA分配的。
编号范围是1~65535(其中1到64511是注册的因特网编号,64512到65535是私有网络编号。
BGP协议原理及配置中文详解
BGP协议原理及配置中文详解BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。
它通过交换路由信息,使得不同的自治系统(AS)能够相互通信和寻找最优的路由。
本文将详细介绍BGP协议的原理,以及如何进行BGP的配置。
一、BGP协议原理1. BGP的基本概念BGP是一种路径矢量协议,使用AS路径作为路由选择的依据。
它与内部网关协议(IGP)如OSPF和EIGRP相比,具有更强大和灵活的路由选择功能。
2. BGP的路由选择原则BGP通过评估路径的属性来选择最佳的路径,其路由选择的原则包括:- AS路径长度:短的AS路径被认为是更优的路径。
- 接入点:具有多个接入点的AS被认为具有更好的可达性。
- 路径属性:权重、本地优先级、本地地址优先和原点等属性。
3. BGP的路由传播过程BGP路由传播过程包括以下步骤:- 邻居建立:通过建立BGP邻居关系,交换自己的路由信息。
- 路由更新:将本地的路由信息发送给邻居,并接收邻居的路由信息。
- 路由策略:基于策略进行路由选择和过滤,决定最佳路径。
- 路由保存:将最佳的路由信息保存在BGP路由表中,用于转发数据包。
4. BGP的自治系统边界路由器(ASBR)自治系统边界路由器是连接不同自治系统的路由器,其核心任务是将本地自治系统的路由信息传递给其他自治系统,并将其他自治系统的路由信息传递到本地自治系统。
ASBR是BGP协议的核心设备。
二、BGP的配置流程BGP的配置涉及到几个重要的步骤,包括配置BGP邻居关系、配置路由策略、配置BGP属性等。
1. 配置BGP邻居关系首先需要配置BGP路由器之间的邻居关系,包括远程路由器的IP 地址、AS号码等相关信息。
举例来说,假设我们要配置与邻居路由器A建立BGP邻居关系,需要在本地路由器上执行如下命令:```router bgp <本地AS号>neighbor <邻居路由器A的IP地址> remote-as <邻居路由器A的AS 号>```2. 配置路由策略在BGP配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。
h3c BGP路由策略应用本地优先级、团体属性功能的配置
//引入静态路由
import-route static
undo synchronization
//建立BGP邻居,这里是EBGP,用IBGP也是可以的
peer1.1.1.2 as-number 2
#
//设计好的3条静态黑洞路由
ip route-static1.2.0.0 255.255.0.0 NULL0
ip route-static1.2.3.0 255.255.255.0 NULL0
ip route-static2.0.0.0 255.255.0.0 NULL0
#
RTB配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.2 255.255.255.252
//对RTA应用入方向的路由策略com
peer1.1.1.1 route-policy com import
#
//路由策略com允许节点10配置
route-policy com permit node 10
//匹配ACL 2000
if-match acl 2000
//修改本地优先级为168
apply local-preference 168
二、组网图:
三、配置步骤:
适用设备和版本:MSR系列、Version 5.20, Release 1206后所有版本。
RTA配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.1 255.255.255.252
#
BGP协议原理与配置
BGP协议原理与配置BGP(Border Gateway Protocol,边界网关协议)是一种用于互联网的路由协议,它在不同自治系统(AS)之间进行路由交换和传递。
BGP协议的原理和配置是网络工程师必须要了解和掌握的内容,本文将详细介绍BGP协议的原理以及如何配置BGP协议。
一、BGP协议原理1. 路由选择算法BGP协议通过路由选择算法确定最优的路由路径。
BGP使用路径矢量算法(Path Vector Algorithm),该算法基于路径长度和路径属性进行路由选择。
BGP路由选择的原则是首选最短AS-PATH(AS路径),然后根据预定义的路径属性来决定路径。
2. AS-PATH属性AS-PATH是BGP的一个重要属性,用来表示一个数据包从源主机到目标主机的经过的AS路径。
BGP协议根据AS-PATH属性来判断是否出现环路,并且选择路径时会优先选择AS-PATH最短的路径。
3. BGP会话和交互BGP协议使用TCP连接进行邻居之间的BGP会话。
在BGP会话中,邻居之间会交换路由信息和其他参数。
BGP会话通过“Open”、“Keepalive”和“Update”消息进行控制和交换。
4. BGP路由传递BGP协议通过从一个AS向另一个AS传递路由信息来实现全局路由的学习和传播。
BGP路由信息可以包括目标网络的地址和AS-PATH属性等信息。
BGP协议通过BGP邻居之间的交互来传递路由信息。
二、BGP协议配置要配置BGP协议,需要首先确定BGP邻居关系并配置路由策略。
1. 配置BGP邻居关系BGP邻居关系是指BGP路由器之间的互联。
要配置BGP邻居关系,需要设置每个BGP路由器的邻居IP地址和AS号码。
可以通过以下命令在BGP路由器上配置邻居关系:router bgp <本地AS号码>neighbor <邻居IP地址> remote-as <邻居AS号码>2. 配置路由策略路由策略是决定如何选择和传送路由的规则。
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知识点总结
bgp知识点总结BGP(Border Gateway Protocol,边界网关协议)知识点总结。
一、BGP概述。
1. 定义与作用。
- BGP是一种用于在不同自治系统(AS)之间交换路由信息的外部网关协议(EGP)。
自治系统是由一个或多个网络组成的,在一个管理机构下运行并使用统一的内部路由策略。
- 其主要作用是实现不同自治系统之间的可达性,通过传递路由信息,使得不同AS中的网络能够相互通信。
2. BGP的特点。
- 路径矢量协议:BGP不像内部网关协议(如OSPF、RIP)那样基于链路状态或距离矢量,而是基于路径矢量。
它通告的是到达目的网络的完整路径(包括经过的自治系统序列)。
- 可靠性高:使用TCP作为传输协议(端口号179),这保证了BGP消息的可靠传输。
因为TCP具有确认、重传等机制,可以确保BGP对等体之间的消息准确无误地传递。
- 策略丰富:BGP允许网络管理员根据多种策略来控制路由的传播和选择。
例如,可以基于AS路径长度、路由的本地优先级等因素来决定选择哪条路由进入自己的路由表。
二、BGP的消息类型。
1. Open消息。
- 用于建立BGP对等体关系。
在Open消息中包含了BGP版本号、本地AS号、保持时间(Hold Time)、BGP标识符(通常是路由器的某个接口的IP地址)等信息。
- 当两个BGP路由器之间交换Open消息并且参数协商成功后,它们之间就建立了BGP对等体关系。
2. Update消息。
- 用于通告可达路由信息和撤销不可达路由信息。
Update消息包含网络层可达性信息(NLRI),即目的网络的前缀和掩码,以及到达这些目的网络的路径属性(如AS 路径、下一跳等)。
- 如果某个路由不再可达,BGP也会通过Update消息来撤销该路由的通告。
3. Notification消息。
- 用于报告错误信息。
当BGP对等体检测到错误时,会发送Notification消息给对等体,然后关闭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(边界网关协议)是一种用于互联网中自治系统(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的宣告、BGP的属性详解、专治各种BGP的属性选路问题BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题南兮⾬朦胧 2019-08-02 17:50:45 2456 收藏 18版权⽂章⽬录⼀、BGP的宣告⼆、BGP的属性三、属性详情1、Weihgt2、Origin:标识该路由如何得到的3、AS path4、next-hop5、local-pref6、MED7、Atomic_aggregate8、Aggregator9、Community社团属性的四个⼦属性10、Originator_id11、Cluster_list⼀、BGP的宣告BGP的最终⽬标是完成本AS的全部或者某些路由的转发,⽽实质就是将原有的路由条⽬宣告出去,所以应该满⾜以下条件:1、被宣告的路由必须在路由表中;2、被宣告的路由必须和路由表中的前缀和掩码⼀致;3、EBGP邻居建邻⼀般使⽤直连建邻,如果使⽤⾮直连建邻需要修改跳数,默认为1(不修改则⽆法建邻),直连⼀般指的是接⼝两端,如果采⽤环回建邻,必须修改跳数;正常建邻:全局下:router bgp 1 //启动BGP协议,加上AS号neighbor 10.2.2.2 remote-as 2 //指定对⽅成为邻居,加上对⽅AS号;R1(config)# neighbor 10.1.1.1 ebgp-multihop //修改跳数(不加则为255);⼆、BGP的属性BGP最重要的是属性,可以完成选路、防环、标记等⼯作,IGP协议的度量在AS之间⽆法选择正确的最佳路径;属性分为四类:1.公认必尊 --必须传递必须识别所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop2.公认可尊–必须识别所有路由器都能识别但是不⼀定要遵守,local_pref,atomic_aggregate3.可选传递–打开传递不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community4.可选⾮传递–打开不传递不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id 和 cluster_id,weight三、属性详情1、Weihgtcisco 私有属性,对于离开 AS 的路由在路由器选择那⼀条最优,本台路由器产⽣为 32768,学习的为 0,越⼤越优,适⽤于⼀台路由去往别的 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协议配置指南随着互联网的飞速发展,网络路由技术在保证数据传输的稳定性和效率方面发挥着重要作用。
BGP(Border Gateway Protocol)协议作为互联网的核心路由协议,具有高度可扩展性和强大的灵活性。
本文将向读者介绍BGP协议的配置指南,以帮助读者更好地理解和应用BGP协议。
1. BGP协议的概述BGP协议是一种跨自治系统(AS)的路径向量路由协议,主要用于互联网上的路由选择。
它通过维护和交换路由信息,实现不同自治系统之间的路由通信。
与其他内部路由协议相比,BGP协议更适用于大规模网络环境下的路由控制和管理。
2. BGP协议的基本配置在配置BGP协议之前,首先需要了解一些基本概念和术语。
自治系统(AS)是指一组由一个或多个自治系统号(ASN)标识的网络设备组成的网络集合。
路由器是负责在AS之间传递路由信息的设备。
在配置BGP协议时,首先需要为每个自治系统指定一个ASN,并为每个路由器配置IP地址。
然后,在每个路由器上启用BGP功能,并在相邻路由器之间建立BGP邻居关系。
BGP邻居关系的建立需要双方路由器之间的IP互通和ASN配置正确。
建立邻居关系后,路由器之间将开始交换路由信息。
3. BGP协议的路由策略配置BGP协议具有丰富的路由策略配置选项,可以通过配置路由策略来控制路由的选择和传播。
常用的BGP路由策略配置选项包括: - 路由过滤:可以通过配置路由过滤器来限制某些路由的传播或接受。
路由过滤器可以基于不同的条件,如IP前缀、AS路径、Next Hop等进行配置。
- 路径属性:BGP路由中有多个路径可供选择时,可以通过配置路径属性来决定最优路径的选择。
常用的路径属性包括AS路径长度、自治系统号、Next Hop等。
- 策略路由映射:可以通过配置策略路由映射来将特定的路由映射到不同的出口接口或下一跳。
- 路由聚合:可以通过聚合相邻的IP前缀,减少路由表的大小和路由信息的传输量,提高路由选择的效率。
bgp协议配置
bgp协议配置BGP协议配置。
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
它是一种路径矢量协议,通过在自治系统之间交换路由信息来实现互联网的路由选择。
BGP协议的配置对于网络的稳定运行和高效通信至关重要。
本文将介绍BGP 协议的基本配置步骤,帮助您正确地配置BGP协议,提高网络的可靠性和性能。
1. 确定BGP邻居关系。
在配置BGP协议之前,首先需要确定BGP邻居关系。
BGP邻居是指两个BGP 路由器之间建立的连接,用于交换路由信息。
在配置BGP邻居关系时,需要指定对方路由器的IP地址,并配置AS号(自治系统号)。
确保BGP邻居之间的物理连接正常,可以通过ping命令测试连接是否通畅。
2. 配置BGP路由器ID。
BGP路由器ID是一个32位的数字,用于唯一标识BGP路由器。
在配置BGP 路由器ID时,可以手动指定一个ID,也可以让路由器自动生成ID。
建议手动指定BGP路由器ID,以确保ID的唯一性和稳定性。
3. 配置网络地址。
在BGP协议中,需要配置本地路由器的网络地址,以便向BGP邻居发送路由信息。
通过network命令,将本地网络地址加入到BGP路由表中,并向邻居路由器发送更新信息。
4. 配置BGP路由策略。
BGP路由策略是指根据特定的条件对路由进行过滤和控制的策略。
在配置BGP路由策略时,可以使用路由映射、路由过滤、路由聚合等技术,对传入和传出的路由进行控制和管理,以实现对网络流量的优化和安全控制。
5. 配置BGP路由属性。
BGP路由属性包括路由的前缀、AS路径、下一跳、本地优先级等信息。
在配置BGP路由属性时,需要根据实际网络情况和需求,设置合适的属性参数,以确保路由信息的正确传播和选择。
6. 监控和调试BGP协议。
配置BGP协议后,需要进行监控和调试,以确保BGP邻居关系的稳定和路由信息的正确传播。
可以通过show命令查看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属性,网络管理员可以调整路由选择的偏好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RT3
AS100
Page11
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
团体 (Community) 属性
什么是团体属性
团体是一组有相同性质的目的地址路由。目的就是将路由信
息编组,通过组的标识决定路由传递的策略。
Page1
BGP的路径属性 (续)
公认属性是所有BGP路由器都必须识别的属性
公认必遵 (Well-known mandatory)
所有BGP路由器都可以识别,且必须存在于Update消息 中。如果缺少这种属性,路由信息就会出错
公认任意 (Well-known discretionary)
所有BGP路由器都可以识别,但不要求必须存在于 Update消息中,可以根据具体情况来决定是否添加到
公认任意 (Well-known discretionary)
可选过渡 (Optional transitive) 可选非过渡 (Optional non-transitive)
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
保留的团体属性:
0x00000000—0x0000FFFF 0xFFFF0000—0xFFFFFFFF
公认团体属性:
NO_EXPORT (0xFFFFFF01) NO_ADVERTISE (0xFFFFFF02)
NO_EXPORT_SUBCONFED (0xFFFFFF03)
私有团体属性:
Update消息中
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page2
BGP的路径属性 (续)
可选属性不需要都被BGP路由器所识别
可选过渡 (Optional transitive)
BGP路由器可以选择是否在Update消息中携带这种属性。接收 的路由器如果不识别这种属性,可以转发给邻居路由器,邻居
AS200
AS500
NLRI 18.0.0.0/8 AS_PATH (500 200)
AS 100
NLRI 18.0.0.0/8 AS_PATH (500 200)
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page8
ISP2
RT2
RT5
RT3
Prefix/mask Local-Pref 210.52.83.0 100 210.52.82.0 200
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page10
MED (Multi-Exit-DISC) 属性
BGP路径选择过程 (续)
10,EBGP路由优于IBGP路由
11,BGP优先选择到BGP下一跳的IGP度量最低的路径
当以上全部相同,则为等价路由,可以负载分担
注:AS_PATH必须一致
当负载分担时,以下3条原则无效
12,比较Cluster-List长度,短者优先,
13,比较Originator_ID(如果没有Originator_ID,则用Router ID比
较),选择数值Βιβλιοθήκη 小的路径 14,比较对等体的IP地址,选择IP地址数值最小的路径
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page15
谢谢
AS100
RTA
21.0.0.2 10.0.0.1
RTC
10.0.0.2
AS200
18.0.0.0/8
EBGP IBGP
IBGP
21.0.0.1 10.0.0.3 19.0.0.0/8 RTB 可经下一跳10.0.0.2到达18.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page9
import-route命令引入的路由
7,AS路径的长度最短的路径优先 8,比较Origin属性,IGP优于EGP,EGP优于Incomplete
9,选择MED较小的路由
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page14
==========|| ===============
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page5
起源 (Origin) 属性
一般的,具体的实现按如下方式决定一条路由的Origin属性
某条路由是直接而具体的注入到BGP路由表中的,则origin
下一跳 (Next Hop) 属性
RTA 可经下一跳10.0.0.2到达18.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8 可经下一跳21.0.0.1到达19.0.0.0/8 RTC 可经下一跳10.0.0.1到达19.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8
MED是可选非过渡属性
区别到达同一邻居AS的多条 入口链路(MED值越小,链 路越优先) 通过EBGP发送MED值给对 等体
RT2 Prefix/mask MED 210.52.83.0 50 210.52.82.0 100
AS200
RT1
Prefix/mask MED 210.52.83.0 100 210.52.82.0 50
团体属性
属性类型:8 可选,过渡属性
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page12
团体 (Community) 属性
团体属性是由一系列4字节(0x00000000—0xFFFFFFFF)数值所组成
BGP属性及选路策略
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
BGP的路径属性
BGP路径属性是一组描述BGP前缀特性的参数
BGP路径属性可以被分为四大类:
公认必遵 (Well-known mandatory)
路由器可能会识别并使用到这种属性
可选非过渡 (Optional non-transitive)
BGP路由器可以选择是否在Update消息中携带这种属性。在整
个路由发布的路径上,如果部分路由器不能识别这种属性,可
能会导致该属性无法发挥效用。因此接收的路由器如果不识别 这种属性,将丢弃这种属性,不必再转发给邻居路由器
类别
(well-known mandatory) (well-known mandatory) (well-known mandatory) (optional non-transitive) (well-known discretionary) (well-known discretionary) (optional transitive) (optional transitive) (optional non-transitive) (optional non-transitive)
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page3
常见BGP路由属性
1、Origin 2、AS_PATH 3、Next hop 4、MED 5、Local-Preference 6、Atomic-Aggregate 7、Aggregator 8、Community 9、Originator-ID 10、Cluster-List 11、MP_Reach_NLRI 12、MP_Unreach_NLRI 13、Extended_Communities
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page7
AS路径(AS_PATH)属性
AS300
EBGP放环机制:转发携带AS号
18.0.0.0/8 RTA
AS400
NLRI 18.0.0.0/8 AS_PATH (400 300 200)
20.0.0.0/8
RTD RTB
本地优先级属性 (Local-Preference)
ISP1
Prefix/mask Local-Pref 210.52.83.0 200 210.52.82.0 100 RT1
Internet
210.52.83.0/24 210.52.82.0/24
ISP0
RT4
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page4
常见BGP路由属性 (续)
BGP属性
1. Origin 2. AS_Path 3. Next_Hop 4. Multi_Exit_Disc 5. Local_Pref 6. Atomic_Aggregate 7. Aggregator 8. Community 9. Originator ID 10. Cluster List