BGP(1)

发布时间 2023-07-07 16:27:51作者: iaaaa

1,AS是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合

2,BGP是属于外部网段路由协议,路径矢量路由协议。

3,AS号:运行BGP路由协议必须要有一个AS号,并且每台路由器有且只能有一个AS号,AS号不是自己想用什么就配什么,而是由国际组织IANA统一分配。

!---公有AS号:1-64511(一定要有IANA来进行分配)

@----私有AS号:64512~65535(随便去使用的)

#---目前使用的1~65535都叫做2字节AS号,因为2字节的AS号不够用了(才6万多个),因此后来又推出的4字节AS号。

4,BGP的工作特点:BGP基于TCP的目的端口179工作,是工作在应用层的。 

 

5,BGP邻居建立的配置:

!----BGP建立邻居是发的单播(基于tcp的三次握手来进行工作的)。所以不像ospf,只要是宣告在ospf进程里的接口,都会默认的加入组播组。

@------而BGP要手动的指定邻居,先创建一个BGP进程123,再BGP进程下指定邻居,其命令为  peer 23.1.1.3(邻居接口IP地址) as-number 123 (BGP的进程)

#----指定了建立邻居而发送报文的目的地址(我要把建立邻居的报文发给那个ip地址)。

¥-----指定了该邻居所属的AS号。(指定23.1.1.3属于哪一个AS号呢)

&----指定了从该邻居接收报文的源地址。(邻居回包的ip地址一定要是23.1.1.3)

#----在到邻居路由器的接口下进行如上的配置,BGP 123,peer 12.1.1.2 as-number 123

@----如果邻居和自己的AS号相同,那么建立的邻居叫做IBGP邻居,IBGP邻居建立时通常使用环回接口的ip地址作为收发报文的接口地址。

#-----如果邻居和自己的AS号不相同,那么建立的邻居叫做EBGP邻居,EBGP邻居建立时通常使用直连接口的ip地址作为收发报文的接口地址。

@---由于是在同AS里面建立的是IBGP邻居,undo掉之前的物理接口,创建路由器各自的环回接口,BGP 123,peer 1.1.1.1 as-number 123,BGP 123,peer 3.3.3.3 as-number 123,但是发现邻居没有建立起来。原因为不是对应接口发送的报文,在路由器的loop接口里,物理接口是其报文的出接口。

¥---还要在bgp进程里,敲一条命令 peer 3.3.3.3 connect-interface LoopBack0  ,作用为指定给该邻居送报文的源接口。通过报文可以发现,双方三次握手后,由被动建立tcp连接的路由器回主动发送断开连接的FIN,ACK置为的报文。因为会建立起四条连接,两台设备要保证tcp的沟通只需要双方建立一条连接即可,所以两方对保持主动建立连接的那一条链路

 

 

6,BGP的router id(和ospf的router  id一样

!---建议人为的手动配置

@---如果没有手动配置,会采用路由器(全局)的router id来作为BGP的rid,该接口的就以开机后的第一个双up的接口来充当。