BGP 概念
BGP 术语概念和工作原理:
BGP(
Border Gateway Protocol )边界网关协议,用来连接Internet上独立系统的路由选择协议。它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。BGP是为取代最初的外部网关协议EGP设计的,也被认为是一个路径矢量协议。
1 自主系统
(AS)定义:一组被统一管理的路由器,它们使用相同的内部网关协议和 统一的度量值来决定如何在AS内部路由分组,并使用AS间路由选择协议来决定如何分组路由到其他自助系统。
自主系统
----内部网关协议(IGP):用于AS内部交换路由选择信息。(RIP OSPF IS-IS EIGRP)
----外部网关协议
(EGP):这种协议用于连接不同的AS。(BGP4)
自主系统是一个
16位的数字(1-65535),64521-65535为私有AS号。
2 BGP4应用:
AS间运行BGP被称之为外部BGP(EBGP)。
AS内运行
BGP被称之为内部BGP(IBGP)。
AS间使用
BGP----BGP提供域间路由选择功能。
----确保
AS只能够无环路地交换路由选择信息。
----比以前版本增加 变长子网掩码
(VLSM)和域间路由选择(CIDR),VLSM和
CIDR一起使用防止
internet路由表过大。
BGP4同其他路由协议比较:
OSPF度量值 RIP跳数 IS-IS带宽 BGP路径矢量。
BGP在确定最佳路径是不考虑速度,它是一种基于策略的路由选择协议,让
AS根据多种BGP属性来控制数据流的传输。
企业中使用
BGP:公司有多条到一家或多家ISP的线路,BGP允许对路径属性进行操纵,以帮助选择最佳路径。
BGP多宿主选项:
AS多条路径连接internet。
---提高
internet连接的可靠性和连接性能(最佳路径)。
AS多条路径连接
ISP。
---冗余,不依赖单家
ISP路由选择策略,有多条路径增加操控余地。
多宿主
AS使用EBGP连接外部,AS内部用IBGP:
1)每家
ISP只有默认路由指向AS。
---占用
AS资源最少。
---不能操控路径。
AS内部到外部
ISP选路。
---AS内路由器只能选择
IBGP度量值最小的到边缘路由器的路径。
(边缘路由器连接不同的
ISP)可能不是最优路径。
2)每家
ISP的默认路由和部分路由表
---比
1)更容易选择最佳路径,但不一定是最佳路径。
3)每家
ISP的全部路由条目。
---占用
AS大量资源。
---最佳路径。
3 BGP路由矢量特征
:用于建立一个无环路的自制系统图,还用于标识路由选择策略,以便能够根据AS路径限制路由选择行为。
BGP是无环路的
-------------因为他通告了AS号。
BGP只能通告她使用的路由
---有多条路径到达目的地,但BGP默认会选择出一条最优的路由,并把它通告给邻居路由。
何时使用
BGP:1)作为穿越AS。
2)AS有多条到达其他某个
AS的连接。
3)必须对数据流进入和离开
AS的路由选择策略和路由选择方式进行控制。
何时不用
BGP 1)只有一条出口的AS。
2)路由器配置不够。
3)对
BGP了解有限。
BGP特征:
TCP 179 (BGP是唯一使用TCP作为传输层协议的IP选路协议)
BGP使用
TCP来在邻居之间通信。触发更新,15秒一次。
(
BGP利用keepalive来确保邻居存活60秒一次)
BGP建立邻居:
BGP对等体=BGP邻居。
手工单播建立邻居关系(
TCP)。
BGP水平分割:
1.EBGP水平分割
---用
AS号来防环(不接收含有本AS号的BGP路由)
2.IBGP水平分割
---默认从
IBGP学到的路由不会传递给其他IBGP路由。
---通过路由反射和联邦,有条件的打破水平分割。
中转
AS:中转AS内运行的时OSPF,两边的BGP可以建立邻居学习路由条目,但无法通信。所以中转AS中必须运行BGP。
BGP同步:不能把
BGP路由重分发到IGP中。
4 BGP表
BGP邻居表:保存
BGP的邻居信息。
BGP表:运行
BGP的路由器有一个独立的表,用于存储其他路由器那里的信息,并把这些信息发送给其他路由器。
BGP IP选路表:根据管理距离选择最优路由并写入
IP路由选择表中。
EBGP 20 IBGP 200
5 BGP消息类型:
1.打开消息(open)
2.存活消息
(keepalive)
3.更新消息
(update)
4.通知消息
(notification)
6 BGP的聚合
可以在
BGP上任意一台上做
可以再源路由器上做(就是路由器的直连路由条目进行聚合)
也可以在传输
AS的BGP路由其上做聚合,可以聚合多个AS的路由条目。
命令
aggregate-address 192.168.0.0 255.255.0.0 summary-only as-set
SUMMARY-ONLY 只显示聚合后的那条路由不显示其他的。
AS-SET 在一台作为传输
BGP路由上做BGO聚合(非源路由),这条聚合路由的AS PATH会以自己为源。敲上这参数后会带上原来AS的号码(防环)。后面可以加其他属性。
7 BGP属性:
一
. 公认强制的
1 AS-PATH(AS路径
):改变AS-path长度以改变路由选路,AS-path越短越优先。(加自己的AS号--防环)
2 NEXT-HOP(下一跳
)
3 ORIGIN(源头
):i---路由条目起始在AS的内部。
e---路由条目通过
EGP获得的(以很少见到,EGP已被BGP取代)
?---路由条目通过未知源头获取。(
SOPF重分布到BGP中)
(
redistribute命令吧OSPF充分布到BGP中)
(
i<e<?)
二
. 公认自由决定
1 LOCAL PREFERENCE(本地优先级
):作用于AS内部,1AS有多条路径可到达2AS,
local属性可告诉本路由器走那条路到达
2AS。(只影响自己)
local默认
100,越高越优先。
2 ATOMIC AGGREGATE(原子聚合
)
三
. 可选传递
1 AGGREGATE(聚合站
)
2 COMMUNITY(共同体
):给BGP路由条目设置标记(过滤路由)。
四
. 可选非传递的
1 MED(多出口鉴别器
):简称度量值。MED是通过配置自己来影响别人到达本AS的路径。
cisco默认是
0,越小越优先。
MED和
local prreference相反,他是通过配置自己来影响别人。
注
:公认属性---所有BGP实现都必须能够识别的属性。这些属性被传递给BGP邻居。
可选属性
---可选属性可以是传递或非传递的。
8 BGP选路原则:
BGP只选择一条最佳路径。
选路前必须保证此路由关闭同步和下一跳可达。如果不符合这两条不参加选路。
BGP选路原则:
1 权重(配置weight)
2 本地优先级(配置
local prreference)
3 本路由器通告路由
4 AS路径最短路由(配置
AS-path)
5 源头编码(
i<e<?)最小路径(配置origin)
6 MED最小的路径(配置
MED)
7 外部路径
(EBGP)优于内部路径(IBGP)。
8 对于
IGP
9 对于
EBGP路径选择最老的路由。(稳定)
10 首选邻居
BGP路由器ID最小的路由。
11 邻居
IP地址最小的。
9 show ip bgp:
S:表明具体路由被抑制。
d:抖动惩罚
h:路由不可用
r:这条路由条目没有加入到路由表中,因为有一条相同的条
目从
IGP中学到且IGP的管理距离比BGP的管理距离小。
s:过期的路由
10 BGP邻居状态:
idle(空闲)建立TCP中
connect(连接)
TCP建立完成
open sent(打开发送)
open confirm(建立会话参数一致,
active)
establelished(已建立)