大型网络BGP基础之 IBGP EBGP 邻居关系基本配置

一、BGP拓扑

说明: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正常

以上直连建立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 connect-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对等体连接

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的路由

C、Notification: 中断BGP连接

reset bgp all

D、Keepalive: 保活BGP 默认60S

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

refresh bgp all import

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

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邻居关系:

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

此时我们需要配置最大跳数,不加参数默认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邻居关系

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

欢迎【零基础学网络】的小伙伴们:

关注分享该WX Gongzhonghao:华亿网络实验室  或 huayinetwork   下载学习资料

持续分享干货网络技术,每天10份学习资料下载~

你可能感兴趣的:(大型网络BGP基础之 IBGP EBGP 邻居关系基本配置)