边界网关协议BGP(一)

边界网关协议BGP(一)

背景介绍

BGP,Border Gateway Protocol,边界网关协议,是一种在 TCP 上运行的自治系统的路由协议,被唯一用来妥善处理不相关路由域间的多路链接协议。

BGP 的 AS 号(自治系统号,自治系统可以被理解为一组被统一管理的路由器),范围是1~65535(其中 1-64511为公有,64512-65535为私有),为事先规定,需要运营商去购买,不能随意设置。常见 AS 号:电信(AS 4134)、网通(AS 10000)

IGP(内部网关协议):RIP、EIGRP、OSPF、ISIS
EGP(外部网关协议):EGP、BGP

在介绍 BGP 时很少使用邻居的概念,而是使用对等体 peer 来描述两个相连的网络。自治系统间邻居被叫做 EBGP peer,自治系统内部邻居为 IBGP peer,二者学到的同一条路由其优先级有差别,通告命令和抓到的 IP 包 TTL值 都是有差别的。

基本特性

1、BGP是运行在应用层,因为 BGP 传递路由数量和影响范围大,所以一定要可靠传输,基于 TCP 179端口号。而30s周期发送的 RIP 用于小型网络以简约为主,减少带宽的消耗,所以 RIP 基于 UDP 520端口号,同样也是运行在应用层。另外 OSPF 和 EIGRP 运行在传输层,分别基于 IP 89端口和 IP 88端口。

2、关于有类无类的划分
有类: RIPv1、IGRP
无类: RIPv2、EIGRP、ISIS、OSPF、BGP

3、运行特征
BGP 是路径矢量类型(严格来讲也算距离矢量)的协议,另外 RIP 和 EIGRP 为距离矢量类型的协议,OSPF 和 ISIS 基于链路状态。

4、最佳路径
基于路径属性(后续更新)来选择路径。

基本部署

在这里插入图片描述
BGP 传送的是客户路由,运行前必须通过 IGP 实现连通。在建立连接时,能抓到三次握手包。
在这里插入图片描述
R1 发给 R2,有个 SYN 请求,返回 RST (重置)表明本地还没有开179端口服务。当对方也开启179端口后,进行三次握手。
在这里插入图片描述
BGP 有类似 HELLO 包的 KEEPALIVE 包,周期60s 。
通告后可以抓到 UPDATE 包,里面夹带路由
在这里插入图片描述
因为 BGP 是基于 TCP 的,所以 UPDATE 包后面会有一个 TCP 的确认号。

router bgp 100
no auto-summary
no synchronization
bgp router-id 1.1.1.1
network 1.1.1.1 mask 255.255.255.255
neighbor 12.1.1.2 remote-as 2345

router bgp 2345
no auto-summary
no synchronization
bgp router-id 2.2.2.2
network 2.2.2.2 mask 255.255.255.255
neighbor 12.1.1.1 remote-as 100

发布了33 篇原创文章 · 获赞 57 · 访问量 967

猜你喜欢

转载自blog.csdn.net/qq_40644809/article/details/105042700