一、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连接
D、Keepalive: 保活BGP 默认60S
E、Route-Refresh: 刷新BGP路由 信息
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份学习资料下载~