BGP属性及策略

合集下载

BGP特征

BGP特征
6) BGP维护:优化;与IGP同步;下一跳可达;
7) 运行IBGP的路由器从邻居学到的路由不会传给其它的路由器;
8) BGP水平分割,只有优化的路由才有可能传播;
2. BGP消息类型
1) 打开消息(open):包含hold time和BGP路由ID;
2) 选择本地优先级最高的路由;(本地优先级用于AS内部)
3) 优先本地始发的路由:本地network,重分布或IGP中需要配置汇总的;(当前路由器通告的路由的下一跳为0.0.0.0)
4) 选择AS路径最短的路由;
5) 选择源头编码最小的路径(IGP<EGP<不完全);
IGP:路由在起始AS的内部;
EGP:路由是通过EGP获悉的,在BGP表中用e表示,例如:重分布;
不完全:路由的源头未知或是通过其它方法获悉的,例如:重分布或静态路由过来的;
7) 本地优先级:本地AS到其它AS多条路径优先选一条路径,默认本地优先级值为100,值越大,优先级越高;
8) 共同体:一种用于过滤入站和出站路由的方法;共同体是可选传递属性,如果路由器不能识别共同体,则将把它留给下一台路由器去处理;如果路由器能够识别共同体,则必须对其进行配置,使之传播共同体,否则共同体将被丢弃;
2) Connect:找到路由表进行TCP的三次握手,TCP连接成功转到Open sent状态,果失败,转到idle重新连接;
3) Open sent:打开信息发送报文;
4) Open confirm:收到对方发来的open消息,邻居关系协商完成;
5) Established:最终状态。
2) 三种触发更新的方法:
硬重置:如果BGP会话被重置,则通过这些会话收到的所有信息都将失效,并从BGP表中被删除,同样远程邻居检测到邻居处于down状态后,也将把收到的路由作废。过30~60秒后,自动重建BGP会话,并再次交换BGP表,但需要经过重新过滤器的检查。然而,重置BGP会话将中断分组转发;

bgp协议

bgp协议

bgp协议
BGP协议是一种广域网路由协议,全称为“边界网关协议”。

BGP协议主要用于自治系统与自治系统之间的路由选择。

自治系统指的是网络运营者,而自治系统之间则是指不同的网络运营者之间进行交换信息。

BGP协议包括两种模式:内部BGP(iBGP)和外部BGP (eBGP)。

当同一自治系统中的路由器之间交换信息时,使用的是iBGP模式;而当两个不同自治系统之间交换信息时,则
使用eBGP模式。

BGP协议最大的特点是“路径矢量算法”,即通过选择最短路径来实现路由选择。

它具有决策路由的能力,即可以根据路由策略来调整选择的路由。

这意味着BGP协议可以动态地调整路由流量,以便更好地满足网络运营商的需求。

BGP协议的路由选择策略主要包括以下几种:
1. 属性系数优先级:BGP协议根据不同的属性系数来计
算路由的优先级,路由优先级高的将优先被选中。

2. 跳数:BGP协议可以限制路由的最大跳数,这样可以
防止路由环路的发生。

3. AS号码:BGP协议可以根据AS号码来选择路由,优
先选择AS号码相同的路由。

4. 邻居关系:BGP协议可以根据邻居关系来选择路由,
将优先选择与自己邻接的路由。

总的来说,BGP协议是一种非常灵活和强大的路由协议,它可以让网络运营商动态地调整路由流量,以便更好地满足用
户需求。

但同时也需要注意,BGP协议的路由选择策略可能受到某些不良操作的影响,从而导致网络安全和稳定性问题。

因此,在使用BGP协议时,必须注意安全和稳定性方面的问题,以保障网络的正常运行。

24.BGP

24.BGP

第24章 BGP通常可以将路由协议分为IGP(内部网关协议)和EGP(外部网关协议)。

EGP主要用于ISP之间交换路由信息。

目前使用最为广泛的EGP是BGP版本4,它是第一个支持CIDR和路由汇总的BGP版本。

RFC1772对BGP有详细的定义。

24.1 BGP概述24.1.1 BGP特征BGP被称为是路径向量路由协议,它的任务是在自治系统之间交换路由信息,同时确保没有路由环路,其特征如下:1. 用属性(attribute)描述路径,而不是用度量值;2. 使用TCP(端口179)作为传输协议,继承了TCP的可靠性和面向连接的特性;3. 通过keepalive 信息来检验TCP的连接;4. 具有丰富的属性特征,方便实现基于策略的路由;5. 拥有自己的BGP表;6. 支持VLSM和CIDR;7. 适合在大型网路中使用。

在详细讨论BGP之前,首先应该掌握如下BGP术语:1. 对等体(peer):当两台BGP路由器之间建立了一条基于TCP的连接后,就称它们为邻居或对等体;2. AS:是一组处于统一管理控制和策略下的路由器或主机。

AS号由因特网注册机构分配,范围为1-65535,其中64512-65535是私有使用的;3. IBGP: 当BGP在一个AS内运行时,被称为内部BGP(IBGP);4. EBGP: 当BGP运行在AS之间时,被称为外部BGP(EBGP);5. NLRI(网络层可达性信息):BGP通过NLRI支持CIDR的。

NLRI是BGP更新报文的一部分,用于列出可到达的目的地的集合;6. 同步:在BGP能够通告路由之前,该路由必须存在于当前的IP路由表中。

也就是说,BGP和IGP必须在网络能被通告前同步。

Cisco允许通过命令“no synchronization”来关闭同步;7. IBGP水平分割:通过IBGP学到的路由不能通告给其它的IBGP邻居。

24.1.2 BGP属性BGP具有丰富的属性,为网络管理员进行路由控制带来很大的方便,BGP路径属性分为4类:1. 公认必遵(Well-Known Mandatory):BGP更新报文中必须包含的,且必须被所有BGP厂商实现所能识别的,包括ORIGIN,AS_PATH和Next_Hop三个属性。

BGP基础知识

BGP基础知识

BGP基础知识BGP的起源:不同自治系统间路由交换与管理的需求推动了EGP的发展,但是EGP设计太简单,最终被BGP取代。

BGP也叫边界网关协议,是一种用于自治系统间的动态路由协议。

BGP协议特性:BGP是自治系统外部路由协议,用来在AS之间传递路由信息。

路径矢量路由协议,从设计上避免了环路的发生。

由TCP协议承载,端口号是179。

支持CIDR和路由聚合。

路由附带丰富的属性。

只发送增量路由更新。

路由过滤盒路由策略。

BGP术语:BGP发言者(BGP Speaker):发送BGP消息的路由器称为BGP发言者,他接收或产生新的路由消息,并发布给其他的BGP发言者。

BGP对等体(BGP Peer):相互交换消息的BGP发言者之间称对等体。

IBGP对等体:如果BGP对等体处于同一自治系统内,被称为IBGP对等体。

EBGP对等体:如果BGP对等体处于不同自治系统时称为EBGP对等体。

BGP消息类型及作用:BGP状态机:Idle状态:此状态为初始状态,不接受任何BGP连接,等待Start事件的产生。

如果有Start事件产生则系统开启ConnectRetry定时器,向邻居发起TCP连接,将状态变为Connect。

Connect状态:在Connect状态,系统等待TCP连接建立完成。

如果TCP状态Established,则拆除ConnectRetry定时器,并发送Open消息,将状态变为OpenSent;如果TCP连接失败则重置ConnectRetry定时器并转为Active状态;如果ConnectRetry timer expired 超时,则重新连接,仍处于Connect状态。

Active状态:如果已经启动事件但TCP连接未完成则处于Active状态。

在Active状态系统会响应ConnectRetry timer expired 事件,重新进行TCP连接成功建立则发生Open消息,将状态变为OpenSend,并清除ConnectRetry定时器,重置HoldTime定时器。

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。

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协议原理及配置中文详解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配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。

h3c BGP路由策略应用本地优先级、团体属性功能的配置

h3c BGP路由策略应用本地优先级、团体属性功能的配置
bgp 1
//引入静态路由
import-route static
undo synchronization
//建立BGP邻居,这里是EBGP,用IBGP也是可以的
peer1.1.1.2 as-number 2
#
//设计好的3条静态黑洞路由
ip route-static1.2.0.0 255.255.0.0 NULL0
ip route-static1.2.3.0 255.255.255.0 NULL0
ip route-static2.0.0.0 255.255.0.0 NULL0
#
RTB配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.2 255.255.255.252
//对RTA应用入方向的路由策略com
peer1.1.1.1 route-policy com import
#
//路由策略com允许节点10配置
route-policy com permit node 10
//匹配ACL 2000
if-match acl 2000
//修改本地优先级为168
apply local-preference 168
二、组网图:
三、配置步骤:
适用设备和版本:MSR系列、Version 5.20, Release 1206后所有版本。
RTA配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.1 255.255.255.252
#
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RT3
AS100
Page11
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
团体 (Community) 属性
什么是团体属性

团体是一组有相同性质的目的地址路由。目的就是将路由信
息编组,通过组的标识决定路由传递的策略。
Page1
BGP的路径属性 (续)
公认属性是所有BGP路由器都必须识别的属性

公认必遵 (Well-known mandatory)

所有BGP路由器都可以识别,且必须存在于Update消息 中。如果缺少这种属性,路由信息就会出错

公认任意 (Well-known discretionary)

所有BGP路由器都可以识别,但不要求必须存在于 Update消息中,可以根据具体情况来决定是否添加到

公认任意 (Well-known discretionary)
可选过渡 (Optional transitive) 可选非过渡 (Optional non-transitive)


Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.

保留的团体属性:

0x00000000—0x0000FFFF 0xFFFF0000—0xFFFFFFFF


公认团体属性:

NO_EXPORT (0xFFFFFF01) NO_ADVERTISE (0xFFFFFF02)


NO_EXPORT_SUBCONFED (0xFFFFFF03)

私有团体属性:
Update消息中
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page2
BGP的路径属性 (续)
可选属性不需要都被BGP路由器所识别

可选过渡 (Optional transitive)

BGP路由器可以选择是否在Update消息中携带这种属性。接收 的路由器如果不识别这种属性,可以转发给邻居路由器,邻居
AS200
AS500
NLRI 18.0.0.0/8 AS_PATH (500 200)
AS 100
NLRI 18.0.0.0/8 AS_PATH (500 200)
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page8
ISP2
RT2
RT5
RT3
Prefix/mask Local-Pref 210.52.83.0 100 210.52.82.0 200
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page10
MED (Multi-Exit-DISC) 属性
BGP路径选择过程 (续)
10,EBGP路由优于IBGP路由
11,BGP优先选择到BGP下一跳的IGP度量最低的路径

当以上全部相同,则为等价路由,可以负载分担

注:AS_PATH必须一致
当负载分担时,以下3条原则无效

12,比较Cluster-List长度,短者优先,
13,比较Originator_ID(如果没有Originator_ID,则用Router ID比
较),选择数值Βιβλιοθήκη 小的路径 14,比较对等体的IP地址,选择IP地址数值最小的路径
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page15
谢谢

AS100
RTA
21.0.0.2 10.0.0.1
RTC
10.0.0.2
AS200
18.0.0.0/8
EBGP IBGP
IBGP
21.0.0.1 10.0.0.3 19.0.0.0/8 RTB 可经下一跳10.0.0.2到达18.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page9
import-route命令引入的路由
7,AS路径的长度最短的路径优先 8,比较Origin属性,IGP优于EGP,EGP优于Incomplete
9,选择MED较小的路由
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved. Page14
==========|| ===============
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page5
起源 (Origin) 属性
一般的,具体的实现按如下方式决定一条路由的Origin属性

某条路由是直接而具体的注入到BGP路由表中的,则origin
下一跳 (Next Hop) 属性
RTA 可经下一跳10.0.0.2到达18.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8 可经下一跳21.0.0.1到达19.0.0.0/8 RTC 可经下一跳10.0.0.1到达19.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8
MED是可选非过渡属性
区别到达同一邻居AS的多条 入口链路(MED值越小,链 路越优先) 通过EBGP发送MED值给对 等体
RT2 Prefix/mask MED 210.52.83.0 50 210.52.82.0 100
AS200
RT1
Prefix/mask MED 210.52.83.0 100 210.52.82.0 50
团体属性

属性类型:8 可选,过渡属性

Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page12
团体 (Community) 属性
团体属性是由一系列4字节(0x00000000—0xFFFFFFFF)数值所组成
BGP属性及选路策略

Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
BGP的路径属性
BGP路径属性是一组描述BGP前缀特性的参数
BGP路径属性可以被分为四大类:

公认必遵 (Well-known mandatory)
路由器可能会识别并使用到这种属性

可选非过渡 (Optional non-transitive)

BGP路由器可以选择是否在Update消息中携带这种属性。在整
个路由发布的路径上,如果部分路由器不能识别这种属性,可
能会导致该属性无法发挥效用。因此接收的路由器如果不识别 这种属性,将丢弃这种属性,不必再转发给邻居路由器
类别
(well-known mandatory) (well-known mandatory) (well-known mandatory) (optional non-transitive) (well-known discretionary) (well-known discretionary) (optional transitive) (optional transitive) (optional non-transitive) (optional non-transitive)
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page3
常见BGP路由属性
1、Origin 2、AS_PATH 3、Next hop 4、MED 5、Local-Preference 6、Atomic-Aggregate 7、Aggregator 8、Community 9、Originator-ID 10、Cluster-List 11、MP_Reach_NLRI 12、MP_Unreach_NLRI 13、Extended_Communities
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page7
AS路径(AS_PATH)属性
AS300
EBGP放环机制:转发携带AS号
18.0.0.0/8 RTA
AS400
NLRI 18.0.0.0/8 AS_PATH (400 300 200)
20.0.0.0/8
RTD RTB
本地优先级属性 (Local-Preference)
ISP1
Prefix/mask Local-Pref 210.52.83.0 200 210.52.82.0 100 RT1
Internet
210.52.83.0/24 210.52.82.0/24
ISP0
RT4
Copyright © 2012 Huawei Technologies Co., Ltd. All rights reserved.
Page4
常见BGP路由属性 (续)
BGP属性
1. Origin 2. AS_Path 3. Next_Hop 4. Multi_Exit_Disc 5. Local_Pref 6. Atomic_Aggregate 7. Aggregator 8. Community 9. Originator ID 10. Cluster List
相关文档
最新文档