BGP邻居关系

BGP介绍
边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的路径矢量路由协议。目前在IPV4环境下主要使用BGPV4,目前市场上也存在BGPV4+,BGPV4+在BGPV4的基础上支持多个地址族,如IPv6。

BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目;AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路

AS-自治系统
AS(自治系统),由单一的机构或组织所管理的一系列IP网络及设备所构成集合。
BGP原理概述
想要AS之间互相通信,我们可以使用重发布,通过重发布将AS的路由信息导入到其他AS以达到AS间的互通,和重发布类似,BGP也是通过发送AS的路由信息以实现全网可达。那为什么AS间更多的是使用BGP而不是重发布呢?

BGP和重发布的区别
重发布要求AS间需要有ASBR,ASBR同时具有两个AS的路由信息,通过ASBR实现路由共享;而BGP是没有ASBR的,由于AS是自治系统,如果有ASBR,那这个ASBR归谁管理?如果只归一方管理,那他可以通过路由策略提高自己AS的流量的转发速度,所以BGP是AS间各出一个或多个运行BGP的路由器,让这些运行BGP的路由器建立邻居关系后交换路由信息。


重发布在导入路由时会洗掉开销值,会造成选路不佳的问题,而BGP具备强大的路由策略,BGP为路由信息设计了路径属性,通过属性进行选路,是的选路过程更加灵活,可控性更高。

BGP特性
BGP协议是无类别的路径矢量协议。无类别即BGP在传递路由时会携带子网掩码;路径矢量,不同与距离矢量,路径矢量是以一个AS为单位,而距离矢量是以一个路由为单位,距离矢量是一种路由算法,而BGP不需要计算路由,它只需将以计算好的路由传递给了邻居即可。

我们对IGP(内部网关协议)和EGP(外部网关协议)的要求不同,IGP需要在一个AS内计算路由,所以我们要求IGP选路佳、收敛快、占用资源少;而EGP不同,EGP协议只需传递AS以计算好的路由,所以我们对EGP的可控性、可靠性要求更高。

EGP的追求:可控性: AS之间需要传递大量的路由信息,所谓可控,就是可以更方便的干涉选路,更容易做策略,以弥补重发布的不足。为了保证路由传递的可控性,更方便干涉选路,BGP协议舍弃了开销值,取而代之的是他为路由信息设计了很多路径属性。可以通过属性进行选路,是的选路过程更加灵活,可控性更高。

EGP的追求:可靠性:BGP协议设备间需要交互大量的路由条目,但又不能选择周期更新来占用链路资源,故只能进行触发更新;又为了保证传输的可靠性,直接选择TCP协议作为传输层的协议来完成数据收发,使用的是TCP 179号端口。但使用TCP协议通讯也会造成一些问题,传输效率降低,只能单播通讯(TCP需要去建立会话),占用资源会加大 ,用TCP之后,便不能通过广播或者组播去自动发现邻居进行通信了。

由于BGP依靠TCP协议传输数据,BGP协议可以实现非直连建邻,非直连建邻的前提条件是邻居双方网络可达, BGP的非直连建邻是建立在IGP的基础上。

BGP的邻居更准确的说是BGP的对等体,我们可以根据邻居关系的建立情况,将BGP的邻居关系分为两种:


因为EBGP对等体之间一般采用直连建邻的方法,所以,我们将EBGP对等体之间的数据包中的TTL值设置为1;而IBGP对等体之间往往需要非直连建邻,所以,IBGP对等体之间的数据报中的TTL值我们设置为255;当然,如果EBGP对等体之间需要非直连建邻,则需要手工修改TTL值。

EGP的追求::AS-BY-AS:BGP将一个AS作为一个单位来看待,以一个AS为一跳,


BGP特点总结
无类别路径矢量 -----距离矢量的升级版—AS–BY–AS
使用单播更新来发送所有信息;基于TCP 179端口工作
增量更新,仅触发更新,无周期更新
具有丰富的属性来取代IGP中度量进行选路,有多个参数控制协议
可以在进项和出项对流量实施强大的策略,可控性非常强大
默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径
BGP支持认证和聚合(将现有的IP地址合并成较大的、具有更多主机地址的路由域)

二、BGP的工作原理(5种报文、6种状态机、5个原则)

(1)BGP的报文
BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:

Open报文:用于建立BGP对等体连接。

Update报文:用于在对等体之间交换路由信息。

Notification报文:用于中断BGP连接。

Keepalive报文:用于保持BGP连接。

Route-refresh报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的BGP设备会发送和响应此报文。

(2)BGP状态机
BGP对等体的交互过程中存在6种状态机:空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和连接已建立(Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和Established。

(3)BGP对等体之间的交互原则
BGP设备将最优路由加入BGP路由表,形成BGP路由。BGP设备与对等体建立邻居关系后,采取以下交互原则:

从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体。

从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。

当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。

路由更新时,BGP设备只发送更新的BGP路由。

所有对等体发送的路由,BGP设备都会接收。

三、简单配置

先给路由器个个接口配置IP地址

2.给3个路由器配置loopbook接口

1.2) 配置BGP并引入LoopBack接口:

[s1]bgp 100	
[s1-bgp]router-id 10.1.1.1
##引入自己##
[s1-bgp]network 10.1.1.1 32
[s1-bgp]peer 10.2.2.2 as-number 100
##指定更新源##
[s1-bgp]peer 10.2.2.2 connect-interface LoopBack 0
(1.3)配置静态路由让LoopBack接口可以相互通信:

##r1路由器静态路由配置##
[s1]ip route-static 10.2.2.2 32 10.0.12.2
[s1]ip route-static 10.2.2.2 32 10.0.21.2
[s1]ip route-static 10.3.3.3 32 10.0.12.2
[s1]ip route-static 10.3.3.3 32 10.0.21.2
##r2路由器静态路由配置##
[s2]ip route-static 10.1.1.1 32 10.0.12.1
[s2]ip route-static 10.1.1.1 32 10.0.21.1
[s2]ip route-static 10.3.3.3 32 10.0.23.3
[s2]ip route-static 10.3.3.3 32 10.0.32.3

##r3路由器静态路由配置##
[s3]ip route-static 10.2.2.2 32 10.0.23.2
[s3]ip route-static 10.2.2.2 32 10.0.32.2
[s3]ip route-static 10.1.1.1 32 10.0.23.2
[s3]ip route-static 10.1.1.1 32 10.0.32.2

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值