目录
一、ip地址划分
172.16.0.0/16
172.16.0.0/20 ——骨干
172.16.1.0 24 172.16.2.0 24 172.16.3.0 24 172.16.4.0 24 172.16.5.0 24 172.16.6.0 24
172.16.16.0/20 —— R2 172.16.16.1 21 172.16.24.1 21
172.16.32.0/20 —— R3 172.16.32.1 21 172.16.40.1 21
172.16.48.0/20—— R7 172.16.48.1 21 172.16.56.1 21
172.16.64.0/20—— R4 172.16.64.1 21 172.16.72.1 21
172.16.80.0/20—— R5 172.16.80.1 21 172.16.88.1 21
172.16.96.0/20—— R6 172.16.96.1 21 172.16.104.1 21
172.16.112.0/20 —— 备份
172.16.128.0/20 —— 备份
二、配置地址
R1
R2
R3
R4
R5
R6
R7
R8
三、配置ospf
R3
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 172.16.1.2 0.0.0.0
network 172.16.2.1 0.0.0.0
network 172.16.32.1 0.0.0.0
network 172.16.40.1 0.0.0.0
// 查看ospf 邻居表
[r3-ospf-1]dis ospf peer brief
建立ospf协议,在区域2中,跑通IGP
四、跑通BGP
1、补充知识点
【2】联邦
将一个AS,逻辑的分为多个小AS;对外依然遵循大AS号传递规则;
但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改;
- 所有操作基于小AS号进行;
- AS内所有设备需要定义自己所在的大AS号
- 小AS间的BGP设备需要告知对端的小AS号
R2(同R4)
[r2]bgp 64512 //启动小bgp
[r2-bgp]router-id 2.2.2.2 //写rid
[r2-bgp]confederation id 2 //告诉他的大BGP号
[r2-bgp]peer 12.1.1.1 as-number 1
[r2-bgp]peer 172.16.32.1 as-number 64512
[r2-bgp]peer 172.16.32.1 connect-interface LoopBack 0
[r2-bgp]confederation peer-as 64513 //告诉他同区域另一个小BGP(一定要先告诉,在写邻居)
[r2-bgp]peer 172.16.80.1 as-number 64513
[r2-bgp]peer 172.16.80.1 connect-interface LoopBack 0
[r4-bgp]peer 172.16.80.1 ebgp-max-hop 2
查看BGP邻居表,看是否成功建邻
R3(同R6)
[r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2
[r3-bgp]peer 172.16.16.1 as-number 64512
[r3-bgp]peer 172.16.16.1 connect-interface LoopBack 0
[r3-bgp]peer 172.16.64.1 as-number 64512
[r3-bgp]peer 172.16.64.1 connect-interface LoopBack 0
同样查看BGP邻居表,看是否成功建邻
R5(同R7)
注意:
[r5]bgp 64513
[r5-bgp]router-id 5.5.5.5
[r5-bgp]confederation id 2
[r5-bgp]confederation peer-as 64512
[r5-bgp]peer 172.16.16.1 as-number 64512
[r5-bgp]peer 172.16.16.1 connect-interface LoopBack 0
[r5-bgp]peer 172.16.96.1 as-number 64513
[r5-bgp]peer 172.16.96.1 connect-interface LoopBack 0
[r5-bgp]peer 172.16.16.1 ebgp-max-hop 2 //因为属于BGP2里的小EBGP,所以需要更改跳数
最后:检查BGP表查看是否所有路由成功建立邻居
在这里就不演示了!!!!!
五、实现环回全网优且可加表
1、补充知识点
【1】路由反射器 角色:RR反射器 客户端 非客户端
无论客户端还是非客户端都必须是RR的IBGP邻居; 由RR作为中心点与多个客户端、非客户端构成一个簇(组);在一个簇内存在一台RR和至少一台客户端;也可以一台RR和多个客户端、多个非客户端;或者一个RR与多个客户端,没有非客户端;
反射规则:不优路由不能被传递,自然也不能被反射;
- RR从一个EBGP邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP邻居;
- RR从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的EBGP邻居;
- RR从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP邻居;不能传递给其他的非客户端;
代码如下:
[r3-bgp]peer 2.2.2.2 reflect-client 邻居2.2.2.2成为本地的客户端,同时本地成为RR
2、配置
先宣告R1和R8的环回
R2、R7
//修改发送给r3的路由,改下一跳为本地
[r2-bgp]peer 172.16.32.1 next-hop-local
[r7-bgp]peer 172.16.96.1 next-hop-local
R3
[r3-bgp]peer 172.16.16.1 reflect-client
R6
[r6-bgp]peer 172.16.80.1 reflect-client
没配置前,在R3路由表中,1的环回是不优的
配置之后,在R7上,路由表如下
3、测试
拿1.1.1.0路由ping8.8.8.0路由
六、实现客户端可以ping通R1和R8环回
R7
[r7]ip route-static 172.16.0.0 20 NULL 0 //汇总设置空接口
[r7]bgp 64513
[r7-bgp]network 172.16.0.0 20 //宣告汇总路由