1.什么是BGP?
边界网关协议(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。
2.为何会出现BGP?
为了方便管理规模不断扩大的网络,网络被分为了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计的比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的需求。
BGP是为取代最初的EGP而设计的另外一种外部网关协议,不同于最初的EGP,BGP能够进行路由优选,避免环路。更高效率的传递路由和维护大量路由信息。
虽然BGP用于AS之间传递信息,但并不是所有AS之间传递路由信息都需要运行BGP。比如在数据中心上行的连入Internet的出口上,为避免Internet海量路由对数据中心内部网络的影响,设备采用静态路由代替BGP与外部网络通信。
3.BGP的报文类型有哪些?(4种)
Open报文、:建立邻居
Keepalive报文、:维持邻居关系
Notification报文、:链路错误发送该报文断开邻居关系。
Updata报文、:用于在BGP邻居之间交换路由信息
4.BGP有那几种状态?
Idele (初始)——→Connect(连接,正在试图建立连接)——→Active(Connect失败了进入这个状态,等候