BGP路由协议全解

合集下载

BGP路由协议讲解

BGP路由协议讲解

BGP路由协议讲解BGP(Border Gateway Protocol)是一种边界网关协议,用于在互联网中交换路由信息。

BGP是一种路径矢量协议,其目标是使自治系统(AS)之间的路由选择更加灵活和可靠。

本文将从BGP的背景、特点、工作原理、路由选择算法等方面进行详细讲解。

一、BGP的背景在互联网中,不同的自治系统之间需要相互交换路由信息,以实现跨网络的通信。

而为了确保网络的稳定和可扩展性,需要一个可靠且灵活的路由选择协议。

BGP应运而生,成为互联网中最常用的路由协议之一二、BGP的特点1.可靠性:BGP通过使用路由可达性信息(RFD)来确保网络的可靠性。

它可以检测并通告最优的路径,以保证数据的正常传输。

2.灵活性:BGP允许管理员根据实际需求进行路由策略的配置和调整。

它可以根据权重、AS路径长度、自治系统内部度量等因素进行灵活的路由选择。

3.可扩展性:BGP具有较好的可扩展性,可以支持大规模的网络环境。

它可以将路由信息进行聚合和汇总,减少路由表的大小,提高路由表的查询和更新效率。

三、BGP的工作原理1.BGP会话的建立:BGP通过TCP协议建立会话,使用TCP的可靠传输特性进行可靠的路由信息交换。

2.路由信息的传递:BGP通过UPDATE消息来传递路由信息,包括可达网络的前缀、下一跳的IP地址、AS路径等。

BGP通过交换UPDATE消息来更新路由表,以实现最优的路径选择。

3.路由信息的选择:BGP使用路径矢量算法来选择最优的路由。

它会考虑多个因素,如AS路径长度、自治系统内部度量、路由策略等,选择出最优的路径来进行路由转发。

4.路由信息的聚合和汇总:BGP可以将相邻自治系统的路由信息进行聚合和汇总,以减少路由表的大小和维护成本,并提高路由表的查询和更新效率。

四、BGP的路由选择算法1.AS路径长度:BGP会选择AS路径长度最短的路径作为最优路径。

这是BGP最基本的路由选择准则。

2. MED(Multi-Exit Discriminator)值:MED值是用来指示到达同一网络的不同出口之间的优先级。

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协议详解。

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路由协议讲解

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线路是什么意思最全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)是一种用于在互联网中交换路由信息的协议。

它是一种自治系统(AS)之间的外部路由协议,用于确定数据包在互联网中的最佳路径。

BGP的路由原理如下:
1.自治系统(AS):互联网中的网络被划分为多个自治系统,每个自治系统由一个或多个网络组成,具有独立的管理和控制权。

每个自治系统都有一个唯一的自治系统号(ASN)。

2.邻居关系建立:BGP路由器通过建立邻居关系来交换路由信息。

邻居关系是通过TCP连接建立的,需要在两个BGP路由器之间配置相同的ASN和邻居IP地址。

3.路由信息交换:一旦邻居关系建立,BGP路由器开始交换路由信息。

每个BGP路由器将自己的路由表中的路由信息发送给邻居,并接收邻居发送的路由信息。

4.路由选择:BGP使用一种称为路径选择算法的机制来选择最佳路径。

路径选择算法考虑了多个因素,如AS路径长度、自治系统的可达性、自治系统的策略等。

5.路由更新:当网络拓扑发生变化时,BGP路由器会发送路由更新消息给邻居,通知它们有关路由的变化。

这些路由更新消息包含了新增、删除或修改的路由信息。

6.路由策略:每个自治系统都可以根据自己的需求和策略来配置BGP路由器的路由策略。

路由策略可以控制路由的传播、过滤和修改等。

总结起来,BGP通过建立邻居关系、交换路由信息、选择最佳路径和更新路由表等步骤来实现路由的选择和传播。

它是互联网中最重要的路由协议之一,用于确保数据包能够在全球范围内正确地传递。

BGP路由协议

BGP路由协议

BGP路由协议BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。

它是一种路径矢量协议,用于在不同的自治系统之间交换路由信息。

BGP协议的特点是稳定可靠,适用于大型网络环境,能够实现灵活的路由控制和策略。

BGP协议的工作原理是基于TCP连接的,通过TCP连接来交换路由信息。

BGP协议使用AS(Autonomous System)来标识网络,每个AS都有一个唯一的AS号。

BGP路由协议通过在不同的AS之间交换路由信息,实现了全球范围内的路由选择和转发。

BGP路由协议的核心功能包括路由信息的交换、路由策略的控制、路由的选择和转发。

BGP协议通过路由更新消息来交换路由信息,路由更新消息包含了可达目的网络的信息以及AS路径。

BGP协议还支持路由策略的控制,可以通过策略来控制路由的选择和传播。

BGP协议使用路径属性来选择最佳的路由,路径属性包括AS路径、路由的来源和路由的优先级等信息。

BGP路由协议的优点是稳定可靠,适用于大型网络环境。

BGP协议可以实现灵活的路由控制和策略,可以根据网络的需求来配置路由策略,实现灵活的路由选择和转发。

BGP协议还支持多路径的路由选择,可以实现负载均衡和容错备份。

在实际应用中,BGP路由协议广泛应用于互联网的核心路由器和边界路由器中。

核心路由器通过BGP协议来交换全局路由信息,实现全局范围内的路由选择和转发。

边界路由器通过BGP协议来连接不同的自治系统,实现自治系统之间的路由交换和转发。

总的来说,BGP路由协议是一种稳定可靠、灵活高效的路由协议,适用于大型网络环境。

它通过TCP连接来交换路由信息,实现了全球范围内的路由选择和转发。

在互联网的核心路由器和边界路由器中广泛应用,发挥着重要的作用。

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是私有网络编号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本AS不是过渡AS
本AS内所有路由器建立IBGP全连接
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved
Page 21
IBGP全互联
IBGP全互联
AS内部的所有路由器都运行BGP,就可以关闭所有路由器的同步,而不影 响路由的通告和连通性.
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved
Page 6
BGP协议概述
BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议
(IGP)不同,其着眼点不在于发现和计算路由,而在于控制路由的传播 和选择最佳路由。
BGP使用TCP作为其传输层协议(端口号179),提高了协议的可靠性。 BGP支持无类别域间路由CIDR(Classless Inter-Domain Routing)。 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 11
Stub AS
还有一种自治系统称为Stub AS,如:AS1、AS6、AS7。其内部只有一
个ASBR通过EBGP连接外部,同外部其他AS的通信要靠过渡自治系统来 转接。
对一个具体的ASBR来说,其路由的来源有两种:
All rights reserved
Page 19
BGP同步
BGP Speaker 从IBGP获得的路由是否通告给它的EBGP相邻体
要依IGP和BGP同步的情况来决定
E0:10.1.1.1/24
AS100
RTA
AS300
S0:1.1.1.1/24
RTF
EBGP
S0:1.1.1.2/24 RTB
RTA EBGP IBGP RTB RTC RTD
RTE EBGP
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 15
对等体
BGP在路由器上以下列两种方式运行:
IBGP(Internal BGP) EBGP(External BGP)
如果两个交换BGP报文的对等体属于同一个自治系统,那么这两个对等体就是
EBGP IBGP S1:2.1.1.2/24
RTC S0:2.1.1.1/24 RTE
AS200
RTD
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 20
同步规则的基本需求
BGP同步规则的目部出现路由黑洞,即向 外部通告了一个本AS不可达的虚假的路由.
BGP peer
一个BGP发言人也将同它交换消息的其它的BGP发言人称为同伴(peer)
BGP group
若干相关的同伴可以构成同伴组(group)
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 14
BGP两种邻居-IBGP和EBGP
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 2
第1章 BGP路由协议的原理 第2章 BGP路由属性
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 3
BGP协议基本概念(一)
什么是自治系统(AS)?
− 自治系统必须对进入和离开AS的数据流进行控制。
下列情况,不需要使用BGP
− 自制系统和自治系统或Internet间仅有单一连接时。 − 设备内存和CPU性能不佳,无法运行BGP时。 − 没有能力实施路由过滤或BGP路径选择时。 − 自治系统间带宽较低时。
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved
Page 9
AS的分类
•单口AS(stub AS) •多归路过渡AS(multihomed AS) •过渡AS(transit AS)
AS1 AS2 AS3
AS4
AS5
AS7
AS6
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved
Page 10
过度AS
peer { group-name | peer-address } connect-interface interface-name
一般的路由器(包括Quidway系列路由器)都默认要求EBGP对等体之间是有物
理上的直连链路,同时他们一般也提供改变这个缺省设置的配置命令。允许同非 直连相连网络上的邻居建立EBGP连接
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 8
BGP协议基本概念(三)
何时选择BGP?何时不选择BGP?
下列条件至少存在一个的时候,才应该使用BGP。 − 自治系统系统允许数据包穿过它到达其他自治系统。
− 自治系统多条外部连接,多个运营商之间;拥有多条到互联网的连 接时。
All rights reserved
Page 18
BGP路由通告原则
BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告(如
果存在RR呢)
X 12 …
RTA
X 12 …
RTB IBGP
R-12
X 12 …
AS 12
EBGP
AS 42
AS 14
RT-C
RTD
R-14
HUAWEI TECHNOLOGIES CO., LTD.
Page 4
没有BGP的日子里
ISIS OSPF
EIGRP RIP
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 5
有了BGP之后
ISIS OSPF BGP BGP BGP EIGRP RIP
•链路层协议生成路由,IGP发现和计算路由,BGP控制路由传播和选择
自治系统指由同一个技术管理机构管理、使用内部路由策略的一些路 由器的集合。每个自治系统都有唯一的自治系统编号。自治系统的编 号范围是1到65535,其中1到64511是注册的因特网编号,64512到 65535是专用网络编号。
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
路由表只交换更新消息(update message)。
系统在运行过程中,通过接收和发送keep-alive消息来检测相互之间的连
接是否正常的。
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 13
BGP发言人
BGP speaker
发送BGP消息的路由器称为BGP发言人(speaker),它不断的接收或产生 新路由信息,并将它广告(advertise)给其它的BGP发言人。当BGP发 言人收到来自其他自治系统的新路由广告时,如果该路由比当前已知路 由好、或者当前还没有可接受路由,它就把这个路由广告给自治系统内 所有其它的BGP发言人
2018/10/23
Internal
DP500005 BGP路由协议
ISSUE 1.0

HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
学习完此课程,您将会:
掌握BGP协议的基本原理 掌握BGP协议的路由属性及其应用
EBGP和IBGP)
BGP Speaker从IBGP获得的路由不向它的IBGP相邻体通告 BGP Speaker 从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP
和BGP同步的情况来决定
连接一建立,BGP Speaker按照以上原则,把自己所有BGP路由通告给新 相邻体
HUAWEI TECHNOLOGIES CO., LTD.
IBGP对等体(Internal BGP) ,如RTB和RTD。
如果两个交换BGP报文的对等体属于不同的自治系统,那么这两个对等体就是
EBGP对等体 (External BGP) ,如RTA和RTB。
IBGP对等体之间不一定是物理上直连的,但必须保证逻辑上全连接。(TCP连
接能够建立即可)。为了IBGP对等体路由通告的可靠性,我们一般都是采用 loopback接口建立IBGP邻居关系,同时必须指定路由更新报文的源接口。
HUAWEI TECHNOLOGIES CO., LTD.
All rights reserved
Page 12
BGP工作机制
在BGP对等体建立之前,对等体之间首先进行TCP连接。 BGP邻居间会通过Open消息协商相关参数,建立起BGP对等体关系。 BGP邻居刚建立时,发送整个BGP路由表交换路由信息,之后为了更新
息。这时内部的路由器并不需要知道这些外部路由,它们只需要在边界路由器 之间维护IP连通性。如:AS2、AS3、AS4。
路由到达自治系统边界后,若内部路由器需要知道这些外部路由,ASBR可以
将路由引入内部路由协议。
外部路由的数量是很大的,通常会超出内部路由器的处理能力,因此引入外部
路由时一般需要过滤或聚合,以减少路由的数量,极端的情况是使用默认路由。
Page 7
BGP的主要目标是提供一种能够保证自治系统间无环路的路由选择信息
相关文档
最新文档