1.概述
自治系统
互联网被划分为一个个小范围
路由更新被限制在这个特定的范围内,这个特定的范围就是自治系统
比如IGP的更新只能在AS内进行
为了让每一个AS获得其他AS的路由信息
IGP
RIP,OSPF,EIGRP,IS-IS
BGP
路径矢量路由协议
自治系统号
AS号
分配机构
IANA
Internet Assigned Number Authority
公有和私有
一共有65535个
公有
1-64511
私有
64512开始为私有
2.特点
触发式更新
周期性keepalive信息保证TCP连接
open报文
建邻居
keepalive报文
维持邻居
适用于大型网络
IGP承载能力有限
IS-IS
最多5W条
隔离策略
不同ISP可以实施不同策略
丰富的metric标准
BGP能对路由增加额外属性属性,IGP不能
用于选路
3.BPG数据库
邻居表
邻居信息
show ip bgp summary
转发表
列举每个邻居学来的路由
包含到达目标网络的多条路径
包含每条路径的BGP属性
show ip bgp
路由表
到达目标网络的最优路径
show ip route bgp
4.报文类型
open
建立邻居
holdtime,RID,AS号
keepalive
单纯维护邻居
update
每条路径的信息
notification
检测到错误时发送
发出之后BGP连接关闭
route-refresh
5.状态机
正常状态
idle
查询路由表,看是否有前往邻居的路由
connect
找到去往邻居的路由,并完成了TCP三次握手
open sent
发送了open报文
open confirm
收到了open,确认参数
established
邻居建立
非正常状态
active
发送open,等待邻居open
可能在idle和active之前切换
原因
没有到达邻居的路由
邻居的ip地址错误
AS号不匹配
没有指定邻居
BGP主动发现邻居,都是手动指定
EBGP多跳
IBGP默认多跳
EBGP默认一跳
可以通过命令修改
6.术语
对等体
动行了BGP协议的设备
默认BGP更新源IP
邻居的建立以及路由的更新源地址
TCP可确定性
默认物理口建邻居
EBGP
不同AS之间
IBGP
相同AS之间
IBGP防环
从IBGP邻居那里收到的路由,不会再传给自己的IBGP邻居
EBGP防环
AS-PATH防环
7.路由黑洞
图
路由可以传递,但是数据无法到达目的网络,因为中间的R4和R5没有去往目的网络的路由
可以通过FULL MESH的方式解决
8.路由产生
宣告
重分布
邻居传来
聚合
9.汇总
自动汇总
默认关闭
开启后,如果进行了重分布,可以被汇总成一条主类路由
也可以进行主类宣告,后面可以不接mask参数
手动汇总
汇总后加summary-only参数的话,只传汇总路由,不传明细路由。不加该参数,明细,汇总都传
10.认证
只支持MD5认证
11.下放默认路由
指邻居下放
不依赖于BGP路由表中是否有默认路由。会直接强制下放
进程下下放
BGP路由表中必须有一条默认路由,才会下放成功
进程下宣告
12.BGP属性
公认
公认必遵
必须出现在路由描述中
AS-PATH
用来确来无环路
只向EBGP通告
穿越AS时
next-hop
本地产生
0.0.0.0
从EBGP邻居学来的
更改
从IBGP邻居学来的
不更改
origin
i
agg
network
?
重分布
e
EGP
没有
优先级
i > e > ?
公认自选
不一定要出现在路由描述中
比如local preference
所有的BGP设备都能识别,且都必须传给邻居
可选
不一定要所有BGP设备都能识别,可能是一个私有属性
可选可传递
比如MED值
可选非传递
比如weight
合理打破IBGP水平分割
角色
路由反射器
RR
客户端
非客户端
反射规则
RR不会把非客户端传来的路由再传给它的非客户端
客户端和路由反射器的概念只存在AS内存,也就是IBGP之间
属性
originator
由谁产生的
cluster list
由谁反射的
可累加
图
选路
weight
越大越优先
思科私有
本地有效
默认值
邻居传来
0
自己生成
32768
修改
指邻居做
route-map
在能在in方向修改
local preference
越大越优先
默认100
本AS有效
不能在EBGP之间传递
本地起源
从本地注入到BGP条目的比从邻居那里得到的更优
方法
network
redistribute
aggregrate
AS-PATH
越短越优先
可在AS之间传递
起源属性
i > e > ?
可在AS之间传递
in/out方向都可以
MED
优小越优
相邻两个AS之间生效
从EBGP学到的路由的MED可以传给其他IBGP邻居
EBGP优于IBGP
AD值
EBGP
20
IBGP
200
最近的IGP邻居
负载均衡
最老的EBGP邻居
最小的RID
最短的cluster list
最小的邻居地址