今天开课前,我们先来温习一下之前讲过的关于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是用于检测连接有效性的消息。