BGP介绍精品PPT课件
18、BGP的介绍

BGP 协议的特点
BGP 是一种增强了的距离向量 协议:连接可靠 协议 连接可靠—BGP 运行在 TCP协 连接可靠 协 议之上 (port 179)仅在条件被触发时 仅在条件被触发时 通告路由更新有周期性的机制保证连 接的可靠非常丰富的属性为超大型网 络设计. 络设计
BGP工作机制 工作机制
BGP邻居刚建立时,发送整个BGP路由表交换路由信 邻居刚建立时,发送整个 邻居刚建立时 路由表交换路由信 之后为了更新路由表只交换更新消息( 息,之后为了更新路由表只交换更新消息(update message)。系统在运行过程中,通过接收和发送 )。系统在运行过程中 )。系统在运行过程中, keep-alive消息来检测相互之间的连接是否正常的。 消息来检测相互之间的连接是否正常的。 消息来检测相互之间的连接是否正常的 一般情况下一条路由由自治系统内部的某种内部路由 协议发现和计算产生,由自治系统边界路由器(ASBR)通 协议发现和计算产生,由自治系统边界路由器 通 连接传播到其它自治系统中。 过EBGP连接传播到其它自治系统中。 连接传播到其它自治系统中 路由在传播过程中可能会经过若干个自治系统, 路由在传播过程中可能会经过若干个自治系统,这些 自治系统称为过渡自治系统( )。若这个自治 自治系统称为过渡自治系统(如:AS5)。若这个自治 )。 系统有多个边界路由器,这些路由器之间运行IBGP来交 系统有多个边界路由器,这些路由器之间运行 来交 换路由信息。另外一种自治系统称为Stub AS如(AS1), 换路由信息。另外一种自治系统称为 如 ), 其内部只有一个ASBR通过 通过EBGP连接外部,同外部其他 连接外部, 其内部只有统来转接。 的通信要靠过渡自治系统来转接
BGP协议基本概念(一) 协议基本概念( 协议基本概念
BGP协议的原理配置与排错精品PPT课件

2020/10/11
EBGP对等体
AS 65331
192.168.0.0/16
RTA
OSPF协议的原理、配置与排错
7
AS 65201 RTE
RTB
RTD
EBGP
AS 65550 RTC
• 处于不同AS的BGP对等体为EBGP对等体,通常情况下 EBGP 对等体是物理上直连
• BGP发言者从EBGP对等体获得的路由会向它所有BGP对 等体通告(包括EBGP和IBGP)
BGP术语
AS 65331
RID:192.168.0.253
RTA
OSPF协议的原理、配置与排错
6
BGP Speaker
AS 65201
RID:172.16.1.254
RTE
RID:10.10.10.253
RTB
RID:10.10.10.254
RTD
AS 65550 RTC
发送BGP消息的路由器称为BGP发言者(BGP Speaker) 相互交换消息的BGP发言者之间互称为BGP对等体
可选非传递属性 MED属性、CLUSTER_LIST属性、
ORIGINATOR_ID属性
2020/10/11
OSPF协议的原理、配置与排错
15
AS_PATH属性
AS 65101 RTA99.0.3.0/22 (6来自101)AS 65223
2020/10/11
BGP同步
OSPF协议的原理、配置与排错
11
AS 200
RTC
RTB
D=8.0.0.0/24
IBGP连接 EBGP连接
EBGP连接
RTD
D=8.0.0.0/24
高级网络协议(BGP)

2、要建立全闭合网
3、对网络性能有影响
路由反射器
建立路由反射器的背景 1、网络中BGP会话较多
哇 这么复杂
2、要建立全闭合网
3、对网络性能有影响
路由反射器
北京 RR RR 上海
• 术语
–客户机 –非客户机 –族 –族-id
天津 客户机
非客户机
客户机
南京
族
路由反射器
指定一个集中路由器作为内部BGP对话的焦点,多个 BGP路由器可以与一个中心点(路由反射器)对等化, 然后多个路由反射器再进行对等化。 RR
BGP
报 文 报 头 格 式
0
7 标记 长度
15
23
32
类型
OPEN报文格式 0 7 版本 我的自治系统
15
23
32
保持时间
BGP识别符 最佳参数长度 可选参数
版本:表示BGP协议的版本,在建立对等体时,版本号要相同
我的自治系统:BGP路由器的AS号码
保持时间:两个相继的KEEPALIVE和UPDATE报文接收之间消耗的以秒计
入 境 过 滤 BGP IGP
出境过滤
BGP
出 境 过 滤
入境过滤
对等体层
同等协议层
路由过滤和控制属性过程
识别路由
基于IP前缀、路由始发的自治系统、路由经过的AS排列表, 路由器中的特定属性值
允许或拒绝路由
路由被允许或拒绝决定与在该点建立了何种过滤规则
控制属性
控制属性是建立路由策略、负载平衡、路由对称的关键
北京
172.16.15.0/24
聚合加上具体路由
AS100 172.16.0.0/24
AS 200 172.16.0.0/24
BGP概述

第一节BGP概述自制系统(Autonomous System)由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。
每个AS都有唯一的自治系统编号,这个编号是由IANA分配的。
AS的编号范围是从1—65535,其中1到64511是注册的因特网编号,64512到65535是私有网络编号。
IGP是运行于AS内部的路由协议,主要有RIP OSPF ISIS IGP着重与发现和计算路由。
EGP是运行于AS之间的路由协议,现通常都是指BGP。
BGP着重于控制路由的传播和选择最优的路由。
一.工作机制1、TCP连接首先需要建立TCP连接,所以两端的路由器必须知道对方的IP地址,可以通过直连端口,静态路由或者IGP学习。
边界路由器知道对方的IP地址后,就可以尝试跟对方建立TCP连接了,如果连接不能建立,说明对方还未激活,于是会等待一段时间再进行连接,这个过程一直重复,直到连接建立。
能力交互如果TCP连接建立起来,两端的设备必须交换某些数据以确认对方的能力或确定自己下一步的行动,即所谓的能力交互。
这个过程是必须的,因为任何支持IP协议栈的设备都支持TCP连接的建立,但不是每个支持IP协议栈的设备都支持BGP,所以必须在该TCP连接上进行确认。
路由表同步并维护TCP连接确认对方支持BGP协议后,就进行路由表的同步。
两端路由表同步完成之后,并不是立即拆除这个连接。
如果把这个TCP连接给拆除了,以后路由表发生改变,同步的时候就必须重新建立,这样需要消耗很多资源。
如果利用保持的TCP连接,就可以不用重新建立连接而马上进行数据的传输。
发送keepAlive消息建立连接的两台设备互为对等体(PEER).为了确保两边设备的BGP进程都正在运行,要求两端的设备通过该TCP连接周期性的发送keepAlive消息,以向对端确认自己还存活。
如果一端设备在一个存活超时的时间内没有接收到对方的keepAlive消息,则认为对方已经停止运行BGP进程,于是拆除该TCP连接,并把从对方接收到的路由全部删除。
BGP路由策略与选路控制(第三次)精品PPT课件

用于路由过滤(基于NLRI(目标网段/掩码)的过滤)。
➢ prefix-list: 用于路由过滤(基于NLRI(目标网段/掩码)的过滤)。
➢ filter-list: 用于路由过滤(基于AS_Path的过滤)。
➢ route-map:用于路由过滤与路由加工(BGP属性操纵等)。
蓝狐网络技术培训学校
路由策略案例一
2.本属性用来向BGP路由器通告某被宣告路由的优先等 级。如果内部BGP发言者接收到多条去往同一目的地 的路由,那么将比较这些路由的local_pref属性,优先 级别最高的路由将被选中
3.默认的local_pref值为100。 4.本地优先属性被用于去往同一目的多条路由中设置路由 优先级,与权重不同,本地优先并不是限制单台路由器, 而是在IBGP对等体之间进行传递。本地优先级属性不会 应用于EBGP对等体之间。
在EBGP update 消息中,影响邻居自治系统种的路由 决策
2.本地优先属性仅影响出AS的流量,而MED影响的是 入站的流量
3.当收到多条去往同一目的地的路由时,就会比较这些 路由的MED,优选MED值最小的路由,这是因为MED
被视为一种度量值,所以理所当然就要优选度量值最小 的路由了
4.MED仅在内部对等体之间进行传递,当BGP路由器从 对等体收到路由后,可以将该路由的MED传递给任意 IBGP对等体,但不会传递给EBGP对等体,因而MED仅 在邻居自治系统之间具有相关性,而内部路由器都知道 哪条路由是最优路由。
课程内容
BGP的路径属性
BGP路径属性概述 周知强制属性回顾 Local-pred属性简介 MED属性简介 Community属性简介
蓝狐网络技术培训学校
BGP的路径属性
D BGP路由协议设计PPT课件

集团公司出口节点
大区公司出口节点 地区公司出口节点
第14页/共21页
灵活使用团体属性与IGP协同操作
EBGP
OSPF
OSPF
OSPF
OSPF
OSPF
OSPF+IBGP
OSPF
OSPF
OSPF OSPF
OSPF OSPF
第15页/共21页
目录
BGP基本规划 BGP常用属性的规划 BGP大规模部署
流和过滤 网络中需要部署MPLS VPN
第3页/共21页
何种设备使用BGP
BGP路由协议本身并不消耗设备资源,是路由 本身消耗设备资源
路由条目较多,且相邻体较多时,对设备性能 要求比较高
规划得当,任何设备都可轻松运行BGP路由协 议
第4页/共21页
BGP Router ID的规划
BGP的Router ID建议使用设备的Loopback接口, 作为唯一标识。
第7页/共21页
BGP路由的发布
BGP本身没有路由发现功能,它的路由发布依赖于本路由 表中的IGP路由
BGP路由的发布可采用静态注入路由表
network X.X.X.X mask 255.X.X.X
BGP路由的发布采用动态引入其它路由协议的路由
import other igp protocal
BGP路由的发布也可采用配置黑洞路由,静态或动态引入 BGP路由表的方式
第8页/共21页
目录
BGP基本规划 BGP常用属性ห้องสมุดไป่ตู้规划 BGP大规模部署
第9页/共21页
起点(Origin)属性
• 利用Origin属性,可分析此路由的产生源 •Incomplete 动态注入 •IGP 静态注入
001. BGP概述
© 2003, Cisco Systems, Inc. All rights reserved.
1
BGP Autonomous Systems
• An AS is a collection of networks under a single technical administration.(自治系统经典 自治系统经典 定义:在单一技术下管理下 采用同一种内部网关协议和统一度量值在AS内转发数据包 在单一技术下管理下,采用同一种内部网关协议和统一度量值在 内转发数据包,并采用一 定义 在单一技术下管理下 采用同一种内部网关协议和统一度量值在 内转发数据包 并采用一 种外部协议将数据包转发到其他AS的一组路由器 的一组路由器.) 种外部协议将数据包转发到其他 的一组路由器 • IGPs operate within an AS. • BGP is used between Autonomous Systems. • Exchange of loop-free routing information is guaranteed.(BGP的主要目标是提供一种能 的主要目标是提供一种能 够保证自治系统间无环路的路由选择信息交换的域间路由系统.) 够保证自治系统间无环路的路由选择信息交换的域间路由系统
© 2003, Cisco Systems, Inc. All rights reserved.
BSCI 2.0—7-5
BGP :一种基于策略的路由协议,控制数据传输 一种基于策略的路由协议,
• IGPs announce networks and describe the cost to reach those networks.(IGP宣告域内网络 并描述到目标网络的开销 宣告域内网络,并描述到目标网络的开销 宣告域内网络 并描述到目标网络的开销.) • BGP announces pathways and the networks that are reachable at the end of the pathway. BGP describes the pathway by using attributes(属性 which are similar to metrics. 属性) 属性 • BGP allows administrators to define policies or rules for how data will flow (穿越 穿越)through the Autonomous Systems. 穿越
BGP路由协议ppt课件
BGP两种邻居-IBGP和EBGP
RTA EBGP
RTB
IBGP RTC
RTE EBGP
RTD
Page 15
对 等 体 BGP在路由器上以下列两种方式运行:
IBGP(Internal BGP) EBGP(External BGP) 如果两个交换BGP报文的对等体属于同一个自治系统,那么这两个对等体就是 IBGP对等体(Internal BGP) ,如RTB和RTD。 如果两个交换BGP报文的对等体属于不同的自治系统,那么这两个对等体就是 EBGP对等体 (External BGP) ,如RTA和RTB。 IBGP对等体之间不一定是物理上直连的,但必须保证逻辑上全连接。(TCP连 接能够建立即可)。为了IBGP对等体路由通告的可靠性,我们一般都是采用 loopback接口建立IBGP邻居关系,同时必须指定路由更新报文的源接口。 peer { group-name | peer-address } connect-interface interface-name 一般的路由器(包括Quidway系列路由器)都默认要求EBGP对等体之间是有物 理上的直连链路,同时他们一般也提供改变这个缺省设置的配置命令。允许同 非直连相连网络上的邻居建立EBGP连接
BGP使用TCP作为其传输层协议(端口号179),提高了协议的可靠性。 BGP支持无类别域间路由CIDR(Classless Inter-Domain Routing)。 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用
的带宽,适用于在Internet上传播大量的路由信息。 BGP路由通过携带AS路径信息彻底解决路由环路问题。 BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。 BGP易于扩展,能够适应网络新的发展。
BGP介绍精品PPT课件
AS100 RTA
AS300
S0:1.1.1.1/24
RTF
EBGP
EBGP
S0:1.1.1.2/24
RTB
IBGP
S1:2.1.1.2/24 S0:2.1.1.1/24
RTE
RTC
AS200 RTD
BGP同步:一个路由器不将从IBGP得到的路由信息通告给EBGP对等体, 除非该路由也能够通过IGP得知。
当BGP的邻居状态是Active时,BGP邻居之间还无法 通告路由,主要是因为TCP连接还没有建立起来。可能 的原因有路由不可达,或者BGP的配置有错误。
当BGP的邻居状态是Establish时,表明BGP对等体之间 可以通告BGP路由信息了。
28
BGP协议中消息的应用
1. 通过TCP建立BGP连接时,发送open消息 2. 连接建立后,如果有路由需要发送或路由变化时,发送
EBGP
AS300 RTH RIP
成为BGP路由的途径之一:纯动态注入
18.0.0.1/8
AS200
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
16
成为BGP路由的途径之二:半动态注入
18.0.0.1/8
AS200
OSPF
•自治系统之间的路由协议 —— BGP
BGP的前任-EGP
• 缺点1:没有发现路由环路的能力 • 缺点2:不支持复杂的基于策略的路由 • 缺点3:不能充分地与IGP互相合作 • 缺点4:公布网络变化相当慢
BGP 协议概述
• BGP是外部路由协议,用来在AS之间传递路由信息 • 是一种增强的距离矢量路由协议
BGP原理介绍
15
BGP路由通告原则——EBGP之间
Case1:BGP Speaker从EBGP获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP)。
16
BGP路由通告原则——IBGP之间
Case2: BGP Speaker从IBGP获得的路由不会通告给它的IBGP邻居
17
BGP路由通告原则——EBGP之间
BGP协议状态机
TCP connectio
Connect Others Start
Connect-Retry timer expiry Others
TCP connection setup TCP connection setup Open-sent Correct OPEN packet received Open-confirm KeepAlive timer expiry
BGP协议原理讲解
----孙学勇(东部片区技术代表)
内容提纲
BGP基本概念 BGP的报文类型和连接状态
BGP路由通告的原则
BGP路由通告方式 BGP的属性和路由选择
组网应用和配置举例
2
BGP基本概念
自治系统(AS) 自治系统AS(Autonomous System):是拥有相同选路策略的由单一管理机构来管理的路由器的集合。 每个AS用AS号来标识,由一个管理机构独立管理。每个AS内,管理机构可以自主选择IGP协议。AS之间 通过EGP(Exterior Gateway Protocol)协议来共享信息。 IGP(Interior gateway protocols)——内部网关协议 在一个自治系统内部使用的路由协议(包括动态路由协议和静态路由)。IGP 的功能是完成数据包在AS 内部的路由选择。RIP、OSPF、IS-IS 都是典型的IGP。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP路由传递
AS1
AS2
AS3
AS4
AS5
AS7
AS6
8
BGP两种邻居-IBGP和EBGP
AS100
IBGP对等体(Internal BGP)
EBGP对等体 (External BGP)
AS300
RTA EBGP
IBGP
RTE EBGP
RTB
RTD
AS200
RTC
9
BGP路由通告原则
• 多条路径时,BGP Speaker只选最优的给自己使用,即上 送给路由表。
EBGP
AS300 RTH RIP
成为BGP路由的途径之一:纯动态注入
18.0.0.1/8
AS200
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
16
成为BGP路由的途径之二:半动态注入
18.0.0.1/8
AS200
OSPF
– 可靠的路由更新机制 – 丰富的Metric度量方法 – 从设计上避免了环路的发生 • 为路由附带属性信息 • 支持CIDR(无类别域间选路) • 丰富的路由过滤和路由策略
6
BGP 可靠的路由更新
• 传送协议:TCP,端口号179 • 无需周期性更新 • 周期性发送keepalive报文效验TCP的连通性 • 路由更新:只发送增量路由
•自治系统之间的路由协议 —— BGP
BGP的前任-EGP
• 缺点1:没有发现路由环路的能力 • 缺点2:不支持复杂的基于策略的路由 • 缺点3:不能充分地与IGP互相合作 • 缺点4:公布网络变化相当慢
BGP 协议概述
• BGP是外部路由协议,用来在AS之间传递路由信息 • 是一种增强的距离矢量路由协议
Rtr-D
• 所有IBGP对等体物理意义的全连接 • 所有IBGP对等体逻辑意义的全连接
IBGP
AS 14 R-14
14
BGP典型组网图
AS500 RTE RIP
EBGP
RTG
EBGP
AS100
EBGP
RTA
RTC IBGP 逻辑全连接
RTB
RTD
AS400 OSPF
EBGP RTF AS200 OSPF
19
BGP报文头
• BGP报文的格式是一样的,都是”报文头+报文体“的格 式,下面给出的是BGP报文头:
Marker(16 byte) Length(2 byte) Type(1 byte)
L1:1.1.1.1/8
2、注入直连路由
BGP Speaker只把自己使用的路由通 告给对等体
11
BGP路由通告原则
• BGP Speaker 从IBGP获得的路由不会通告给它 的IBGP邻居。 此原则是在AS内避免路由环路的重要手段
X 12 … RTA X 12 … RTB
R-12 AS 12
EBGP
原因:由于IBGP不一定是物理直连的,路由信息只有通过IGP也能得到, AS内部才能正确转发数据。
解决办法:在边界路由器中设置静态路由,再引入IGP中,或建立IBGP
全连接。
13
IBGP全连接
X 12 … Rtr-A X 12 … Rtr-B
R-12 AS 12
EBGP
X 12 …
AS 42
Rtr-C
10
BGP路由通告原则
AS200
1、注入直连路由
AS100
S0:11.1.1.1/16
RTA E0:11.2.1.1/16
L2:10.1.1.1/8
RTB
S0:11.1.1.2/16
S0:11.4.1.2/24
RTD
E0:11.2.1.2/16
S0:11.4.1.1/24
RTC
L2:11.4.2.1/24
BGP协议原理
1
第一章 BGP路由协议的原理 第二章 BGP路由属性
2
自治系统( Autonomous System )
AS65000 RIP
AS65001
BGP
OSPF
• 什么是自治系统(AS)? • 为什么引入自治系统这一概念? • 自治系统内部的路由协议--IGP • 自治系统之间的路由协议 —— EGP
L0:10.1.1.1/24
AS100 RTA
AS300
S0:1.1.1.1/24
RTF
EBGP
EBGP
S0:1.1.1.2/24
RTB
IBGP
S1:2.1.1.2/24 S0:2.1.1.1/24
RTE
RTC
AS200 RTD
BGP同步:一个路由器不将从IBGP得到的路由信息通告给EBGP对等体, 除非该路由也能够通过IGP得知。
• BGP Speaker只把自己使用的路由通告给对等体。 • BGP Speaker从EBGP获得的路由会向它所有BGP对等体
通告(包括EBGP和IBGP)。 • 连接一建立,BGP Speaker将把自己所有BGP路由通告给
新对等体,即那些属于BGP路由而且在路由表中使用的路 由。
BGP Speaker本身选择的最优的路由也不一定被路由 器使用。
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 半动态地注入到RTB的 BGP路由表中
17
成为BGP路由的途径之三:静态注入
18.0.0.1/8
AS200
RTB
人为配置静态路由18.0.0.1/8 把人为配置的静态路由注入到 RTB的BGP路由表中
18
BGP报文种类
BGP报文有四种类型: • Open:打招呼“你好,跟我交个朋友吧!” • KeepAlive:我还活着呢,别不理我 • Update:有新好消息...... • Notification:有问题、我不跟你玩了!
3
自治系统
•什么是自治系统(AS)
– Internet中相对独立的系统称为AS(自治系统),每个 AS都由Internet注册机构分配一个唯一的数来表示。
•为什么要引入自治系统?
– AS是一个拥有统一的策略,在统一的管理下运行的一组 路由器。
•自治系统内部的路由协议
– 自治系统内部的路由协议主要是发现和计算路由,自治 系统之间的外部路由协议主要是控制路由的传播和选择 最好的路由。
X 12 …
AS 42
RT-C
RTD
IBGP
AS 14
R-14
问题1:在IBGP对等体相互通告路由的过程中,BGP属性不会做任 何改变。那么,AS内部的路由环路问题应如何避免?
新的问题:RTD无法收到来自AS 12的BGP路由?
解决:建立逻辑全连接
12
BGP路由通告原则
• BGP Speaker 从IBGPGP和BGP同步的情况来决定