浅淡BGP的介绍及配置
介绍
我在前面写的里面路由器在学习其他路由器的信息时是不是都在同一个AS区间,在不同的AS间也可以用重分布连接,但是在两个AS区域间还行,一旦AS区域超过两个用重分布就显得特别的麻烦,那有没有别的办法呢?答案是有,是什么呢?那就是我今天介绍的BGP,下面我就简单介绍一下BGP及BGP的配置。
BGP(Border Gateway Protocol)边界网关协议。它是基于路由策略的,实现工作在不同的AS间实现路由协议的更新(触发路由条目状态更新)
BGP是一种路径矢量协议,路由宣告时进行
在路由器通讯时路径选择的参数有:本地优先级、MED度量值、权重、下一跳……
BGP是通过策略规则实现数据在不同的AS间进行传输,策略路由功能在AS间实现“类”跳数功能的路由管理实现不同AS间的最佳路径选择。
那什么时候有BGP什么时候不用呢?
使用BGP协议的条件规则:
1、工作在不同的AS间
2、AS间通讯有多重接口
3、通过AS的策略规则定制AS间的路由选路
有上面3个中的任何一个都有可能配置BGP
不使用BGP协议的条件规则
1、在AS间通过协议重分布实现单链路连接
2、硬件设备的内存或动力源能力太低
3、AS间的地带宽连接
BGP是使用TCP的179端口号进行通讯的,BGP也有三表功能,与前面的三表有点不同是:
1、邻居表:通过TCP--179端口实现
2、转发表:通过AS的边界路由器的多重连接实现链路选取
3、路由表:实现AS间的最佳路径选取
AS间建立的直连邻居关系称为EBGP关系,在同一个AS区域内的连接是IBGP,在AS间的连接为EBGP
BGP的路径选择的几个进程:AS路径、下一跳、源端、本地优先级、权重、MED度量值
AS路径:描述课穿越的桥接AS信息和目标区域信息
下一跳:在课传递区域运行IBGP时AS间的边界路由器的下一跳地址在AS内部传递时将保持不变
本地优先级:工作在AS内部,用来表示内部路由条目的对外部AS进行路由宣告时离开AS的选择条件
MED度量值:可以在AS间进行传递,形成EBGP的例句关系,值小优先
权重:是思科的特有特性,大优先
BGP的配置
router(Config)#router  bgp  autonmous-system
启用BGP功能autonmous-system(变量用来表示BGP协议的路由器在AS内的关系)
router(Config-rputer)#neighbor {ip-address/peer-group-name} remote-as  autonmous-system
邻居关系根据其所在AS 的位置确定为内部或外部邻居
router(Config-rputer)#network  network-number  [mask network-mask]
描述通过BGP协议向外宣告的网络缺省宣告主网络
BGP邻居建立时发起BGP协议包的源地址为本出口地址
router(Config-rputer)#neighbor {ip-address/peer-group-name} update-source  interface-type interface-number
描述到达邻居接口源地址(指运行IBGP的邻居路由器的虚拟回环地址)
下面我们来做一个实验巩固一些我们的学习,拓扑如下图:
我们先把命令写到一个文本里待会粘贴
r1:
en
conf t
host r1
int s0/0
ip addr 192.168.1.1 255.255.255.0
no shut
exit
router bgp 65100
neighbor 192.168.1.2 remote-as 65101
exit
r2:
en
conf t
host r2
int s0/0
ip addr 192.168.1.2 255.255.255.0
clock rate 64000
no shut 
exit
int s0/1
ip addr 192.168.2.1 255.255.255.0
no shut
exit
int s0/2
ip addr 192.168.3.1 255.255.255.0
clock rate 64000
no shut
exit
int l0
ip addr 192.168.5.5 255.255.255.0
no shut
exit
router eigrp 1
network 192.168.2.0
network 192.168.3.0
network 192.168.5.0
exit
router bgp 65101
neighbor 192.168.1.1 remote-as 65100
neighbor 192.168.6.6 remote-as 65100
neighbor 192.168.6.6 update-source l0
r3:
en
conf t
host r3
int s0/1
ip addr 192.168.2.2 255.255.255.0
clock rate 64000
no shut 
exit
int s0/2
ip addr 192.168.3.2 255.255.255.0
no shut
exit
int s0/3
ip addr 192.168.4.1 255.255.255.0
clock rate 64000
no shut
exit
int l0
ip addr 192.168.6.6 255.255.255.0
no shut
exit
router eigrp 1
network 192.168.2.0
network 192.168.3.0
network 192.168.6.0
exit
router bgp 65101
neighbor 192.168.4.1 remote-as 65102
neighbor 192.168.5.5 remote-as 65102
neighbor 192.168.5.5 update-source l0
r4:
en
conf t
host r4
int s0/3
ip addr 192.168.4.2 255.255.255.0
no shut
exit
router bgp 65102
neighbor 192.168.4.1 remote-as 65101
exit
写好以后我们来粘贴一下,看是否错误
 
 
 
粘贴好并没有错误后我们来验证一下
输入show tcp brief看是不是在tcp的179端口
show ip bgp neighbor查看邻居关系