路由器基础(二): BGP原理与配置

BGP 是边界网关协议,目前版本为BGP4, 是一种增强的距离矢量路由协议。该协议运行在不同AS 的路由器之间,用于选择AS之间花费最小的协议。BGP协议基于TCP协议,端口为179。使用面向连接的TCP 可以进行身份认证,可靠地交换路由信息。 BGP4+ 支持IPv6。

一、BGP的特点:

(1)不用周期性发送路由信息。

(2)路由变化,发送增量路由(变化了的路由信息)。

(3)周期性发送KEEPALIVE 报文校验TCP 的连通性。

二、对等体 (Peer)

在BGP 中,两个路由器之间的相邻连接称为对等体连接,两个路由器互为对等体。如果路由器对等体在同一个AS 中,就称为IBGP 对等体;否则称为EBGP 对等体。BGP4 网关向对等实体发布可以到达的AS列表。

三、BGP 消息

BGP常见四种报文: OPEN 报文、KEEPALIVE报文、 UPDATE报文和NOTIFICATION报文。

(1)OPEN 报文:建立邻居关系。

(2)KEEPALIVE 报文:保持活动状态,周期性确认邻居关系,对OPEN报文回应。

(3)UPDATE 报文:发送新的路由信息。

(4)NOTIFICATION 报文:报告检测到的错误。

四、BGP 工作流程

(1)BGP 路由器直接进行TCP三次握手,建立TCP会话连接。

(2)交换OPEN 信息,确定版本等参数,建立邻居关系。

(3)路由器交换所有BGP 路由直到平衡,之后只交换变化了的路由信息。

(4)路由更新由UPDATE 完成。

(5)通过KEEPALIVE验证路由器是否可用。

(6)出现问题,发送NOTIFICATION消息通知错误。

相关推荐
FileLink跨网文件交换2 小时前
网络安全|网络准入控制系统有哪些?网络准入控制系统十大解决方案详解
网络·安全
quant_19862 小时前
如何通过 WebSocket 接口订阅实时外汇行情数据(PHP 示例)
开发语言·网络·后端·websocket·网络协议·金融·php
cui_win2 小时前
【网络】Linux 内核优化实战 - net.netfilter.nf_conntrack_max
linux·网络·.net
互联网搬砖老肖4 小时前
运维打铁: 软件定义网络(SDN)的实践应用
运维·网络
Yama1175 小时前
服务器端安全检测与防御技术概述
服务器·网络·安全
失因6 小时前
PPP 链路及 MP 捆绑与 CHAP 验证实验
运维·网络·网络安全·智能路由器
H3C-Navigator6 小时前
【AI高性能网络解析】第一期:面向GPU算力纵向扩展的Scale-up网络技术研究
网络·人工智能·gpu算力·ai-native
创小匠9 小时前
创客匠人:创始人 IP 变现,从 “单点尝试” 到 “生态赋能” 的跨越
网络·网络协议·tcp/ip
Fireworkitte11 小时前
gRPC和http长轮询
网络·网络协议·http
LuLaLuLaLeLLLLLL12 小时前
RPC 框架学习笔记
网络·网络协议·rpc