一、BGP边界网关协议
1.AS自治系统
AS自治系统是指在同一个技术管理机构管理,有统一的选路策略还是路由器的集合。
不同AS通过AS号区分, AS号取值范围1 - 65535 ,其中64512 - 65535是私有AS号。 IANA负责AS号的分发。中国电信163 AS号: 4134。中国电信CN2 AS号: 4809。.中国网通AS号: 9929。
动态路由分类:IGP EGP
2.边界网关协议是什么
边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓扑图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
3.BGP的主要特点
1、BGP的对等体之间必须逻辑_上连通,并进行TCP连接。目的端口号为179,本地端口号任意。
2、BGP对等体和IGP对等体不同,BGP对等体( Peer) 是指使用TCP建立连接的两端,而非与IGP同概念的直连邻居,只要TCP能够建立连接并不一定需要直连。
3、BGP本身只负责控制路由,数据转发依然靠静态或IGP路由。
4、路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet_上传播大量的路由信息。
5、AS之间: BGP通过携带AS_ Path信 息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
6、AS内部:BGP在AS内学到的路由不会再通告给AS内的BGP邻居,避免了AS内产生环路。
4.BGP分类:
BGP按照运行方式分为EBGP和IBGP 。
1、EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP 设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
2、IBGP:运行于同一~AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。为了解决IBGP对等体的连接数量太多的问题,BGP设计了路由反射器和BGP联盟。
5.BGP的路由器号
BGP的Router-ID是一个用于标识BGP设备的32位值,通常是IPv4地址的形式,在BGP 会话建立时发送的Open报文中携带。对等体之间建立BGP会话时,每个BGP设备都必须有唯一的RouterID,否则对等体之间不能建立BGP连接。
BGP的Router- ID在BGP网络中必须是唯一的,可以采用手工配置,也可以让设备自动选取。缺省情况下,BGP选择设备上的Loopback接口的。
一旦选出Router-ID, 除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router-ID。
6.BGP的报文类型
代码 | 类型 | 说明 |
---|---|---|
1 | OPEN | 初始化对等路由器间的通信 |
2 | UPDATE | 更新:通告或撤销路由 |
3 | NOTIFICATION | 对不正确BGP报文的通知 |
4 | KEEPALIVE | 测试与对等路由器的连接性 |
BGP的路由更新消息一BGP报文形式在路由器间交换,BGP为了实现其功能定义了4种报文类型:
(1)打开(OPEN)报文
(2)更新(UPDATE)报文
(3)保持激活(KEEPALIVE)报文
(4)通知(NOTIFICATION)报文
7.BGP状态机
BGP对等体的交互过程中存在6种状态机:空闲(Idle) 、连接(Connect) 、活跃(Active) 、Open报文已发送(OpenSent) 、Open报文已确认(OpenConfirm) 和连接已建立( Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、 Active和Established。
二、命令
配置R1的接口IP,配置静态路由。
配置R2的接口IP,配置动态路由,PGP。
配置R3的端口地址,动态路由以及BGP
配置R4的接口IP,动态路由,PGP。
配置R5的接口IP,配置动态路由,PGP。
配置R6的接口IP,配置动态路由,PGP。
配置R7的接口IP,配置动态路由,PGP。
结果,从1.1.1.1 ping7.7.7.7