科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道了解OSPF路由选择协议

了解OSPF路由选择协议

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

以前我们曾经回顾过增强内部网关路由协议。正如笔者文章中提到的,EIGRP和OSPF(最短路径优先)是如今中大型企业中两个最流行的路由协议——它们两者均提供了大量功能, 覆盖了这些企业的任何路由需求。

作者:techrepublic.com.com 2007年1月9日

关键字: CISCO 路由器 OSPF

  • 评论
  • 分享微博
  • 分享邮件
以前我们曾经回顾过增强内部网关路由协议(EIGRP,Enhanced Interior Gateway Routing Protocol)。正如笔者文章中提到的,EIGRP和OSPF(最短路径优先,Open Shortest Path First)是如今中大型企业中两个最流行的路由协议——它们两者均提供了大量功能,覆盖了这些企业的任何路由需求。那篇文章回答了一些有关EIGRP的常见问题,但是OSPF 呢?

回顾基础
OSPF是一个内部路由协议(虽然主要在单个公司中使用,但是它也一样可以横跨多个网站)。基于RFC2328(http://www.faqs.org/rfcs/rfc2328.html),它是一个开放标准。基 于这一点,OSPF在微软的Windows Server 2003操作系统,Linux以及许多其他网络设备上可用——而不像Cisco的EIGRP路由协议。类似其他的动态路由协议,OSPF让路由器向其他 路由器公布他们可用的路由通道。

OSPF是一个连接状态路由协议,使用Dijkstra的运算规则(http://en.wikipedia.org/wiki/Dijkstra's_algorithm)来计算到其他网络的最短路径。重视网络连接的带宽,并以其 使用的成本作为计算单位。OSPF通过发展和邻居的连接进行工作,间歇的向邻居们发送Hello数据包,当一个连接的状态改变时,大量向邻居发送改变数据,并每隔30分钟,向邻居 发送关于最近全部连接状态改变的“加强更新”。

虽然OSPF是一个优秀的路由协议,能适用于各种大小的网络,但是它的弱点之一是配置起来太过复杂。但另一方面,它又提供了比类似RIP这样的简单协议更多的功能。

这里是OSPF的一些实力:

  • 和距离矢量协议相比,它汇聚迅速。
  • 路由更新数据包很小,因为无需发送全部路由表。
  • 没有路由回环倾向。
  • 对大型网络有良好的伸缩适应性。
  • 它识别一个连接的带宽,并重视根据带宽选择连接。
  • 支持可变长度子网掩码(VLSM,variable-length subnet masks)或无类别域间路由(CIDR,Classless Inter-Domain Routing)
  • 支持的可选附加功能非常多,其它协议一般不支持

    配置OSPF
    有些人可能发现OSPF的配置非常头痛,所以我们就来看看如何让它变得简单些。首先假设一个基本网络:我们的示例网络有2个路由器——一个在圣地亚哥(192.168.1.0 /24), 另一个在达拉斯(192.168.2.0 /24)。在两台路由器之间,有点对点的T1线路,IP网络地址1.1.1.0/30。圣地亚哥路由器的广域网接口地址是1.1.1.1,而达拉斯路由器的广域网 接口地址是1.1.1.2。

    我们首先开始配置圣地亚哥的路由器。配置OSPF的第一步是在全局配置模式(Global Configuration Mode)下使用router ospf命令。下面是个示例。

    Router(config)# router ospf {process number}

    Router(config-router)#

    虽然无所谓你到底使用哪个进程数字,但我还是推荐你在整个网络上的OSPF路由器上都使用同一个数字。我一般使用的数字是100,这样一切都很简单。不过,即便你使用了不同的 进程数字,OSPF依旧会正常工作和交换所有路由的——这一点和EIGRP明显不同。

    进入OSPF配置模式后,最常见的下一步是指定OSPF将广播的网络,你可以使用网络命令来完成这一点。下面是一个示例:

    Router(config-router)# network 192.168.1.0 0.0.0.255 area 0

    Router(config-router)# network 1.1.1.0 0.0.0.3 area 0

    第一个参数是网络的ID,第二个参数是反向掩码。反向掩码——或通配符掩码——是子网掩码的反码。它告诉OSPF将其作用的IP地址接口范围。因此,你就有了一个可以覆盖多个 接口的网络状态。

    你同样需要指定区域,OSPF用它来识别网络。所有的通讯都必须经由区域0。在一个小网络上,逻辑上应当将所有网络都放入区域0,正如我们在上面的事例中所作的一样。

    在已经配置好了网络的每一侧后,路由器将交换路由,并形成邻接。你可以在Log文件或者控制台中看到一个类似下面这样的状态:

    *Mar 1 02:53:33.370: %OSPF-5-ADJCHG: Process 100, Nbr 1.1.1.1
    on Ethernet0/0 from LOADING to FULL, Loading Done

    要确保你能看到这些类型的信息,你应当在你的OSPF路由器配置中使用log-adjacency-changes命令。这命令会导致OSPF当失去邻居连接或者重新和邻居建立连接时,会在路由器的 log文件中留下信息记录。下面是一个示例:

    Router(config-router)# log-adjacency-changes

    检查OSPF状态
    配置完毕OSPF后,你需要了解如何来检查它的状态。这里是一些常用OSPF命令,以及到具体Cisco文档的连接,还有我们示例的输出样本连接:

    show ip ospf— 表格A显示了输出结果.

    show ip ospf neighbor— 表格B显示了输出结果.

    show ip ospf interface— 表格C显示了输出结果.

    show ip route ospf— 表格D显示了输出结果.

    (责任编辑:陈毅东

    查看本文的国际来源

      • 评论
      • 分享微博
      • 分享邮件
      邮件订阅

      如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

      重磅专题
      往期文章
      最新文章