BGP属性及策略
- 格式:ppt
- 大小:370.50 KB
- 文档页数:17
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通常可以将路由协议分为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的起源:不同自治系统间路由交换与管理的需求推动了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的网络: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。
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(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配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。
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(边界网关协议)是一种用于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也在不断进行改进和优化,以满足日益增长的网络需求。