有三种主要的类型:Text(文本)、Number(数字)和Date/Time(日期/时间)类型。用于建立BGP对等体之间的连接关系,Keepalive:周期性地向BGP对等体发出Keepalive消息,用来保持连接的有效性,Update,携带的是路由更新(删减、增加)信息,Notification,当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP连接会立即被关闭。
open:用于建立第一个BGP连接。(包括hold-time、router-id),Keepalive:对等体之间周期交换这些信息,使对话有效。(默认60秒)Update:在对等体之间使用这些信息交换网络层的可达性信息。Notification:这些信息用于通知错误信息。
所有BGP分组共享同一个公共首部,在学习不同类型的分组之前,首先讨论公共首部,如下所示,该首部的字段如下。
标记:该16字节标记字段保留在鉴别用。长度:该2字节字段的定义包括最初的文件总长度3.类型:该1字节字段定义组的类型,以数值1~4定义BGP信息类型开放信息:主要利用该文件建立邻居,运行BGP的路由器与邻居的TCP连接打开文件格式如下。
版本:该1字节字段定义BGP版本,当前版本为42,自治系统:该2字节字段定义自治系统编号。
维持时间:这两个字节字段的定义是,如果路由器在维持时间内没有收到这些报告中的一个,则认为对方不工作。
BGP协议标志:这是一个2字节字段,这定义了打开文件的路由器。因此,该路由器通常使用IP地址之一作为BGP标志符。
选项长度:打开报纸也可以包含选项参数。如果包含,该1字节字段定义选项参数的总长度,如果没有选项参数,该字段的值为06,选项参数:如果选项参数长度的值不是0,则表示有一定的选项参数,各选项参数本身有两个字段,参数长度和参数值,至今定义的唯一选项参数是鉴别。
更新文件:更新文件是BGP协议的核心,海外专线路由器使用它取消以前通知的终点,宣布新终点的路由,或者两者都有。请注意,BGP可以取消以前通知的几个终点,但在单一更新文件中只能通知一个新终点。
不可行的路由长度:这两个字段定义下一个字段的长度。
IBGP:同一个自治系统(AS)中的两个或多个对等实体之间运行的BGP 被称为 IBGP(Internal/Interior BGP)。
EBGP :归属不同的AS的对等实体之间运行的BGP称为EBGP
BGP属于外部网关路由协议,可以实现自治系统间无环路的域间路由。BGP是沟通Internet广域网的主用路由协议,例如不同省份、不同国家之间的路由大多要依靠BGP协议。BGP可分为IBGP(Internal BGP)和EBGP(External BGP)。BGP的邻居关系(或称通信对端/对等实体)是通过人工配置实现的,对等实体之间通过TCP会话交互数据。BGP路由器会周期地发送19字节的保持存活keep-alive消息来维护连接。在路由协议中,只有BGP使用TCP作为传输层协议。
扩展资料:
BGP在进行路由通告的时候,需要遵循以下原则:
1、多条路径时,BGP Speaker只选最优的给自己使用(负载均衡和FRR除外)。
2、BGP Speaker只把自己使用的路由(最优路由)通告给相邻体。
3、BGP Speaker从EBGP获得的路由会向自己所有BGP相邻体通告(包括EBGP和IBGP)。
4、BGP Speaker从IBGP获得的路由不向自己的IBGP相邻体通告(反射器除外)。
5、BGP Speaker从IBGP获得的路由是否通告给自己的EBGP相邻体要根据IGP和BGP同步的情况来决定。
6、当收到对端的refresh报文并且本端邻居支持refresh能力,BGP Speaker将把自己所 有BGP路由通告给对等体。
7、GR过程中,主备倒换方在GR结束时BGP Speaker会把自己所有BGP路由通告给对等体。
参考资料来源:百度百科-边界网关协议
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)