【网工收藏必备】全网最全超详细BGP协议文档讲解(上)


1. 前言

在EGP协议中,引入了AS(Autonomous System,自治系统)的概念,AS指由同一个技术管理机构管理,使用同一路由策略的路由器集合

AS的内部使用IGP来计算和发现路由,同一个AS内部的路由器之间是相互信任的,因此IGP的路由计算和信息泛洪完全处于开放状态,人工干预很少

不同的AS之间连接需求推动了外部网关协议的发展,BGP作为一种外部网关协议,用于在AS之间进行路由控制和优选

2. BGP基础

2.1. AS(Autonomous System,自治系统)

自治系统(AS)--单一技术管理下的一组网络

1.16位编号(自2009年1月起使用32位编号)

1—65535

私有AS:64512—65535

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java

互联网编号指派机构(IANA)会分配AS号

IGP在AS内运行

自治系统间使用BGP

AS同时在BGP中还有关键作用:最佳路由的选举、避免环路、路由过滤

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_02

2.2. BGP基本作用

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_03【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_04【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_05【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_06

2.3. BGP的特点

BGP是一种具有以下特点的路径矢量协议:

更新可靠:BGP在TCP(端口179)上运行

仅增量式、触发式的更新(没有周期更新)

定期提供存活消息(keeplive)消息以验证TCP的连接性

丰富的度量标准(路径矢量或属性)

专门为大型的互联网路而设计(如互联网)

优于距离矢量协议

2.4. BGP的使用理由

大量路由需要承载,IGP只能容纳千条,而BGP可以容纳上万

支持MPLS/VPN的应用,传递客户VPN路由

策略能力强,可以很好的的实现路由策略与数据控制

3. BGP邻居

3.1. BGP邻居的概述

BGP Speakers:运行BGP的路由器

BGP Peers=BGP Neighbors=BGP对等体/邻居

邻居关系建立在TCP连接基础上,因此邻居不一定需要直连,可以通过IGP或静态路由来提供TCP连接的可达性(区别其他IGP)

邻居必须手动指定,而非自动建立(区别其他IGP)

一台BGP路由器只能运行在一个AS内(区别其他IGP)


【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_07

3.2. BGP邻居类型

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_08【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_09

3.3. BGP邻居配置命令

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_10【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_11


【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_12


3.4. 邻居建立的条件

邻居地址可达

自身配置中的邻居所的AS号=邻居配置中的声明所在AS号

收到数据包源IP=自己配置的邻居IP(这个源IP也叫更新源,也将作为路由的下一跳IP)


【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_13

4. BGP邻居优化

4.1. 使用回环口建立邻居

为了增加稳定性,通常建议使用回环口来建立邻居

更新源:建立邻居和邻居所学习到的路由的下一跳

多跳:EBGP邻居建立默认需要直连,TLL=1,如果非直连,必须修改TTL

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_14【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_15

EBGP邻居之间一般采用直连接口建立邻居关系

4.2. BGP身份验证

会在所有的包内启用

【网工收藏必备】全网最全超详细BGP协议文档讲解(上)_java_16

关于OSPF的文档我就分享到这里了,【点这里】 获得更多资料文档 往期教学视频,主要也是想给新手小白少走点弯路。