dis bgp peer 查看状态的 connect_大型网络BGP之IBGP和EBGP邻居关系基础配置

4c53ff7bc504f89a1462573ee792ddb3.png

一、BGP拓扑

6c2485529a55e82e3d2f77912f66a3fd.png

说明:BGP一般用于大型企业及国际出口、运营商、大型数据中心

二、BGP基本配置

1、IBGP配置(IBGP属于同一个BGP AS号内部建立邻居关系)

我们在R2 和 R4 之间配置简单的BGP邻居:

R2 BGP 配置:

[R2]int loo 0

[R2-LoopBack0]ip add 2.2.2.2 32

[R2]bgp 200

[R2-bgp]router-id 2.2.2.2 //配置RID

[R2-bgp]peer 10.1.24.4 as-number 200 //配置远端BGP peer

R4 BGP 配置:

[R4-bgp]int lo 0

[R4-LoopBack0]ip add 4.4.4.4 32

[R4-LoopBack0]bgp 200

[R4-bgp]router-id 4.4.4.4 //配置RID

[R4-bgp]peer 10.1.24.2 as-number 200 //配置远端BGP peer

此时查看BGP邻居关系建立正常

[R4]display bgp peer 查看BGP状态Established正常

5d118be17759d7aee7273fd3984eae41.png

以上直连建立BGP邻居,通过Loopback建立IBGP邻居比较稳定:

[R2-bgp]undo peer 10.1.24.4

[R2-bgp]peer 4.4.4.4 as-number 200

[R2-bgp]peer 4.4.4.4 conne

ct-interface loo 0 //使用环回口建立BGP邻居

[R4-bgp]un peer 10.1.24.2

[R4-bgp]peer 2.2.2.2 as-number 200

[R4-bgp]peer 2.2.2.2 connect-interface loo 0

BGP 6种状态机:IDlE, Connect, Active, OpenSent , OpenConfirm, Establish

【启动BGP后从IDLE进入Connet准备建立TCP连接,如果此时建立TCP成功后进入Opensent发送open报文,如果TCP没有建立成功进入Active再次尝试建立TCP连接成功后继续进入Opensent,收到Open报文后,到Openconfirm,交互keepalive报文收到后进入Establish】

2、查看BGP报文

抓包BGP 5种报文

A、Open: 用于建立BGP对等体连接

aaae2de1af5124dc84df23039cee945c.png

Tip:TCP 目标179端口建立TCP连接后,发送BGP报文

B、Update: 对等体间交换路由信息

发布路由产生Updata

[R2-bgp]int loo 1

[R2-LoopBack1]ip add 22.22.22.22 32

[R2]bgp 200

[R2-bgp]network 22.22.22.22 255.255.255.255 //发布22.22.22.22的路由

c4c67a6da95943529e0060b29935eeac.png

C、Notification: 中断BGP连接

<R2>reset bgp all

31487b354777e5f2eef74646bb21d40d.png

D、Keepalive: 保活BGP 默认60S

e38011b674dcb85b200623e458b4007e.png

E、Route-Refresh: 刷新BGP路由 信息

<R2>refresh bgp all import

8441ce5b8ff5196c40093dc9bffe3339.png

3、配置EBGP邻居

A、R1和R2通过直连口创建EBGP邻居

[R1]bgp 100

[R1-bgp]router-id 1.1.1.1

[R1-bgp]peer 10.1.12.2 as-number 200

[R2]bgp 200

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 10.1.12.1 as-number 100

0ce2d3bb91a7fb42f0555e8ee419a57e.png

B、R1和R2 通过环回口建立EBGP,前提R1和R2的Lo口通过OSPF互通。

R1配置:

bgp 100

router-id 1.1.1.1

peer 2.2.2.2 as-number 200

peer 2.2.2.2 connect-interface LoopBack0

R2配置:

bgp 200

router-id 2.2.2.2

peer 1.1.1.1 as-number 100

peer 1.1.1.1 connect-interface LoopBack0

此时我们查看BGP邻居关系:

b2fdee6e4fc5217d4d56c88237104357.png

在IDLE状态,我们通过抓包查看BGP的TCP连接都没有建立起来,原因为TTL=1

16be841e3dc8cd6b81c5b24bf598d7e9.png

此时我们需要配置最大跳数,不加参数默认255

[R1-bgp]peer 2.2.2.2 ebgp-max-hop 2

[R2-bgp]peer 1.1.1.1 ebgp-max-hop 2

[R1]dis bgp peer //可以正常建立EBGP邻居关系

0a68c060e358020800f4d2e9ca03c8d1.png

总结: 配置BGP邻居分为IBGP和EBGP,配置EBGP邻居关系时TTL为1,经过一条减去1后为0报文丢失,因此建议配置直连接口建立EBGP邻居关系,如果通过环回口建立EBGP邻居关系,需要配置EBGP最大跳数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值