今天开课前,我们先来温习一下之前讲过的关于BGP的同步规则:BGP为什么要同步?细说同步规则

除同步规则外,BGP的这些知识点也要牢牢记住。

BGP是为TCP/IP互联网设计的外部网关协议,用于多个自治域之间。

它既不是基于纯粹的链路状态算法,也不是基于纯粹的距离向量算法。

它的主要功能是与其他自治域的BGP交换网络可达信息。

各个自治域可以运行不同的内部网关协议。

BGP更新信息包括网络号/自治域路径的成对信息。

自治域路径包括到达某个特定网络须经过的自治域串,这些更新信息通过TCP传送出去,以保证传输的可靠性。

BGP-4正迅速成为事实上的Internet外部路由协议标准,BGP协议经常用于ISP之间。

BGP系统作为高层协议运行在一个特定的路由器上。

系统初启时BGP路由器通过发送整个BGP路由表与对等体交换路由信息,之后只交换更新消息(update message)。

系统在运行过程中,是通过接收和发送keep-alive消息来检测相互之间的连接是否正常的。

发送BGP消息的路由器称为BGP发言人(speaker),它不断地接收或产生新路由信息,并将它广告(advertise)给其他的BGP发言人。

当BGP发言人收到来自其他自治系统的新路由广告时,如果该路由比当前已知路由好,或者当前还没有该接收路由,它就把这个路由广告给自治系统内所有其他的BGP发言人。

一个BGP发言人也将同它交换消息的其他的BGP发言人称为对等体(peer),若干相关的对等体可以构成对等体组(group)。

BGP在路由器上以下列两种方式运行:

IBGP(Internal BGP)
EBGP(External BGP)

当BGP运行于同一自治系统(AS)内部时,被称为IBGP;当BGP 运行于不同自治系统之间时,称为EBGP。

BGP 协议机的运行是通过消息驱动的,其消息共可分为4类:

open message
 update message
 notification message
 keep-alive message

open message是连接建立后发送的第一个消息,它用于建立BGP 对等体间的连接关系。

update message是BGP 系统中最重要的信息,用于在对等体之间交换路由信息,它最多由3部分构成,即不可达路由(unreachable)、路径属性(path attributes)和网络可达性信息NLRI(network layer reach/reachable information)。

notification message是错误通告消息。

keep-alive message是用于检测连接有效性的消息。