基于链路状态的内部网关协议
与RIP和IS-IS组成三大IGP协议
OSPF进程号与RIP一样,默认是1,router id 默认为最大的loopback地址,如果没有lo地址,则选择最大的接口地址作为router id
Area (区域) area 0只有一个,作为骨干区域;其他非骨干区域必须与骨干区域相连
实验:
接上一期左边区域已经做了RIP,本期我们做右边OSPF,然后在边缘路由器上重分布,使其vlan 10 20能够与vlan 30 40通信
需求1:在R2和R3以及SW3-2上运行OSPF协议,精准宣告网段,使其R2获得vlan 30 40的网段,同时PC3和PC4能够ping通R2。
需求2:在R2上进行路由重分布,将RIP路由重分布进OSPF中,将OSPF路由重分布到RIP中,其目的实现PC1 和PC 2能够与PC3与PC4通信
第一步:为各设备命名、划分vlan、配置IP地址
PC3
PC4
SW3-2 将g1/0/2绑定vlan 30,g1/0/4绑定vlan 40
vlan 30 40
int vlan 30
ip add 192.168.30.254 24
int vlan 40
ip add 192.168.40.254 24
int g1/0/2
port access vlan 30
int g1/0/3
port access vlan 40
int g1/0/1
port link-mode route
ip add 30.1.1.2 30
R3
int g0/1
ip add 30.1.1.1 30
int g0/0
ip add 23.1.1.2 30
R2
int g0/1
ip add 23.1.1.1 30
第二步:在R2、R3、SW3-2上运行OSPF协议
SW3-2
ospf 1 //进程号为1
area 0.0.0.0 //区域号为0
network 30.1.1.0 0.0.0.3 //宣告相应网段
network 192.168.30.0 0.0.0.255 //注意是反掩码
network 192.168.40.0 0.0.0.255
R3
ospf 1
area 0.0.0.0
network 23.1.1.0 0.0.0.3
network 30.1.1.0 0.0.0.3
R2
ospf 1
area 0.0.0.0
network 23.1.1.0 0.0.0.3
需求1验证:dis ospf routing
在R2上查看OSPF路由表可以发现已经获取到了vlan 30 40网段的路由,以及R3和SW3-2互联网段的路由。那么测试其连通性
R2ping PC3和PC4
第三步:在R2上部署重分布路由,使其PC1,PC2能够与PC3,PC4
R2
rip1 //进入RIP1中
import-route ospf 1 //引入OSPF1的路由,注意这里不会引入R2与R3互联网段
import-route direct //对于R2而言,23.1.1.0网段是它的直连网段,并非为*OSPF网段,故这里我们还需要引入直连网段。
OSPF1
import-route rip 1 //在ospf中引入RIP路由
import-route direct //同理,R2认为12.1.1.0网段为自己的直连,并非RIP
注意:因为直连的优先级为0,而RIP的优先级为100,OSPF内部为10,外部为150,路由加表原则是最优的才加表,所以即使R2以其他设备运行了动态路由协议,它也只认为互联网段是自己的直连。
需求2验证:在SW3-1上查看路由表,是否有vlan 30 40的路由;在SW3-2上查看路由表,看是否有vlan 10 20的路由信息。
SW3-1:display ip routing-table
可以看见,已经获取到vlan 30 40网段,是通过RIP获取到的
SW3-2
在SW3-2上可以看见,通过自己内部区域(同一区域获取到的网段优先级为10,而从其他动态路由协议引入的路由网段优先级为150)
测试PC2与PC3的连通性: