OSPF协议简介:
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)被用来计算最短路径树。OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。OSPFv2是由RFC 2328定义的,OSPFv3是由RFC 5340定义的。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。
单区域OSPF路由器交换机只运行在一个区域中(area0)
格式:
ip router ospf 进程号
network 直连网段 area 0
操作
添加一台三层交换机、两台路由器和一台主机。
主机的IP为192.168.1.10,网关为192.168.1.1与三层交换机的fa0/2接口连接。
三层交换机的接口fa0/1的IP为192.168.10.2,与RT1的fa0/0接口连接,fa0/2接口划分至VLAN10中,VLAN10的IP为192.168.1.1。
RT1的fa0/0接口的IP为192.168.10.1,fa0/1的IP为192.168.20.1与RT2的fa0/0接口连接。
RT2的fa0/0接口的IP为192.168.20.2。
分配IP
PC1
配置SW1
Switch>enable
Switch#configure terminal
Switch(config)#hostname SW1 (更改名字)
SW1(config)#vlan 10
SW1(config-vlan)#exit
SW1(config)#interface vlan 10
SW1(config-if)#ip address 192.168.1.1 255.255.255.0
SW1(config-if)#exit
SW1(config)#interface fa0/2
SW1(config-if)#switchport access vlan 10
SW1(config-if)#exit
SW1(config)#interface fa0/1
SW1(config-if)#no switchport
SW1(config-if)#ip address 192.168.10.2 255.255.255.0
SW1(config-if)#shutdown
SW1(config-if)#no shutdown
测试:
SW1(config-if)#^Z (Ctrl+Z组合键)
SW1#show vlan
SW1#show running-config
保存设置:
SW1#write
RT1
Router>enable
Router#configure terminal
Router(config)#hostname RT1
RT1(config)#interface fa0/0
RT1(config-if)#ip address 192.168.10.1 255.255.255.0
RT1(config-if)#shutdown
RT1(config-if)#no shutdown
RT1(config-if)#exit
RT1(config)#interface fa0/1
RT1(config-if)#ip address 192.168.20.1 255.255.255.0
RT1(config-if)#shutdown
RT1(config-if)#no shutdown
测试:
RT1(config-if)#^Z
RT1#show running-config
保存设置
RT1#write
RT2
Router>enable
Router#configure terminal
Router(config)#hostname RT2
RT2(config)#interface fa0/0
RT2(config-if)#ip address 192.168.20.2 255.255.255.0
RT2(config-if)#shutdown
RT2(config-if)#no shutdown
测试:
RT2(config-if)#^Z
RT2#show running-config
保存设置
RT2#write
配置OSPF
SW1
查看路由信息表
SW1>enable
SW1#show ip route
OSPF
SW1#configure terminal
SW1(config)#ip routing (在三层交换机上打开路由功能,默认是关闭的)
SW1(config)#router ospf 1 (1代表运行于进程1,仅本地有效)
SW1(config-router)#network 192.168.1.0 0.0.0.255 area 0 (将192.168.1.0 0.0.0.255这段路由宣告到area 0里)
SW1(config-router)#network 192.168.10.0 0.0.0.255 area 0
测试:
SW1(config-router)#^Z
SW1#show running-config
保存设置:
SW1#write
RT1
查看路由信息表
RT1>enable
RT1#show ip route
OSPF
RT1#configure terminal
RT1(config)#router ospf 1
RT1(config-router)#network 192.168.10.0 0.0.0.255 area 0 (与SW1的area相同)
RT1(config-router)#network 192.168.20.0 0.0.0.255 area 0
测试:
RT1(config-router)#^Z
RT1#show running-config
保存设置:
RT1#write
RT2
查看路由信息表
RT2>enable
RT2#show ip route
OSPF
RT2#configure terminal
RT2(config)#router ospf 1
RT2(config-router)#network 192.168.20.0 0.0.0.255 area 0 (与SW1、RT1的area相同)
测试:
RT2(config-router)#^Z
RT2#show running-config
保存设置
RT2#write
依次查看三层交换机和各路由器的路由信息表
SW1
SW1>enable
SW1#show ip route
RT1
RT1>enable
RT1#show ip route
RT2
RT2>enable
RT2#show ip route
也可以通过查看OSPF邻居来查看路由,以SW1为例
SW1>enable
SW1#show ip ospf neighbor
连通性测试:
用PC1依次Ping自己的网关、交换机和路由器的各端口
网关
SW1的fa0/1端口
RT1的fa0/0端口
RT1的fa0/1端口
RT2的fa0/0端口
OSPF配置成功
注意:
1.三层交换机配置OSPF需要先开启路由功能。