一、拓扑图
要求:r1和r5各发布一条路由,保证两个网段可以互相通信。
二、配置
- 首先as2内部要做到互相通信,这里我用的是ospf,此处作者懒癌发作则省略ospf宣告基本步骤。😏
- 开始配置as自治系统,首先启动as 1进程,它和as2的关系为ebgp
-
配置RID
[R1-bgp]router-id 1.1.1.1
4.手动指定邻居关系
[R1-bgp]peer 12.0.0.2 as-number 2 --- 手工指定一定是双向的
[R1]display bgp peer --- 查看BGP邻居表
5.下来则是配置r2和r3,这俩个为ibgp
由于IBGP对等体之间处于同一个AS中,正常一个AS内部将存在大量的备份路径,若使用物理接口建立邻居关系,将浪费备份资源,所以建议使用环回接口来建立IBGP对等体关系。
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0 --- 给3.3.3.3发消息使用环回接口的IP地址。 --- 使用环回接口建立对等体关系一定需要执行这个命令,否则邻居关系将建立失败。
以上则表示建立成功!!
6.r4、r5为ergp,我们继续按照以上ergp操作
7.当所有建立对等体成功时,下来则是发布路由。(只要路由表里有用ip地址都能发布,这里我用的r1环回地址)
8.发布命令比较简单,直接network+ip地址&掩码 即可
[R1]display bgp routing-table --- 查看BGP表
NextHop --- 谁发送的路由信息,则下一跳就写谁;如果是自己始发的,则下一跳写0.0.0.0
此时我们用以上命令查看发布的路由到r3就不可用了(我已经加过修改命令所以为报错),原因是没修改命令时下一跳这处为12.0.0.1,但是我们r3并没有与r1建立连接所以根本找不到这个地址,因此我们要在r2这个地方加一条命令
peer 3.3.3.3 next-hop-local
表示到达r3环回用自己的地址,这样就又可用了。
9.当然了想要发布的路由互相通信,r5也要发一条自己的路由信息,敲法与r1发布基本一样
r5配置:
r4配置 :
三、实验结果
大功告成!!!!