BGP

BGP

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

13.路由反射器

合理打破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

最小的邻居地址