在R1上配置
rip 1 #此处的1表示进程号,非版本号
version 2 #选择rip版本2
network 100.0.0.0
network 12.0.0.0
network 13.0.0.0
#rip宣告时只能宣告主类网络,实际上是对内宣告为主类网络,对外转发时时携带子网掩码的
在R2上配置
rip 1
version 2
network 12.0.0.0
network 23.0.0.0
在R3上配置
rip 1
version 2
network 23.0.0.0
network 13.0.0.0
查看路由表,检查是否配置成功
display ip routing-table
在R1上配置
ospf 1
area 0
network 100.1.1.0 0.0.0.255
network 12.1.1.0 0.0.0.3
network 13.1.1.0 0.0.0.3
在R2上配置
ospf 1
area 0
network 12.1.1.0 0.0.0.3
network 23.1.1.0 0.0.0.3
在R3上配置
ospf 1
area 0
network 23.1.1.0 0.0.0.3
network 13.1.1.0 0.0.0.3
查看ospf邻居关系
display ospf peer brief
查看路由表,检查是否配置成功
display ip routing-table
在R3上配置
bgp 100
peer 34.1.1.2 as-number 200
在R4上配置
bgp 200
peer 34.1.1.1 as-number 100
peer 45.1.1.2 as-number 200
在R5上配置
bgp 200
peer 45.1.1.1 as-number 200
配置完成后在R4查看邻居关系
display bgp peer
查看路由表,检查是否配置成功
display ip routing-table
通过查看发现没有BGP路由,原因是BGP路由需要手动宣告或导入
方式一:在BGP中宣告路由
在R5中配置
bgp 200
ipv4-family unicast #常用的是ipv4的单播路由
network 200.1.1.0 24
方式二:路由的引入
在R3上配置
#把bgp的路由引入到ospf中
ospf 1
import-route bgp
在R1上查看路由表,是否有200.1.1.0的路由(有)
display ip routing-table
继续在R3上配置
#把ospf的路由引入到bgp中
bgp 100
import-route ospf 1
在R4上查看路由表,是否有100.1.1.0的路由(有)
display ip routing-table
在R5查看路由表,是否有100.1.1.0的路由(没有)
display ip routing-table
原因:R5虽然已经学到了到100.1.1.0的路由,但下一跳是34.1.1.0,路由表中没有该项,目的不可达,所以没有导入自身路由表
解决方案一:
在R5上配置静态路由,通向34.1.1.0
ip route-static 34.1.1.0 30 45.1.1.1
display ip routing-table #配置完成查看路由表,已有100.1.1.0的路由
解决方案二:
在R4上配置
bgp 200
peer 45.1.1.2 next-hop-local #R4向R5宣告路由时,将下一跳设置为自己
配置完成后,在R5上查看配置结果
display ip routing-table
display bgp routing-table
所有的配置完成后可通过PC1 ping PC2检查配置是否成功.