OSPF的单区域互通,即在一个区域里面宣告路由器的所直连的网段,而多区域互通,则是宣告仅在此区域中的直连网段。
此外,本实验还有OSPF路由表与路由表的比较。
拓扑图如下:
在以上拓扑图中,划分了两个区域:area 0 和 area 1;
area 0是骨干区域,启用OSPF协议时必须有且仅有一个骨干区域(虚链接情况除外)。
且其他区域必须和骨干区域相连。
OSPF在宣告网段时,用的掩码是反掩码。反掩码就是原本为1的改为0,原本为0的改为1,例如掩码255.255.0.0,其反掩码就是0.0.255.255。而反掩码的实际意义就是:为0的位必须比较并且一模一样,为1的位不必比较。例如:10.1.1.0 反掩码是0.0.255.255,前16位反掩码为0,那么,前16位必须是10.1.1.0的前16位也就是10.1,而后16位反掩码为1,所以10.1.1.0的后16位不用比较,最后匹配的结果就是10.1.0.0。
R1配置:
<H3C>system-view
[H3C]sysname R1
[R1]int g0/1
[R1-GigabitEthernet0/1]ip address 10.1.1.2 24
[R1-GigabitEthernet0/1]quit
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]net 10.1.1.0 0.0.0.255
//R1直连网段为10.1.1.0网段,并且此网段在 area 0 中,所以在 area 0 宣告
R2配置:
<H3C>system-view
[H3C]sysname R2
[R2]int g0/1
[R2-GigabitEthernet0/1]ip address 10.1.1.1 24
[R2-GigabitEthernet0/1]int g0/2
[R2-GigabitEthernet0/2]ip address 192.168.1.1 24
[R2-GigabitEthernet0/2]quit
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 10.1.1.0 0.0.0.255 //10.1.1.0在 area 0 中
[R2-ospf-1-area-0.0.0.0]area 1
[R2-ospf-1-area-0.0.0.1]net 192.168.1.0 0.0.0.255 //192.168.1.0在 area 1中
R3配置:
<H3C>system-view
[H3C]sysname R3
[R3]int g0/1
[R3-GigabitEthernet0/1]ip address 192.168.1.2 24
[R3-GigabitEthernet0/1]quit
[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]net 192.168.1.0 0.0.0.255 //192.168.1.0在 area 1 中
配置完成后,即可实现两区域的通信:
然后查看一下路由表,以 R1 为例。
首先查看 OSPF 路由表: display ip routing-table protocol ospf
可以看到有两条。
再查看路由表: display ip routing-table
其中只有一条OSPF学习到的路由 192.168.1.0/24,另一条 10.1.1.0/24 显示的是直连路由,是因为依据路由的学习来源,路由器给其定义了优先级,优先级越小越优先,越优先的路由才会添加到路由表中。
H3C路由器的各路由优先级为:
直连路由(Direct):0
OSPF内部路由:10
IS-IS:15
静态路由(Static):60
RIP路由:100
OSPF外部路由:150
BGP路由:255