先配IP,测试通不通
R1上ping2和3
R4上ping2.3.5
R5上ping6
R6上ping 7
宣告所有设备
r1 r2 r3
rip 1 rip 1 rip 1
ver 2 ver 2 ver 2
network 1.0.0.0 network 2.0.0.0 network 13.0.0.0
network 12.0.0.0 network 12.0.0.0 ospf 1 router-id 3.3.3.3
network 13.0.0.0 ospf 1 router-id 2.2.2.2 area 0
area 0 network 34.1.1.1 0.0.0.0
network 24.1.1.1 0.0.0.0 network 3.3.3.3 0.0.0.0
r4 r5 r6 r7
ospf 1 router-id 4.4.4.4 ospf 1 router-id 5.5.5.5 ospf 1 router-id 6.6.6.6 ospf 1 router-id 7.7.7.7
area 0 area 0 area 0 area 0
network 24.1.1.2 0.0.0.0 network 45.1.1.2 0.0.0 network 56.1.1.2 0.0.0.0 network 67.1.1.2 0.0.0.0
network 34.1.1.2 0.0.0.0 networwk 56.1.1.1 0.0.0.0 network 67.1.1.1 0.0.0.0
network 4.4.4.4 0.0.0.0 network 5.5.5.5 0.0.0.0 network 6.6.6.6 0.0.0.0
network 45.1.1.1 0.0.0.0
ospf中看一下他们的邻居关系
看一下3和2的路由表(看他们是否学到了左边的RIP,右边的OSPF)
做重发布(把7的环回重发布进来)
import-route direct 重发布本地的直连路由(把没有宣告的路由发进来)
观察有没有发进去
在2上做双向重发布
ospf 1
import-toute rip
rip 1
import-route ospf 1
2 的路由表是不变的(走rip的走rip 走ospf的ospf )
但在3上: 7环回发进来的路由给到2和3,他们的优先级都是150,2 上做了双向后,
在RIP区域发生变化,优先级转为100,所以3到7的下一跳走了RIP
再在3上做双向重发布
ospf 1
import-toute rip
rip 1
import-route ospf 1
但2上学3环回学了两条(32位和24位的---------但这两条路由对于2是两条不一样的路由,
所以这两条路由各自共享,各发各的。)
解决:要么让3向左发32位的(就是把3上接口的IP地址配成32位的)
要么向右发24位的(就是要改该接口的类型)
int lo0
ospf network-type broadcast
所以2上路由表就和以前一样
然后再到3上:3ping7的环回形成了环路 (1.2.3.4ping7都成环)
抓包
然后到5上:5 到 7出现了负载均衡
然后到6上:没什么问题
为什么会出现环路:先在7上做重发布,然后再在2和3上做双向重发布,这样一定会出环
但先在2和3上做重发布,再在7上做重发布,有可能看不到环路。
但如果一些网络重启,环路会立马出现。
解决环路(重点是2和3的路由表在做重发布之前和做了重复发布之后不能变)
现在3的路由表:到7的环回,选的是RIP的100。而4也给过3的150
解决:
1.不许1 把100的给3 (这样会失去备份)
2.让1 把路由给3时候把优先级100改成超过150的
3 被改成走4了,优先级是150了用ospf的,但3到12.1.1.0网段优先级也是150,反而变得更乱了
(因为3到1.2应该走rip,优先级为100)
所以断掉3和4之间的链路(判断策略是否可行)
但所有的都改成了151,没有必要
所以
然后连上3和4的链路
最后一切都正常了
优选路径
1 到整个ospf都是负载均衡
4 到1负载均衡