实验拓扑图
配置内容
基本配置
R1接口
R2接口
R3接口
R4接口
R5接口
R2/3/4上配置OSPF
R2
R3
R4
BGP的实验配置
EBGP
R1和R2
R1
命令
1、启动BGP协议
[r1]bgp 100 ------启用bgp进程(打开179端口),AS域为100,不是进程号(所以bgp进程只能有一个,因为bgp没有进程号区分,在bgp中路由器的归属区要规定好,一台设备只能在一个域中,如果我们增加bgp 200就会告诉我们已经存在AS 100了)
2、设置RID值
[r1-bgp]router-id 1.1.1.1 --------RID全网唯一
3、配置BGP对等体,并指定对等体所在AS号
[r1-bgp]peer 12.0.0.2 as-number 200 --------BGP协议需要手工指定邻居,且需要指定邻居所在AS编号,且该指定方式是双向的(as-number指写上指定peer的AS域编号)
4、查看指定邻居表
[r1]dis bgp peer
表中内容:
BGP local router ID : 1.1.1.1-----本地RID
Local AS number : 100-------------本地AS号
Total number of peers : 1 Peers in established state : 0-------和R1的邻居数量 已经建立邻居的数Peer -------邻居IP
V --------version版本号(图中4表示BGP4+版本)
AS --------邻居的AS域编号
MsgRcvd(MessageReceived) --------BGP包的接收量
MsgSent (MessageSent)--------BGP包的发送量
OutQ --------出站队列
Up/Down-----表示后面状态处于的时间
State ------状态机的状态
PrefReceive--------表示通过这个邻居所接收到的路由信息的条数
R2
此时看R1的BGP邻居表
状态变为了Active,表明TCP会话建立有问题,因为我们R2的邻居还没配置,所以不能和R1建立TCP会话
R2完整配置
再次查看R1的邻居表
此时关系为Established表明TCP和BGP会话建立成功
R4和R5
IBGP
R2和R3
R2
R3
查看R2/3的邻居表
R2和R3配置好peer 环回IP后,仍然无法建立TCP会话,R2/3的BGP邻居表中对于R3/2的环回仍然是Active状态。
原因:抓包可知,R3上发送给R2的peer IP信息是环回接口3.3.3.3,发送的物理接口是23.0.0.3;R2发送给R3的peer IP信息是环回接口2.2.2.2,发送的物理接口是23.0.0.2。两者的邻居信息和发送的接口信息对不上,所以互相不能识别出正确的对端,也就TCP会话建立有问题,所以卡在Active状态。
手工建立邻居关系时,所指定的建邻IP地址必须和收到的数据包中的源IP地址一致才能正常的建立邻居关系,否则建立邻居关系失败
解决方法:用R3的环回来发送peer IP信息给R2,R2能收到邻居对端的信息是3.3.3.3(R3)的IP;用R2的环回来发送peer IP信息给R3,R3能收到邻居对端的信息是2.2.2.2(R2)的IP。
一般来说,两边都要配置环回接口为接收端。
原因:如果只配置一方R2的话,R2主动方发送信息,R3能收到R2发送来的信息是2.2.2.2的,能识别出来,如果R2一端关闭了会话接口,主动方变成R3发送的信息源IP就成了23.0.0.3,由于R2关闭了peer 是环回的命令,不能识别出来,导致会话建立不成功
命令行:
connect-interface --------设定接口名被用作会话的输出接口
R2
[r2-bgp]peer 3.3.3.3 connect-interface Loopback 0------将会话的对端接口设定为R3的环回接口
然后在R2上查看邻居建立关系
[r2-bgp]dis bgp peer
就能看见R2对R3是Established建立成功状态了
R3
[r3-bgp]peer 2.2.2.2 connect-interface Loopback 0------将会话的对端接口设定为R2的环回接口
然后在R3上查看邻居建立关系
[r3-bgp]dis bgp peer
就能看见R3对R2是Established建立成功状态了
R3和R4
总结全局配置
R1与R2的EBGP建立
R1
[r1]bgp 100
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 2.2.2.2 as-number 200
[r1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r1]ip route-static 2.2.2.2 32 12.0.0.2
[r1-bgp]peer 2.2.2.2 ebgp-max-hop 2
R2
[r2]bgp 200 [r2]ospf 1 router-id 2.2.2.2
[r2-bgp]peer 1.1.1.1 as-number 100
[r2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[r2]ip route-static 1.1.1.1 32 12.0.0.1
[r2-bgp]peer 1.1.1.1 ebgp-max-hop 2
R2与R3的IBGP建立:
R2
[r2]bgp 200
[r2-bgp]peer 3.3.3.3 as-number 200
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r2]ip route-static 3.3.3.3 32 23.0.0.2
R3
[r3]bgp 200
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 as-number 200
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r3]ip route-static 2.2.2.2 32 23.0.0.1
R2与R4,R3与R4配置相同。
还未补全,正在更新中......