简单版
实验要求:
IP地址规划:
公网先通,只需要在r1,r2,r3写个缺省路由就行
要求2:r1/2/3之间构建mgre环境,r1为中心
配置如下:
此时由于mgre使用的是tunnel接口,tunnel接口工作环境为 p2p,p2p只能有一个邻居,此时需要将所有接口的工作方式修改为broadcast,若只修改r1的tunnel接口,因为broadcast和p2p的hello time都为10s,因此能够建立邻居关系,但是p2p不能选举dr和bdr,所以建邻之后无法正常收敛,所以都要改成broadcast,但又会出现一个问题,dr和bdr选举混乱,此时由于r2和r3之间是没有联系的,但r1可以同时联系r2和r3,所以只能让r1成为dr,r2和r3不参加选举。可以通过修改r2和r3的优先级来实现:
最终实现私网互通
第二个作业:
首先配IP:
其次就是搞定公网的路由,在r1/2/3/4/5上写缺省:
其余的就不展示了,此时公网的r1/2/3/4/5/6就可以互通:
接下来就是建立mgre环境,我们将拓扑分为两个:
上方是r1为中心站点的mgre环境,下方是r1/4/5相互注册的mgre环境,先搞上方:
此时r1和r2和r3之间可以互通:
接着做下方的mgre:
此时,虽然可以ping通,但是,伪广播并没有!
r1 开了伪广播,且r4和r5通过向r1注册,也分别开通了向r1的伪广播,因此,r1和r4相互有伪广播,r1和r5也有相互的伪广播,r4向r5注册了,因此r4到r5有伪广播,但是,r5并没有向r4注册,因此r5没有向r4的伪广播,这就导致,在ospf下,r4学不到r5的路由,但r5能学到r4的路由,因此我们需要在r5上开通伪广播:
在上方的图中,此时,由于ospf是在tunnel口工作,tunnel口是基于p2p工作的,p2p只能有一个邻居,我们将r1/2/3的tunnel0/0/0改为广播,但是dr与bdr选举又会出现问题,所以将r2与r3的接口优先级改为0,不参选,让r1当dr,没有bdr,这样就可以了
在下方的图中,因为是全连,所以只需要将tunnel口工作方式改为广播即可:
最终,完成所有!
再看r2通过ospf学到的路由表:
在验证一下: