第一步,基本配置。
AR-1和AR-3建立IBGP邻居。
BGP邻居建立的条件:
- 邻居地址可达
- 自身配置的邻居AS号=邻居配置的AS号。
- 数据包的源IP=对方配置的邻居IP。
因为AR-1和AR-3都在AS100内,所以敲出BGP 100
建立邻居的命令:
Peer 邻居地址 as-number 邻居的as号。
敲入以上命令后邻居默认状态为idle状态。
当查到去往指向邻居的路由后,邻居状态变为connect状态。
并尝试发起三次握手。
发现AR-3的23.1.1.3正尝试与1.1.1.1建立三次握手。
而1.1.1.1一直没有回复。
没有回复的原因是:AR-1没有开启BGP协议。
AR-1开启BGP后,同时peer 3.3.3.3 as-number 100 尝试与3.3.3.3建立IBGP邻居。
这时抓包发现
1.1.1.1和3.3.3.3都向对方发送了flag位RST置位的tcp报文。
同时邻居状态停留在了active状态。
停留在这个状态的原因是TCP连接失败,将继续发送tcp握手包。
TCP连接失败原因:数据包的源IP!=对方配置的邻居IP
AR-1的物理口12.1.1.1想要和AR-3的环回口3.3.3.3建立邻居。
而AR-3只能和1.1.1.1建立邻居。
这个时候需要把三次握手的源IP改为设备的环回口IP。