开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第27天,点击查看活动详情
BGP数据库
- 邻居表 BGP邻居名单
- BGP路由表(转发数据库)列出从邻居那里获取到的
- IP路由表 列出最佳路由
- Adj-RIB-In 邻居宣告给本地的未处理的路由信息库
- 邻居发布路由信息之后,先进这张表
- Adj-RIB-Out 本地宣告给指定邻居的路由信息库
BGP路由信息处理过程
从邻居来的更新信息先进Adj-RIB-In这张表进行缓存,在进BGP路由表之前先经过策略进行筛选。
BGP路由宣告原则
-
缺省状况下,BGP不发布任何本地路由
-
只有明确宣告的网络才会发送给邻居
-
宣告的网络必须能精确地在路由表中找到
-
多条路径时,只选最优的给自己使用
-
只把自己使用的最优路由宣告给邻居
-
从EBGP学习到的路由会宣告给所有邻居
-
从IBGP学习到的路由不会宣告给IBGP
-
从IBGP学习到的路由会宣告给EBGP
IBGP之间的更新只有一跳,目的只防止环路。
查看BGP路由表
display bgp routing-table
BGP路由宣告方法
# 宣告路由,精确匹配且存在路由表中
network 192.168.0.0 255.255.255.0/24
# 引入路由,通常结合路由策略
import-route ospf/rip/static/connetc
# 允许引入缺省路由,默认不允许
default-route imported
# 向邻居宣告一条缺省路由,不论本地是否存在缺省路由
peer 2.2.2.2 default-route-advertise
BGP路由生成方式- network
RTC
router id 3.3.3.3
bgp 200
peer 10.1.23.2 as-number 100
RTB
router id 2.2.2.2
bgp 100
peer 10.1.23.3 as-number 200
ipv4-family unicast
network 10.1.12.0 255.255.255.0
network 100.0.0.0 255.255.255.0
network 100.0.1.0 255.255.255.0