2.1 对实验一的补充实验------area出口
接上一个ospf实验。假设我们选R1连接出口(比如电信的猫 防火墙等等)
我们以R1作为出口路由为例,我们做一次默认路由宣告。
实验目的:
默认路由走的是r1------r2。我们要让流量走的是r1------r3------r2这条路。
步骤一:对R1做默认路口宣告
default-route-advertise命令用来将默认路由通告到普通OSPF区域,如果没有配置always参数,本机路由表中必须有激活的非本OSPF默认路由时才向其他路由器发布默认路由。本例中,本地路由表中没有默认路由,所以需要增加always参数。
步骤二:配置R4和认证接口。步骤参考上一篇
步骤三:修改R1相应接口的Cost值
使得R1的LoopBack0接口通过R1->R3->R2的路径访问R2的LoopBack0接口。
3.1追踪R1-R2的loopback0是怎么走的
我们发现:R1--->R2的下一跳是192.168.1.2
如果我们想让他走R1----> R3----->R2 怎么做呢?
修改cost开销值,把R1---->R2的开销值设大一点,比如10。可以修改开销值,也可以改接口cost值和改开销带宽。此处我们选择改接口开销。
cost值:一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加。
步骤四:查看路由表
步骤五:追踪192.168.10.1------192.168.20.1
发现问题,按理说应该走的是192.168.2.2。但是!!!显示走的是192.168.1.2。说明我们配置的ospf没起作用。
步骤六:开始排查错误。
1、shutdown 路由器1的g0/0/0端口,并进行ping。
2、发现ping不通,说明r1---r3----r2这条路有问题。查看r3路由表进行检查。
3、发现r3的ospf没有配好。没有把20.1也加入ospf中。
4、重新ping。测试
5、打开r1的g0/0/0端口进行测试。
6、成功。走的是r1---r3----r2这条路。
思考:
1、ospf宣告网段的时候为什么用的是反掩码?
答:通配符掩码中,可以用255.255.255.255表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。而0.0.0.0的通配符则表示所有32位都必须要进行匹配,它只表示一个IP地址,可以用host表示。
正掩码表示的是路由条目,而反掩码表示的是范围。在反掩码中,相应位为1的地址会被忽略,为0的必须被检查。所以,在路由器设置OSPF时,设置反掩码,能为了更精准的定位匹配范围。