码迷,mamicode.com
首页 > 其他好文 > 详细

BGP协议

时间:2020-01-09 22:41:54      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:inf   决定   错误   bgp同步   router   route   了解   The   单位   

简单了解

? BGP协议被称为是路径矢量型路由协议, 它与距离矢量型路由协议有些相似的地方, 但也有很多不同的地方, 它的侧重点不在于计算路由, 而是在于如何在自治系统之间传递路由和控制路由。它与RIP、OSPF不同,是外部网关协议。

问题一:BGP交互的实体?

各个AS的BGP发言人。

问题二:交互的内容?

路径矢量信息,即要到达某个网络所要经过的AS序列。

问题三:何时交互?

当路径信息发生变换时

具体了解

基本概念

(1) 自治系统:在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。(比如校园网)

(2)BGP发言人:运行BGP协议的设备都可以叫作BGP发言者。

(3)BGP对等体:相互交换BGP消息的发言者又称之为BGP对等体。

(4)IBGP:处在同一个AS内部的BGP发言者之间建立的对等体关系叫作IBGP。

(5)EBGP:不在同一个AS内部的BGP发言者之间建立的对等体关系叫作IBGP。

(6)Router-ID:运行BGP协议的路由器都有一个Router-ID, Router-ID是一个32位的无符号整数, 它是AS中每台BGP路由器的身份标识。Router-ID可以手工指定, 也可以自动选举产生。

(7)BGP同步:同步指的是IBGP和IGP(内部网关协议)之间的同步, 也就是说只有当IGP和IBGP都知道这条路由时, IBGP对等体才会把这条路由通告给其EBGP对等体, 否则数据在转发过程中会产生路由黑洞。

(8)IBGP水平分割:IBGP对等体之间在传递路由时, 不会再通告给其他IBGP对等体, 目的是为了防止路由环路。

BGP消息类型

根据RFC1771与RFC2918共有五种消息类型,其中后者定义ROUTE-REFRESH并不常用,只说前者的四种:

消息类型 作用简述
OPEN(打开)报文 用于建立BGP对等体之间的连接关系并进行参数协商
UPDATE(更新)报文 UPDATE消息用来在BGP邻居之间交换路由信息, 它既可以发布路由, 也可以撤销路由, 两者兼顾。
KEEPALIVE(保活)报文 B G P会周期性地向邻居发送KEEPALIVE消息, 主要目的是让邻居知道自己的存在, 保持邻居关系的稳定性, 同时还有一个作用是对收到的OPEN消息进行确认
NOTIFICATION(通知)报文 当BGP邻居检测到对端发来的消息有错误或者对端主动断开BGP邻居关系, 会主动发出NOTIFICATION消息通知BGP邻居, 并关闭连接

BGP协议的报文格式

技术图片

BGP协议位于应用层,支持CIRD。

BGP协议

标签:inf   决定   错误   bgp同步   router   route   了解   The   单位   

原文地址:https://www.cnblogs.com/goodswarm/p/12173644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!