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 路径、团体属性等条件过滤路由信息,从而影响路由选择。
bgp的rfc选路原则
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
RFC(Request for Comments)是由互联网工程任务组(IETF)发布的文件,用于定义互联网相关的协议、过程和概念。
在RFC中,对于BGP的路由选择原则进行了规定。
首先,RFC 4271定义了BGP-4协议,其中包含了BGP的路由选择原则。
BGP路由选择的主要原则包括:
1. 最短AS路径,BGP会选择具有最短AS路径的路由。
AS路径是指路由经过的自治系统(AS)的序列,BGP会优先选择AS路径最短的路由。
2. 权重,在BGP路由选择过程中,可以使用权重来指定首选路由。
具有较高权重的路由会被优先选择。
3. 路由策略,BGP允许网络管理员定义特定的路由策略,以影响路由选择过程。
这些策略可以基于路由的属性、来源、目的地等因素进行定义。
4. 路由属性,BGP路由选择还考虑了各种路由属性,如AS路径长度、路由起源、下一跳等。
这些属性可以影响路由的优先级和选择。
5. 路由反馈,BGP路由选择还可以受到来自其他路由器的路由反馈信息的影响,例如路由器之间的BGP邻居关系、路由器之间的连接状态等。
总的来说,BGP的路由选择原则是基于AS路径、权重、路由策略、路由属性和路由反馈等多个因素综合考虑的结果。
这些原则确保了BGP路由选择的稳定性、灵活性和可靠性,使得BGP能够有效地在互联网中进行路由选择和交换。
bgp协议特点BGP(边界网关协议)是一种路由协议,用于在不同的自治系统(AS)之间交换路由信息。
以下是BGP协议的主要特点:1. 基于路径向量:BGP使用路径向量算法来确定最佳路由。
路径向量算法考虑了多种因素,如AS路径长度、自治系统之间的策略和成本等,从而选择最佳路径。
2. 可靠的下一跳选择:BGP使用下一跳自愈功能来确保路由的连通性。
当某个下一跳故障时,BGP会快速选择备用路径,从而避免路由中断。
3. 支持多种路由策略:BGP允许管理员通过策略控制路由的选择和传播。
这使得网络管理员能够更好地管理网络流量,并优化网络性能。
4. 支持大规模网络:BGP能够有效地处理大规模网络的路由信息。
它使用了聚合和汇总的功能,减少了路由表的大小,提高了路由的传输效率。
5. 安全性和鲁棒性:BGP提供了多种安全机制来保护网络免受攻击和故障的影响。
例如,BGP支持带有MD5认证的消息传输,确保路由信息的完整性和真实性。
6. 支持多种寻径方式:BGP支持多种路由选择方式,包括最短路径优先和路径属性设置等。
这使得BGP能够适应各种网络拓扑和需求,并提供最佳的路由选择。
7. 灵活的自治系统间连接:BGP可以在不同的自治系统之间进行连接,支持公共寻径和私有寻径。
这使得BGP成为实现自治系统间互联的理想选择。
8. 支持多个地址族:BGP可以支持多种不同的地址族,如IPv4和IPv6等。
这使得BGP能够适应不同的网络环境和需求。
9. 可扩展性:BGP具有良好的可扩展性,可以适应不断增长的路由表和网络规模。
它使用了路由聚合和请求策略等技术,减少了网络的负载和复杂性。
总之,BGP协议具有高度的灵活性、可靠性和可扩展性,能够满足大规模网络的需求,并提供安全的自治系统间连接。
作为一种重要的路由协议,BGP在Internet和企业网络中得到广泛应用,为网络的稳定运行和优化提供了有力的支持。
bgp路由衰减计算BGP(Border Gateway Protocol)是一种广泛应用于互联网中的路由协议,它负责在不同自治域(AS)之间交换路由信息,实现网络中不同节点间的通信。
在BGP路由衰减计算中,衰减是一种控制路径选择的策略,它通过降低BGP路径的可达性属性(如AS路径长度、路由器途经的AS数目等),来影响路由器选择优先级,从而达到优化网络流量分发的目的。
BGP路由衰减计算在实际网络中应用广泛,并且可以根据特定网络需求进行灵活设置。
下面将介绍BGP路由衰减计算的几个重要方面。
首先,BGP路由衰减计算的一个关键指标是AS路径长度。
AS路径是BGP路由中的一个属性,它表示数据包从源AS到目的AS的路径经过的AS数目。
一般情况下,AS路径越短,路径选择的优先级越高。
因此,在BGP路由衰减计算中,可以通过增加AS路径长度来降低某条路径的优先级,从而减少流量流经该路径的可能性。
这种方式常用于避免流量集中,实现网络负载均衡。
其次,BGP路由衰减计算中还可以根据其他属性来控制路径选择。
例如,可以通过降低路由器的MED(Multi-Exit Discriminator)值来影响路径的优先级。
MED是一种在同一AS中设置的属性,它用于指示进入AS的最佳路径。
较低的MED值表示更有利的路径,因此可以通过调整MED值来修改路由器的优先级,使其选择特定路径。
此外,BGP路由衰减计算还可以利用路由器间的关系来调整路径选择。
在BGP中,路由器可以形成邻居关系,彼此交换路由信息,并通过路由策略选择最佳路径。
通过调整与特定邻居的关系或限制其可达性属性,可以对其路径选择进行影响。
这种策略常用于路由器间的路由泄漏、汇聚等情况。
在实际应用中,BGP路由衰减计算需要谨慎使用,并根据具体网络架构和需求进行配置。
尤其是在大型网络中,合理设置BGP路由衰减参数可以提高网络性能和可靠性。
然而,不当的设置可能会导致网络拓扑异常、路径选择混乱,甚至引发网络故障。
BGP路由协议通俗易懂一、什么是BGPBGP(Border Gateway Protocol)是一种用于在互联网上交换路由信息的协议。
它是一种有状态的、路径矢量协议,被广泛应用于大型企业和互联网服务提供商(ISP)之间的路由选择。
BGP协议负责在不同自治系统(AS)之间传递路由信息,使得互联网能够正常运行。
二、BGP的作用BGP的主要作用是帮助互联网中的不同自治系统之间进行可靠而有效的路由选择。
它通过交换路由信息,将对外的路由信息传递给其他自治系统,从而实现了全球范围内的路由更新和路由通告。
BGP的主要作用有:1. 选择最佳路径BGP通过根据收到的路由信息的属性来选择最佳的路径。
这些属性包括AS路径长度、下一跳、自治系统间的链路质量等。
BGP通过权衡这些属性来决定信息传递的最佳路径,使得网络的可用性和稳定性得以提高。
2. 实现自治系统间的互连BGP协议的设计目标之一是实现自治系统间的互连。
一个自治系统是一个管理单元,可以是一个企业、一个组织或一个互联网服务提供商。
BGP协议通过传递自治系统间的路由信息,使得不同自治系统之间能够相互通信和交流。
3. 支持多路径路由选择BGP协议支持多路径路由选择,即一个目的地可以有多个不同的路径。
这样可以增加网络的冗余性和可靠性,提高数据传输的效率。
4. 支持策略控制BGP协议支持策略控制,使得网络管理员可以根据自己的需求来定制和控制网络的路由策略。
通过配置不同的路由策略,可以实现流量控制、负载均衡和安全防护等功能。
三、BGP的工作原理BGP路由协议的工作原理可以简单地概括为以下几个步骤:1. 建立BGP邻居关系BGP邻居关系是指两个运行BGP协议的路由器之间建立的连接。
BGP邻居关系可以是内部邻居(同一自治系统内的两个路由器之间)或外部邻居(不同自治系统之间的两个路由器之间)。
邻居关系的建立是通过BGP Open消息交换和状态机的状态转换来完成的。
2. 交换路由信息一旦邻居关系建立,BGP路由器就会开始交换路由信息。
BGP协议基本原理BGP(Border Gateway Protocol,边界网关协议)是一种用于在互联网中实现自治系统(AS)之间路由选择的协议。
它是Internet上应用最广泛的外部网关协议之一,也是ISP(Internet Service Provider,互联网服务提供商)之间通信的重要手段。
本文将介绍BGP协议的基本原理。
一、BGP协议概述BGP协议是一种有向图算法,用于确定最佳的路由路径,它主要用于自治系统(AS)之间的路由选择。
AS是由一组具有相同路由策略的网络组成,AS内的路由选择遵循IGP(Interior Gateway Protocol,内部网关协议),如OSPF(Open Shortest Path First)或RIP(Routing Information Protocol)。
BGP协议则用于在不同的AS之间交换路由信息。
二、BGP协议的特点1. 可靠性:BGP协议使用TCP作为传输协议,确保可靠地传输路由信息。
2. 可扩展性:BGP协议支持大规模的网络拓扑,在互联网中广泛应用。
3. 灵活性:BGP协议支持使用多种属性来选择路由路径,如路径长度、AS路径、自治系统内部的策略等。
4. 安全性:BGP协议支持路由策略的过滤和验证,以防止不合法的路由通告。
三、BGP协议的基本原理BGP协议的运行涉及两个主要过程:BGP会话的建立和BGP路由信息的交换。
1. BGP会话的建立BGP会话是指两个相邻自治系统(AS)之间建立的TCP连接。
BGP使用TCP的179端口进行通信。
在BGP会话建立过程中,两个AS交换路由信息,并建立邻居关系。
2. BGP路由信息的交换BGP路由信息通过BGP Update消息进行交换。
当两个AS建立会话后,它们将互相发送BGP Update消息,包含路由前缀、属性等信息。
BGP路由信息包括可达前缀(Destination Network)和路径属性(Path Attributes)。
什么是BGP服务器在当今数字化的时代,服务器成为了支撑网络运行的重要基石。
其中,BGP 服务器作为一种特殊的服务器类型,在网络架构中发挥着独特而关键的作用。
但对于很多人来说,BGP 服务器可能是一个相对陌生的概念。
那么,究竟什么是 BGP 服务器呢?要理解 BGP 服务器,首先得了解一下 BGP 这个术语。
BGP 即边界网关协议(Border Gateway Protocol),它是一种用于在不同的自治系统(Autonomous System,简称 AS)之间交换路由信息的协议。
简单来说,网络世界可以被看作是由一个个相对独立的“区域”组成,这些“区域”就是自治系统。
每个自治系统都有自己的一套网络规则和管理方式。
当数据需要在不同的自治系统之间传输时,就需要 BGP 来协调和指引路线。
BGP 服务器就是运用了 BGP 协议的服务器。
它的主要作用在于能够实现不同网络之间的高效连接和数据传输。
想象一下,互联网就像是一个巨大的交通网络,数据就像是行驶在这个网络上的车辆。
不同的网络运营商就像是不同的城市,每个城市都有自己的道路规划和交通规则。
而 BGP 服务器就像是一个智能的交通指挥中心,它能够根据实时的网络状况,为数据选择最优的传输路径。
与传统的服务器相比,BGP 服务器具有很多显著的优势。
首先是高可用性。
由于 BGP 服务器能够智能地选择最佳路径,如果某一条网络线路出现故障,它可以迅速切换到其他可用的线路,确保数据传输不会中断,从而大大提高了网络的稳定性和可靠性。
其次是高速的数据传输。
通过实时选择最优路径,BGP 服务器能够减少数据传输的延迟和丢包率,提高数据传输的速度和质量,让用户能够更快地获取所需的信息。
再者是良好的扩展性。
当网络规模不断扩大,新增了网络线路或者与更多的网络进行连接时,BGP 服务器能够轻松地适应这些变化,无需进行复杂的配置和调整。
此外,BGP 服务器还能够有效地解决网络中的路由环路问题。
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值的路由作为首选