首先我们配这个实验的思路是:先配igp的路由协议,这里我们使用ospf来完成R2,3,4之间的建邻
然后建立bgp的邻居再宣告要传递的路由
邻居的建立:我们把R1看成AS1,R2,3,4看成AS2,R5看成AS3。
R1:
这是建邻的命令
这里我们用环回当作建邻的源地址,下面是命令
在不同的AS之间跳速默认为1,而我们用环回地址建邻所需跳数为2。所以需要改跳数
命令:
同一种AS之间不需要修改默认255
对面R2也需要修改:详细:
R2:
也用环回口当源地址这样的优点是只要路由器没坏中间线断了还可以通过其他的线路到达,前提是有这条到目标地址的路由。
这里我们的R1,2表都没有到达对方环回的路由所以各自需要配置一条静态路由:
R1:
R2:
还有注意的是R4,5我们需要配置和R1,R2差不多的命令
R4:
R5:
当然R4,5之间没有对方的路由所以需要静态路由,我们实验配置两条线是为了实现上面所说的冗余,当然我们需要配两条静态路由。
剩下我们 建邻是R2,3,4相互建邻这里我们实验都是用环回建邻,有人可能会问为什么R4还要和R1建邻这是由于等会外部路由(AS间传递的路由)传递进来后由于区域内的水平风割R1只会给R2传,R2则不能给R4传(域间水平分割:本地从一个IBGP邻居处学习到的路由条目,不得传递给本地的其他IBGP邻居;)。
所以我们需要R2,4之间也建立邻居关系。
接下来我们宣告要传递的路由,注意我们可以在R2,3,4分别宣告自己的用户网段,也可以在这一个区域内的任意一台路由器宣告所有的用户网段(因为只要是路由表里有的我们都可以宣告)就是传到不同AS的度量不同会出现选路不佳问题。
还有最后一个需要注意的外部路由在內部传递的时候属性是不变的,所以从R1传进图中R3,4的路由不可达,所以需要修改下一跳位置。
R2:
R5传递的路由同理。
测试:
R1,R2,R3,R4,R5bgp具体配置: