BGP 详解
BGP路由协议详解(完整篇)

BGP路由协议详解制作人:张选波二〇〇九年六月二十二日一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。
AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。
BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。
1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。
是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。
类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。
BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。
丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。
邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。
bgp协议详解

bgp协议详解BGP协议详解。
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
它是一种路径矢量协议,具有高度的可扩展性和稳定性,被广泛应用于大型互联网服务提供商和企业网络中。
本文将对BGP协议进行详细解析,包括其工作原理、特点以及应用场景。
BGP协议的工作原理主要包括路由信息的交换和路由决策过程。
在BGP网络中,各个路由器通过BGP协议交换路由信息,每个路由器都维护着一张完整的路由表,其中包含了整个互联网的路由信息。
当某个路由器接收到新的路由信息时,会根据一定的路由决策规则,选择最优的路由,并更新本地路由表。
BGP协议使用的路由决策规则主要包括AS路径长度、前缀长度、路由器的出口策略等。
BGP协议具有以下几个特点,第一,BGP协议采用TCP连接来进行路由信息的交换,保证了路由信息的可靠传输。
第二,BGP协议支持CIDR(无分类域间路由),可以有效地减少路由表的大小,提高路由信息的传输效率。
第三,BGP协议具有很强的可扩展性,可以支持成千上万条路由信息的交换。
第四,BGP协议支持多种路由策略,可以根据实际需求进行灵活的路由控制。
BGP协议在互联网中具有广泛的应用场景。
首先,BGP协议被广泛应用于互联网服务提供商之间的路由交换,保证了整个互联网的连通性和稳定性。
其次,BGP协议也被广泛应用于企业网络中,可以实现企业内部网络与外部网络的连接,实现灵活的路由控制和流量管理。
此外,BGP协议还被应用于云计算、SDN(软件定义网络)等新兴网络技术中,为网络的可扩展性和灵活性提供了重要支持。
总之,BGP协议作为互联网中最重要的路由协议之一,具有高度的可靠性、可扩展性和灵活性,被广泛应用于互联网服务提供商和企业网络中。
通过深入理解BGP协议的工作原理和特点,可以更好地应用和管理BGP网络,为网络的稳定运行和高效管理提供重要支持。
BGP路由协议讲解

业务推广部
Page36
总结
BGP的通告原则 BGP的属性应用 BGP的选路原则
业务推广部
Page
31
本地优先级属性(Local-preference)
Internet
ISP1
RT1
RT2 ISP2
RT4 RT5
RT3 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page32
MED(Multi-Exit-DISC)属性
RT2
ISP2
RT1
RT3 ISP1
RT4 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page33
BGP典型案例
故障现象: 在RTC上没有选择通过RTA的链路(MED值较小)作为主链路
RTA E0 AS500
S0:201.1.1.1/24
192.10.0.0/16
E0 RTB
S0:160.1.1.1/24
业务推广部
Page19
Update报文
• Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
Path Attribute Length Path Attribute
Network Layer Reachability Information
业务推广部
Page27
AS路径(AS-Path)属性
AS400
AS300
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
D,dl 400 300 200 AS100
BGP线路是什么意思最全BGP路由协议技术详解

BGP线路是什么意思最全BGP路由协议技术详解BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。
BGP线路指的是通过BGP协议建立的网络连接,用来传输路由信息和控制数据包的转发。
BGP线路在互联网中扮演着极为重要的角色,它连接了不同的自治系统(AS),实现了全球范围内的路由信息交换。
一个自治系统可以是一个企业、一个ISP(Internet Service Provider)或者一个互联网交换点(Internet Exchange Point)。
BGP路由协议的特点在于其高度的灵活性和可扩展性。
它允许不同的自治系统通过协商建立相互之间的路由连接,并传递广告有关网络前缀的路由信息。
BGP协议中的路由策略可以通过各种属性和标准进行配置,以满足网络运营商对路由控制的需求。
BGP路由协议使用了TCP作为其传输层协议,确保路由信息的安全可靠。
BGP协议通过向邻居节点发送UPDATE消息来传递路由信息,这些消息包含了路由器所掌握的网络前缀和相关属性。
BGP还支持路由反射和路由聚合等技术,以提高路由信息的传递效率和网络的可扩展性。
在BGP线路中,路由器之间通过建立TCP连接来交换路由信息。
BGP 路由器通过在AS之间扩散路由信息,实现了互联网中的全局路由计算。
BGP协议通过引入路径属性和控制策略,允许网络运营商根据自己的需求选择和控制路由流量,以提高网络的稳定性和性能。
总结起来,BGP线路是通过BGP路由协议建立的网络连接,用于在互联网中交换路由信息和控制数据包的转发。
BGP路由协议的特点在于其灵活性、可扩展性和安全性,它是构建互联网基础架构的关键技术之一。
BGP的原理和实现

BGP的原理和实现BGP(Border Gateway Protocol,边界网关协议)是一种用于在互联网中交换路由信息的动态路由协议。
它对互联网的可扩展性和稳定性起着关键作用。
本文将详细介绍BGP协议的原理和实现。
一、BGP的原理1.1背景知识在互联网中,路由器是实现互联网互联的关键设备。
每台路由器都维护着一张路由表,用于确定如何将数据包传输到目的地。
而BGP协议则是用于在不同自治系统(AS)之间交换路由信息的协议。
一个自治系统是一组具有相同路由策略的网络,由一个或多个运营者管理。
1.2BGP的工作原理BGP协议使用TCP协议进行可靠的路由信息交换。
它在两个不同的AS 之间建立TCP连接,并通过这个连接进行路由信息交换。
BGP协议交换的是网络前缀(也称为路由)和相应的路径属性。
BGP的工作原理可以分为以下几个步骤:(1)建立BGP邻居关系:两个相邻的BGP路由器之间需要建立邻居关系,通过建立TCP连接来进行通信。
(2)交换路由信息:一旦建立了邻居关系,路由器之间开始交换路由信息。
每个路由器向邻居发送它拥有的路由信息,以及该路由的路径属性。
(3)决策路径:一旦收到路由信息,BGP路由器将使用一系列的路由选择规则来决定最佳路径。
这些规则包括可达性、AS路径长度、自治系统的策略等因素。
(4)更新路由表:BGP路由器根据最佳路径决策算法更新自己的路由表,以便选择最佳路径向其他路由器转发数据包。
(5)持续监控:BGP路由器会持续监控邻居之间的连接,如果发现连接中断或者出现问题,将会立即重新建立连接。
1.3BGP的特点BGP协议具有以下几个特点:(1)BGP协议是一种路径矢量协议,它交换的是网络前缀和路径属性信息。
(2)BGP协议是一种自治系统之间的协议,用于跨自治系统的路由信息交换。
(3)BGP协议具有较强的可扩展性,能够支持互联网规模的路由表。
(4)BGP协议具有良好的稳定性,能够快速适应网络拓扑和路由变化。
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配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。
BGP详解(最终版)

BGP一.B GP邻居类型1)iBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP连接地址需要③发送单播hello包,TTL=255④从新的BGP会话收到数据包,其源地址会和邻居列表进行对比-如果匹配,邻居关系建立-如果不匹配,数据包忽略⑤iBGP的管理距离为200⑥如果iBGP邻居不在所有的路由器上运行,会存在路由黑洞PS:iBGP邻居之间不需要直连且iBGP一般使用路由器的回环口建立邻居关系(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己相同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源2)EBGP邻居①本地路由表需要拥有邻居地址的路由条目②邻居地址作为BGP报文的目的地址,TCP源和目的连接地址需要匹配③发送单播的hello包,默认TTL=1(可以通过命令修改)④可以传递任意多个AS,没有跳数限制⑤经过AS改变下一跳地址⑥EBGP一般使用直连接口配置BGP邻居,使用换回口配置邻居可以增加网络冗余⑦EBGP的管理距离为20(config-router)#neighbor [DIP] remote-as [DAS目标ASID与自己不同]指定邻居目标ip以及AS ID(config-router)#neighbor [DIP] update-source [Source loopback]指定邻居目标ip以及更新源(config-router)#neighbor [DIP] ebgp-multihop [TTL数目,默认为255]修改到达邻居目标ip的跳数(TTL)二.B GP五种报文类型1)Open包用于协商BGP邻居建立的各项参数2)Update包进行路由信息交换的更新包PS:更新信息中携带路由前缀信息和前缀的前缀属性(Network+Attribute)3)Notification包报告邻居关系错误,邻居关系终止4)Keepalive包用于维持邻居关系,保证邻居关系正常5)Route-refresh包为保证网络稳定,触发更新的路由机制三.B GP邻居六种状态1)IDLE搜索路由表,查看是否有到达邻居的路由PS:第一次转向IDLE状态后,路由器会启动重新连接计时器,计时器终止后路由器会重新发起BGP连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP基础:1. 使用TCP179号端口作为底层传送机制。
由于将分段、重传、确认、排序等工作交给TCP处理,使得BGP的更新机制得到简化。
也由于BGP建立在TCP之上,因此需要为每个对等体建立一个独立的点到点连接。
2.利用AS_path 可以防环。
路由器在收到路由更新后,如果发现在AS_path中包含了自己的本地AS号,那么就说明出现了环路。
进而拒绝接收该更新。
从而避免环路。
3.命令show ip bgp 可以看到BGP 路由表。
BGP 路由表中西那是了目的网络、下一跳、以及用于最短路径的度量值,weight、localpre、path等。
BGP 路由表列出所有已知路径。
*表示有效路由。
*>则表示当前使用的路由,该最佳路由是拥有最短AS_PATH的路径。
如果去往目的地是存在多条并行等价路径,默认下EBGP仅选择一条路径。
命令maximum_path拥有更改并行路径的默认最大值。
而对于IBGP而言,只能使用一条链路。
4.两个邻居在首次建立BGP对等连接时,会交换各自的全部BGP 路由表,之后则交换增量的部分更新。
由于BGP 不使用周期性的路由更新机制,因而对等体之间必须交换保持激活消息(keepalive)消息,以维护该对等体连接。
BGP消息类型在建立bgp对等连接之前,两个邻居必须执行标准TCP三次握手进程,并在端口179打开TCP连接。
所有BGP消息采用单播方式经TCP连接传递给邻居。
4种消息类型:-Open 消息-keepalive (保持激活)消息-Update 消息-Notification (通告)消息1.open 消息:TCP建立后,两端发送Open消息指定BGP参数包括:- BGP版本号:如果两端版本不一致,则协商至相同为止,版本号高的服从版本号低的。
假设一端是BGP-3,另一端是BGP-4,则最后协商的结果为BGP-3.-自治系统号:表示会话发起端路由器的AS号,用以确定该BGP会话是EBGP会话,还是IBGP会话-保持时间:表示路由器在收到keepalive消息或者Update消息前可以等待的最长时间。
cisco默认保持时间为180秒-BGP标识符:用来标识邻居的IP地址.Cisco IOS 确定BGP标识符的过程与确定OSPF 路由器ID的过程完全一致。
即:手工指定>looback口最大IP地址>up的物理接口上最大的IP地址-可选参数:用来宣告支持验证、多协议支持和路由刷新等可选功能。
:Marker用于BGP验证的计算,不使用验证的时候所有bit的值均为12.keepalive消息如果路由器接受邻居发送来的OPEN消息中指定的参数,则响应一条Keepalive消息。
此后,默认每60秒发送一次keepalive消息。
180秒收不到则邻居关系down。
3.Update消息用于宣告可行路、以撤销路由或者两者。
Update消息包括以下信息:-NLRI 网络层可达信息。
是一个或多个宣告IP地址前缀及长度的二元组。
-路径属性-已撤销路由:描述那些已变为不可达且退出服务的目的地址(长度、前缀)二元组4.Notification 消息路由器只要检测到差错,就会发送Notification消息并关闭BGP连接。
BGP路径属性分为4类1.周知强制属性2.周知自选属性3.可选传递属性4.可选非传递属性周知属性:所有BGP实现都必须能识别这些属性。
而可选属性并不要求BGP实现支持这些属性周知属性包括了:1.强制属性---即必须包含在BGP update消息中2.自选属性---即可以包含在特定的BGP update消息中,也可以不包含在特定的Upadate消息中。
如果可选属性是传递的,那么BGP进程应该接受该属性中包含的路径,即使不支持该属性,并将该路径传递给对等体。
如果可选属性是非传递的,那么无法识别该属性的BGP进程可以忽略Update消息中包括的该属性,并且不将该属性传递给对等体。
路径属性表:ORIGIN --周知强制属性AS_path 周知强制属性NEXT_HOP 周知强制属性LOCAL_PREF 周知自选属性ATOMIC_AGGREGATE 周知自选属性AGGREGATOR 可选传递属性 COMMUNITY 可选传递属性MED(MULTI_EXIT_DISC 多出口分区) 可选非传递属性ORIGINATOR_ID 可选非传递属性CLUSTER_LIST 可选非传递属性。
--ORIGIN 起源属性指定了路由更新的来源。
是用来确定优选路由的因素之一。
ORIGIN 属性指定的路由来源有以下3中:1.IGP:IGP源拥有ORIGIN值的最高优先级。
如果路由是通过NETWORK语句从IGP路由表中学到的,那么其BGP路由的源就是IGP2.EGP:优先级次优3.不完全的:BGP通过重分发学习到的路由将携带不完全路由来源属性。
该携带该属性的路由优先级最低。
--AS_PATH 属性该属性利用一串AS号描述去往特定目的地的路由。
由BGP发言者发起一条路由,并在AS_paht加上自己的AS号,而后,后续的BGP发言者在将路由宣告给外部对等体时,都会在AS_Paht中加上自身的AS号(加在最前面)。
这样,AS_PATH就描述了该路由经过的全部自治系统。
从最近到达的AS开始,到发起该路由的源AS结束。
注意:仅当Update消息被发送到其他AS时,才会在AS PATH中加上自身的AS号。
即只在EBGP对等体中宣告路由条目时才追加AS号。
但有一种情况例外。
例如当有一个AS去往目的地有两条线路,一条带宽为1G,但经过3个AS,而另一条带宽为100M,但经过两个AS。
这样在最优路径选择时,往往会优先考虑进过AS较少的路径。
所以,此时可以在次优路径的AS_PATH中增加AS号用以确保最优路径进入路由表。
该技术被称为AS路径预附加(path prepending)利用AS_path 可以防环.路由器在收到路由更新后,如果发现在AS_path中包含了自己的本地AS号,那么就说明出现了环路。
进而拒绝接收该更新。
从而避免环路。
--NEXT_HOP属性该属性描述了下一跳路由器的IP地址。
对于BGP 而言,BGP NEXT_HOP地址不总是邻居的IP地址。
其规则如下:1.如果过宣告路由器与接收路由器位于不同的AS中,那么NEXT_hop 是宣告路由器的接口IP地址2.如果宣告路由器与接收路由器位于同一AS内,并且update中的NLRI 指向的是同一AS内的目的地,那么NEXT_HOP是宣告该路由的接口IP 地址。
即使宣告路由器和接收路由器并不共享同一链路,其下一跳地址也能够通过递归查询找到去往该地址的路由--因为BGP是建立在IGP之上的。
3.如果宣告路由器和接收路由器是内部对等体,且NLRI指向的是不同AS内的目的地,那么NEXT_HOP是外部对等体的接口IP地址。
注意:该接口IP只有AS边界路由器能够到达,除非AS边界路由器将该网络宣告到IGP的AS内,否则IGP将无法知道该网络。
即使去往该网络的路由已经在bgp路由表中,但却没有安装到IGP路由表中,那么对接收路由器来说,下一跳仍是不可达。
解决方案:---1.指定静态路由。
---2.使用命令:next-hop-self使AS边界路由器将NEXT_HOP属性设置为自己的IP地址,然后宣告给IBGP内的路由器。
--LOCAL_PREF 本地优先级属性用于内部对等体之间的Update消息,不会传递给其他AS。
用以通告被宣告的路由的优先级,优先级越大该路由越优。
例如:如果内部BGP 发言者收到多条去往相同目的地的路由,那么比较这些的LOCAL_PREF 属性,优先级最高的路由被选中。
在多宿主AS中的路由器有可能学到去往同一个目的网络而接口属于不同AS的邻居的多条路径。
事实上,从本地AS到达任何目的地网络都可能存在多个出口。
这是可以用本地优先级强制BGP路由器在路由分组到某个目的地的时候优选某个出口点。
因为该属性在AS内的所有BGP路由器之间交换,所以所有BGP路由器对如何走出本AS具有一致性。
(PS:对于某个给定目的地,尽管路由器总是优先选用具有较低度量值和管理距离的路由,但在相同情况下,BGP路由器却优先选用具有较高本地优先级属性值的路由。
)--MULTI_EXIT_DISC 属性该属性只影响入站的流量,与Loca_pref相反。
该属性承载于EBGP的Update消息中。
可以让某AS向其他AS说明其优选的入口点。
在其他条件相同的情况下,若收到多条去往相同目的地的路由,则优选MED 值最小的路由。
注意:1、MED仅用于影响两个直连的自治系统间的流量,如果要影响邻居AS 之外的路由,就要用到AS_PATH属性。
2、如果去往同一目的地的两条路由接收自两个不同的资质系统,那么将不会这两条路由的MED值。
MED仅仅用于单个AS,它在某AS存在多个入口点时用于说明不同入口点的优先等级。
--ATOMIC_AGGREGATE和AGGREGATOR属性汇总时,会丢失某些路由信息,而且路由选择也变得不够精确。
同样,BGP发言者上执行路由聚合后也会丢失路径的细节信息。
而ATOMIC_AGGREGATE用于向下游路由器告知已经出现了路径丢失情况。
任何收到带有ATOMIC_AGGREGATE属性的路由的下游BGP发言者都无法获得该路由更精确的NLRI信息,而且在将该路由宣告给其他对等体时,必须将附加上ATOMIC_AGGREGATE属性。
当设置ATOMIC_AGGREGATE属性时,BGP发言者还可以附加AGGREGATOR属性,由于该可选传递性属性包含了AS号及发起路聚合的路由器的IP地址,因而提供了路由聚合的相关信息。
即:ATOMIC_AGGREGATE属性表示已经丢失了路径,而AGGREGATOR属性指示了何处出现路由聚合。
--COMMUNITY属性用于简化路由策略的执行。
COMMUNITY属性将目的地视为某些共享一个或多个公共特性的目的地的一个成员。
例如,ISP可能会为其所有客户的路由都分配一个特定的COMMUNITY属性,之后,该ISP就可以基于COMMUNITY值(而不是每条路由)来设置其LOCAL_PREF和MED属性了。
管理性权值(Administrative Weight)是cisco私有的BGP参数,仅用于单个路由器内的路由,不与其他路由器进行交换。
因而权值信息不会包含在BGP update消息中,也不回以任何方式告诉BGP发言者的对等体。
范围0~65535 权值越大,路由越优在默认情况下,所有从对等体学到的路由的权值都为0,而所有本地路由器生成的路由的权值为32768.AS_SET有两种类型的AS_PATH:1.AS_SEQUENCE:一个有序的AS序号2.AS_SET:一个去往特定目的地所经路径上的无序的AS序号。