BGP
- 格式:doc
- 大小:4.64 MB
- 文档页数:91
bgp路由优选原则
BGP路由优选原则是指在BGP协议中,路由器在选择最佳路径时所遵循的一系列规则和原则。
这些原则旨在确保网络的稳定性、可靠性和高效性。
本文将介绍BGP路由优选原则的几个重要方面。
1. 路径长度优先原则
路径长度优先原则是指在BGP协议中,路由器会优先选择路径长度最短的路由。
这是因为路径长度越短,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择路径长度最短的路由。
2. 路由器ID优先原则
路由器ID优先原则是指在BGP协议中,路由器会优先选择路由器ID最小的路由。
这是因为路由器ID是唯一的,而且不会随着网络拓扑的变化而改变。
因此,当路由器收到多条到达目的地的路由时,会优先选择路由器ID最小的路由。
3. 路由器距离优先原则
路由器距离优先原则是指在BGP协议中,路由器会优先选择距离最近的路由。
这是因为距离越近,数据包传输的延迟越小,网络的响应速度也会更快。
因此,当路由器收到多条到达目的地的路由时,会优先选择距离最近的路由。
4. 路由器策略优先原则
路由器策略优先原则是指在BGP协议中,路由器会优先选择符合本地路由策略的路由。
这是因为路由器策略可以根据网络的需求进行调整,以达到最佳的网络性能。
因此,当路由器收到多条到达目的地的路由时,会优先选择符合本地路由策略的路由。
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。
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(边界网关协议)中,BGP路由表中的每个路由都包含各种字段,这些字段提供了有关路由的详细信息。
下面是一些常见的BGP表字段的解释:1. Network字段:该字段指示了特定路由的目标网络或子网地址。
IP地址的前缀和子网掩码一起表示目标网络的范围。
2. Next Hop字段:此字段指示到达目标网络的下一个跃点路由器的IP地址。
通常,BGP会将下一跳设置为直接相邻路由器的IP地址,从而将路由转发到正确的出口点。
3. AS Path字段:AS(自治系统)路径字段指示从起点到目标网络的路由经过的自治系统序列。
它记录了路由进入和离开的每个AS的信息,以及路由通过的AS数量。
4. Local Pref字段:该字段用于在同一AS内选择路径。
具有较高本地优先级的路径将被优先选择。
这可以通过配置来调整,以便在不同的入口点选择特定的路由路径。
5. MED(多路外部度量)字段:该字段用于在不同AS之间选择路径。
MED是一个可选属性,用于传达到达AS的首选路径。
较低的MED值将优先选择。
6. Origin字段:该字段标识了该路由的来源。
它可以指示该路由是被BGP学习、被非BGP协议学习还是手动配置的。
7. Community字段:该字段用于将路由分组到特定的集合,以便于进行政策控制和路由筛选。
通过在BGP社区中设置值,可以根据特定需求对路由进行分组。
这些是常见的一些BGP表字段,它们提供了关于BGP路由的重要信息。
了解这些字段有助于网络管理员更好地管理和控制BGP路由,并优化网络性能。
bgp 路由聚合命令BGP(Border Gateway Protocol)是一种重要的动态路由协议,用于在互联网中实现路由选择和信息交换。
通过聚合多个路由条目,可以有效减少路由表的规模,提高网络效率和安全性。
本文将介绍一些常用的BGP路由聚合命令,帮助网络管理员实现BGP路由表的优化和管理。
1. 网络聚合命令网络聚合命令可用于将多个连续的IP地址聚合成一个更具有代表性的路由条目,减少路由表中的重复信息。
具体命令如下:aggregate-address <network-address> <mask> [summary-only] 其中,<network-address>是需要聚合的网络地址,<mask>是网络子网掩码。
通过加上可选参数[summary-only],可以仅在聚合路由表中显示摘要信息。
2. 累积聚合命令累积聚合命令可用于将多个非连续的IP地址聚合成一个更大的路由条目,减少路由表的规模。
具体命令如下:aggregate-address <network-address> <mask> [as-set]其中,<network-address>是需要聚合的网络地址,<mask>是网络子网掩码。
通过加上可选参数[as-set],可以将聚合的路由条目标记为一个自治系统集合。
3. 长度匹配聚合命令长度匹配聚合命令可用于将路由表中长度相同的路由聚合成一个更大的路由条目。
具体命令如下:aggregate-address <network-address> <length> [summary-only]其中,<network-address>是需要聚合的网络地址,<length>是子网前缀长度。
通过加上可选参数[summary-only],可以仅在聚合路由表中显示摘要信息。
bgp路由通告原则
BGP(边界网关协议)是网络路由中最重要的协议,它是跨越AS之间的传输协议,用于
传播互联网路由信息。
BGP路由通告原则,是指在BGP路由交换过程中,路由通告者将要
告知对方的路由信息内容和优先权,以及该通告者是否接受其他路由信息的原则。
BGP路
由通告的基本原则如下:
一、发布最优路径:发布路由的BGP路由器必须向其邻居发布最优路径,即最短路径。
二、优先管理最优路径:BGP的路由器具有权利向其本地邻居发布最优路径,但路由
器必须同时跟踪此最优路径,以便能够及时更新有关路由信息,以保持最优路径,同时也
防止环路发生。
三、根据自身网关和路径首选权利来确定BGP路由:BGP路由器优先选择能够满足网
关首选权利和路径首选权利的最优路径,用以发布给其邻居。
四、发布短路径:BGP路由器要及时发布短路径信息。
短路径的优先权越高。
五、进行可信的网关和路径检查:BGP路由器必须进行适当的网关检查和路径检查,
以确保只有可靠的网关和路径发布给邻居。
六、发布详细的路由信息:BGP路由器在发布路由信息时,必须包括路由ID、IP地址前缀、首选权利和网关等详细信息,以便其邻居可以准确地选择最优路径。
BGPMPLSVPN基本原理
BGPMPLSVPN(BGP/MPLS Virtual Private Network)是一种基于BGP 和MPLS的虚拟专用网络技术,用于构建安全可靠的虚拟专用网络,使得企业或组织能够安全地在Internet上建立和运行私有网络。
BGPMPLSVPN 的基本原理是通过BGP协议建立和维护VPN路由,并利用MPLS技术在公共网络中为VPN数据流建立隧道。
1. VPN路由分发:首先,VPN路由提供者(VPN Service Provider)通过BGP协议向VPN客户(VPN Customer)分发VPN路由信息。
VPN客户可以根据自己的需求和策略,选择将哪些子网内的流量传送到VPN路由分发点。
2.VPN路由选择:VPN客户接收到VPN路由分发后,可以通过本地的路由选择过程来决定将流量传送到哪个VPN路由分发点。
VPN客户根据路由选择算法来选择最佳的路径,并建立到VPN路由分发点的连接。
通过以上的步骤,BGPMPLSVPN实现了在公共网络上建立安全可靠的虚拟专用网络。
VPN客户可以通过在BGP和MPLS的支持下,将其流量隔离在公共网络之外,增加了数据传输的安全性和可靠性。
此外,BGPMPLSVPN还支持不同客户之间的流量隔离和不同服务质量(QoS)的提供,以满足不同应用场景的需求。
总结起来,BGPMPLSVPN利用BGP协议建立和维护VPN路由,通过MPLS技术在公共网络中为VPN数据流建立隧道,从而实现了在公共网络中构建安全可靠的虚拟专用网络的目的。
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 路径、团体属性等条件过滤路由信息,从而影响路由选择。
14.1 谁需要BGP BGP是一种路径矢量路由协议,用于传输自治系统间的路由信息,BGP在启动的时候传播整张路由表,以后只传播网络变化的部分触发更新,它采用TCP连接传送信息,端口号为179,在Internet上,BGP需要通告的路由数目极大,由于TCP提供了可靠的传送机制,同时TCP使用滑动窗口机制,使得BGP可以不断地发送分组,而无需像OSPF或EIGRP那样停止发送并等待确认。
14.2 BGP简介 BGP是路径矢量协议,它使用一个AS号列表,数据包必须通过这些AS才能到达目的,同时对产生的AS-path做一定的策略。AS-Path对于路由环路非常容易检测到,如果路由器接受到一条含有本地AS号的AS-path,说明出现环路。 BGP没有给出每个AS域内的拓扑结构,因此BGP只能看到AS树,而IGP只能看到AS域内拓扑结构, 下图是一个典型的BGP路由表
route-server>show ip bgp
当某个特殊目的网络有并列的,等开销的路径时,Cisco缺省执行EBGP只选择一条路径,但可以使用maximum-paths改变并行路径缺省的最大数目,但仅对EBGP有效。
14.3 BGP消息类型
Open Message TCP对话建立以后,两个邻居都要发送一个Open消息,每个邻居都用该消息来标示自己,并规定自己的BGP运行参数
BGP version 它明确了发起者正在运行的BGP版本号(2,3,4),可以通过neighbor version修改,缺省版本号为4。如果版本号不相同,路由器将自动降低版本号重发Open消息,直到版本一致
AS number 发起会话路由器的AS号,用于确认EBGP或者IBGP会话 Hold time 路由器必须收到一个keepalive或者更新消息之前允许经过的最大秒数。Holdtime必须是0(在这种情况下,必须是没有发送Keepalive)或者至少3s。Cisco默认的holdtime为180s,如果两个邻居间holdtime不一致,选较短的那个做为两者可接受的时间
BGP router-ID 选取方式和OSPF相同,使用数值最大的loopback口地址,没有loopback则使用物理接 口上数值最大的地址
Optional parameters 用于一些可选功能的支持.例如鉴别,多协议支持及路由刷新等 Keepalive Message 如果路由器接受了他在邻居的Open消息中的参数,它就会发送一个应答的Keepalive消息。 默认情况Keepalive间隔 60s,或者是达成一致的保持时间的1/3
Update Message
Notification Message 当检测到差错的时候就会发送Notification消息,通常会导致BGP连接终止,例如使用Notification消息进行BGP版本的协商
14.4 BGP有限状态机
Idle State a) BGP通常以Idle State开始(此时拒绝接收所有入连接)。当一个开始事件出现,BGP过程初始化所有BGP资源,打开重试连接(ConnectRetry)计时器,初始化到邻居的TCP连接,接听来自邻居的TCP初始化消息并将它的状态转到Connect状态. b) 开始事件是由一个操作者配置一个BGP过程,或者重置一个已经存在的过程或者路由器软件重置BGP过程引起 c) 一个差错的出现会将BGP过程的状态转为Idle.路由器可能会试图发起另外一个开始事件.为了防止在持续差错条件下导致的摆动,在第一次转回到空闲状态后,路由器会自动开启重试连接计时器,当计时器终止后,路由器就会放弃重新开始BGP.重试计时器第一次的时间为60s,下一次为前一次的2倍120s,成指数形式增加
Connect State 此状态下BGP过程会等到TCP连接完成以后再决定后续的动作. 1. 如果TCP连接建立成功,BGP连接将ConnectRetry清零,完成初始化并给邻居发送一个Open消息,转移到Open状态 2. 如果TCP连接建立失败,BGP继续监听由邻居发起的连接,重置ConnectRetry计时器并转移到Active状态 3. 如果在连接状态下,ConnectRetry超时,计时器将重新开始,并再一次试图与邻居建立TCP连接,BGP保持Connect状态,此时如果有任何其他输入事件,转入Idle状态
Active State 在此状态,BGP过程试图与邻居建立一个TCP连接 1. 如果连接成功,BGP过程将ConnectRetry计时器清零,完成初始化,给邻居发送一个Open消息并转移到发送Open消息状态,Hold计时器设置为4mins 2. 如果在激活状态,ConnectRelay计时器超时,将回到ConnectState并且重置ConnectRelay计时器.也发起一个到对等的TCP连接并继续监听来自对等体的连接. 3. 如果邻居试图与一个未知IP建立TCP会话,同时ConnectRelay计时器重置,连接被拒绝并保持在Active状态 4. 任何一个事件(除开始事件)都回导致状态转向idle
Open send State 在此状态下,已经发送了Open消息,BGP等待邻居发来的Open消息, 1. 当收到一个Open消息,如果发现差错,将给邻居发一个Notification消息并转入Idle状态 2. 如果收到的Open消息没有差错,将给邻居发送一个Keepalive消息并将Keepalive计时器清零,此时协商一个较短的holdtime,如果为0,则没有启动Hold和keepalive计时器,根据AS号选择IBGP或者EBGP,同时将状态转移到OpenConfirm状态 3. 如果收到一个TCP断开消息,本地断开BGP连接,重置ConnectRetry计时器,并转入Active状态
Open Confirm State 此状态下BGP会等待一个Keepalive消息或者Notification消息 1. 如果收到一个Keepalive消息,转移到Establish状态 2. 如果收到一个Notification消息,转入Idle状态,并断开TCP连接 3. 如果Hold计时器超时,检测到一个差错或出现stop事件,BGP将给邻居发送一个Notification并断开连接,转入Idle状态
Establish State 此状态下,BGP对等体间的连接已经完全建立,可以交换Update Keepalive和Notification消息,如果收到Notification自动转入Idle,并中断连接
14.5 路径属性 BGP路径属性分为4类 1. Well-known mandatory 公认必遵 – 所有的BGP路由器必须识别 (Update消息必须包含该属性) 2. Well-known discretionary 公认可遵 – 所有BGP路由器都能识别,但不是一定需要 (Update消息可以不包含该属性或者该属性任选) 3. Optional transitive 可选传递 – 不是所有的BGP路由器都能识别,但所有BGP 路由器都能传递它 (此属性即使BGP路由器不接受也可以传递) 4. Optional nontransitive 可选非传递– 不是所有的BGP路由器都能识别,不能 识别BGP路由器丢弃它 (此属性如果BGP路由器不接受则立即丢弃此消息,不再传递)
ORIGIN 属于公认必选属性,明确了路由更新的来源,用于判断路由可信度,当BGP有多条路由来源时,路由器会将ORIGIN做为路由决策的参考 来源有如下几类:
IGP---从AS内部学到,ORIGIN为0 EGP---NLRI从EGP学到,ORIGIN为1 Incomplete---NLRI通过其他手段获得,ORIGIN为3
一般来说具有较低ORIGIN值得前缀被优先选取, IGP>BGP>重分布 例如通过重分布进入BGP,ORIGIN属性为3,通过Network命令注入其ORIGIN为0
AS_PATH 描述一个路由传递过程中经过那一些AS(不算自己,从离自己最近的AS开始,以目的网段的AS结束),为了避免AS环路,如果从外部收到一条包含自己AS的路由,就说明有环路,此时BGP将丢弃该路由
通常一条AS_PATH含有多个同一AS号,用于加长AS_PATH,提供策略选路,如下图
Next_Hop 该属性描述了到公布目的地址的路径的下一跳路由器的IP地址 1. 如果正在进行路由通告的路由器和接收的路由器在不同的AS中,Next_Hop为正在宣告的路由器接口的ip 2. 如果正在宣告的路由器和接收的路由器在同一个AS内,并且更新消息中NLRI目的地也在同一个AS中,则next_hop为一宣告的路由的邻居的ip
3. 如果正在宣告的路由器和接收的路由器是内部对等体,并且更新消息的NLRI指向不同AS,则Next_hop为学习到路由的外部对等实体的ip
Local_Pref 仅用在本地AS,不会传到其他AS,具有较高Local_pref的路由将被优先考虑,默认值100 如下图,优先考虑ISP1的路由
Multi_Exit_Disc(MED) Local_Pref仅影响离开AS的业务量,而MED用于影响流入AS的业务量,它允许一个AS将其首选入口通知给另一个AS,具有最低MED值的路由作为首选