BGP协议总结

本文详述了BGP(边界网关路由协议)的基本概念、特性、工作原理,包括BGP的三张表、报文类型、状态机、路由选择及策略,以及BGP在AS间的路由传递原则。此外,还介绍了BGP的路由属性、解决路由黑洞的方法、ICMP重定向以及配置案例,展示了BGP在构建和管理大型网络中的关键作用。

概述

BGP为Border Gateway protocol 边界网关路由协议(路径矢量)
主要作用是在AS之间传递路由信息
• 分类:EGP
• 工作机制:路径矢量协议
• 无类路由协议:支持VLSM和CIDR
• 应用层协议/7层,TCP封装,179端口号
• IGP使用networks通告路由,用度量值标识路径好坏
• BGP通告整条路径,并使用属性标识路径好坏
• BGP可通过各种路由策略实现路由控制

BGP特性

• 什么时候可以使用BGP
1、当一个AS允许其他AS的数据流量通过该AS的时候(例如运营商AS)
2、当一个AS连接多个点连接外网的时候
3、当需要对进入及离开该AS的数据做多种多样的路由策略的时候

• 什么时候不用BGP
1、不了解BGP协议或对BGP协议知之甚少的时候
2、只有一个接入点连接外网的时候
3、该路由器内存较小,CPU性能较差的时候

• 可靠更新,使用TCP179端口号,使用单播

• 触发更新,增量更新(只更新出现问题的路由条目)

• 周期发送keepalive报文,使用OPEN(60秒发送一次)(三次握手)报文建立邻居关系。Hold time 180秒

• BGP属性描述路由好坏

• BGP用于超巨型网络

BGP的三张表

邻居表(adjancy table)

BGP表(forwarding database):BGP默认不做负载均衡,会选出一条最优的,放入路由表

路由表(routing table)

使用OPEN报文建立邻居关系,将邻居信息存放于邻居表中,建立完成邻居关系后将邻居发送的更新存放于BGP表中,再将最优路由提取存放于路由表

BGP报文

在这里插入图片描述

BGP状态机

在这里插入图片描述
所有状态并非必经状态,Active描述邻接状态为问题状态

常见术语

1、 BGP的发言者:发送BGP消息的路由器叫做BGP的发言者。

2、 BGP对等体:相互交换BGP消息的路由器叫做BGP的对等体。

3、 IBGP对等体:同一个自治系统内的对等体关系。
• 建立IBGP邻接关系,满足的条件
(1)自治系统号相同
(2)定义邻居建立TCP会话
(3)IBGP邻居可达

4、 EBGP对等体:不同自治系统间的对等体关系。
• 建立EBGP邻接关系,满足的条件
(1)EBGP之间自制系统号不同
(2)定义邻居建立TCP会话
(3)neighbor中指定的IP地址要可达

BGP通告原则

• 1:对于一条BGP路由,如果一台路由器是该路由的始发路由器,该路由器会将该路由传递给其他所有IBGP对等体以及所有EBGP对等体
• 2:对于一条BGP路由,如果一台路由器不是该路由的始发路由器
1)如果对于该路由器而言该路由条目是一条EBGP路由,则该路由器会将该路由条目转发给所有IBGP对等体以及所有其他EBGP对等体
2)如果对于该路由器而言路由条目是一条IBGP路由,则该路由器会将该路由条目转发给所有EBGP对等体,而不会转发给任何IBGP对等体

IBGP/EBGP路由传递原则

• 一台BGP会话者收到一条IBGP路由,该路由器只可能将该路由传递给其EBGP对等体,而不会将该路由传递给任何其他的IBGP
• 一台BGP会话者收到一条EBGP路由,只要该EBGP路由内包含的接收者所在的AS号,则该路由会立即被丢弃

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值