网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。

OSPF是一项链路状态型技术,比如路由选择信息协议(RIP)这样的距离矢量型技术相对。完成各路由选择协议算法的两大功能:路径选择和路径交换。

OSPF是一种内部网关协议(IGP),也就是说它在属于同一自治系统的路由器间发布路由信息。

OSPF是为解决RIP不能解决的大型、可扩展的网络需求而写的OSPF解决了以下问题:

*收敛速率

*对可变长度掩码(VLSM)的支持

OSPF、RIPV2支持VLSM,RIP只支持固定长度子网掩码(FLSM)

*网络可达性

RIP跨度达16跳时被认为是不可达,OSPF理论上没有可达性限制

*带宽占用

RIP每隔30秒广播一次完整路由,OSPF只有链路发生变化才更新

*路径选择方法

RIP是基于跳数选择最佳路径的,OSPF采用一种路径成本(cost)值(对于Cisco路由器它基于连接速率)作为路径选择的依据。OSPF与RI P、IGRP一样直持等开销路径

OSPF信息在IP数据包内,使用协议号89

OSPF可以运行在广播型网络或非广播型网络上

在广播型多路访问拓朴结构中的OSPF运行

Hello协议负责建立和维护邻居关系

通过IP多目组广播224.0.0.5,也被称为ALLSPFROUTER (所有SPF路由器)地址,Hello数据包被定期地从参与OSPF的各个接口发送出去。

Hello数据包中所包含的信息如下:

*路由器ID

这个32比特的数字在一个自治系统内唯一的标识一个路由器。它缺省是选用活跃接口上的最高IP地址。这个标识在建立邻居关系和直辖市运行在网络中S PF算法拷贝的消息时是很重要的。

*HELLO间隔和DOWN机判断间隔(dead interval)

HELLO间隔规定了路由发送HELLO的时间间隔(秒)。DOWN机判定间隔是路由器在认为相邻路由器失效之前等待接收来自邻居消息的时间,单位为秒,缺省是H ELLO间隔的4倍。

*邻居

这些是已经建立了双向通信关系的相邻路由器

*区域ID

要能进行通信,两台路由器必须共享一个共同的网络分段

*路由器优先级

这8个比特数字指明了在选择DR和BDR时这台路由器的优先级。

lDR和BDR的IP地址

*认证口令

*未节(stb)区域标志

OSPF数据包头中的各个域:

*版本号 1(字节数)

*类型 1

HELLO

链路状态请求

链路状态更新

链路状态确认

*数据包长度 2

*路由器ID 4

*区域ID 4

*校验和 2

*认证类型 2

*认证 8

*数据 可变的

指定路由器DR和备用指定路由器BDR

在一个以太网分段这样的多路访问环境中的路由器必须选举一个DR和BDR来代表这个网络。在DR运行时,BDR不执行任何DR功能。但它会接收所有信息,只是不做处理而已,由D R完成转发和同步的任务。BDR只有当DR失效时才承担DR的工作,

DR和BDR的价值:

*减少路由更新数据流

DR和BDR为给定多路访问网络上的链路状态信息交换起着中心点的作用。每台路由器都有必须建立与DR和BDR的毗邻关系,DR向多路访问网中的所有其它路由器发送各路由的链路状态信息。这一扩散过程大大减少了网络分段上与路由器相关的数据流。

*管理链路状态同步

DR和BDR可保证网络上的其它路由器都有有关于网络的相同链路状态信息

毗邻关系是存在于路由器与其DR和BDR之间的关系。毗邻的路由器将具有同步的链路状态数据库

选举DR和BDR时,路由器将在HELLO数据包交换过程中查看相互之间的优先值。

根据下列条件确定DR与BDR

*有最高优先级值的路由器成为DR

*有第二高优先值的路由器被称为BDR

*优先级为0的路由器不能作茧自缚为DR或BDR,被称为Drother (非DR)

*如果一台优先级更高的路由器被加到了网络中,原来的DR与BDR保持不变,只有DR或BDR它们失效时才会改变

网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。