OSPF(链路状态路由协议)
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
一、OSPF的特性

 
1、 支持无类路由协议,手动汇总,支持最大的距离不限,它是根据Dijkstra SPF来计算最佳路径的,它的度量是通过开销来衡量的,开销的算法是用108次方除以带宽(b/s),它一共维护三张表:拓扑表、路由表、邻居表,

2、 发现其它路由器的方法:它并不是周期性的向邻居通告自己的路由表,它是周期性的向邻居发送一些hello消息,这个hello消息里包括:路由器IDhello/截止间隔,已知的邻居,区域ID,优先级,DR地址,BDR地址,认证口令等,它会将包含这些信息的hello值发给其邻居,当这些信息与自己的配置相匹配时,它会回送一个hello消息,并将这个路由器加入到自己的邻居表中,这个过程会一直持续下去,直到所有的路由器都被找到为止

3、 更新路由表的方法:OSPF是通过两个预留的组播地址进行更新的,当路由器需要在广播和非广播的拓扑中发送更新时,它会首先将LSU(链路状态更新)发送到224.0.0.6(这个地址是专门为DRBDR留的)然后DR在发送LSU到组播地址224.0.0.5,而这个地址是所有OSPF路由器侦听hello消息和更新的地址

4、 OSPF的拓扑类型

广播多路访问

非广播多路访问(NBMA

点到点

5、 OSPF的区域:OSPF是通过将自治系统分割成一些小的区域从而来减轻更新时的流量从数据库的大小,每一个区域最终都会由一个ABR(区域边界路由器)来连接一个叫做主干区域(Area 0)的-(在一个OSPF的网络中,必须有主干区域)

存根区域:由一条进入或外出路径的区域。当一个区域内的路由器都配置为存根区域时,ABR就会将它从其它路由器学到的网络都替换成默认路由,ABR也成为这些路由器离开区域的最后一跳网关,由于Area 0是连接其它区域的枢纽,所以Area 0永远也不会被配置为存根区域(对于存根区域,我对它的理解也是模棱两可,如果写的有问题,还请大家为我指出来)

6、 在配置OSPF时,必须要配置一个路由器ID来互相识别,这个路由器ID是由逻辑接口决定的,(除非没有逻辑接口,那么路由器的ID才会用数字最高的物理IP)这个逻辑接口也就是我们在配置OSPF时所配置的loopback环回接口

7、 DRBDR(备份DR)的选举:首先需要了解的是只有在广播和非广播拓扑中才会用到DRBDR,通过选举DR可以节少不必要的一些流量,DR的选举有两个标准:

Ø  最高的接口优先级(一个路由器默认的接口优先级是1,优先级的最大值是255,如果你想让一个路由器成为这个网段的DR,那么你最好将这个路由器的优先级配置为255,当一个路由器的优先级被配为0时,那么这个路由器永远都不会成为DRBDR

Ø  当出现优先级接口相同的情况的时候,那么就由最高的路由器ID来打破这个僵局

默认情况下,第一台上线的路由器将成为这个网络的DR,第二台上线的将成为这个网络的BDR,如果需要选举DR,那么只能先将现有的DR离线

8、 通配掩码

我个人对通配掩码的理解是这样的,首先我不想被一些专业术语搞蒙了,我认为通配掩码就是子网掩码的相反数,换句话说也就是用255.255.255.255减去你的子网掩码,那么得到的就是通配掩码,如现在我的子网掩码是255.255.255.0,那么我的通配掩码就是0.0.0.255
9、 负载均衡

OSPF支持等价的负载均衡,默认的时候,OSPF只走优先级较高的路径,如果在到达同一目的想要实现负载均衡,只能是通过相等的优先级

 
二、OSPF的一些基本命令

 
Interface loopback x(在配置OSPF前,首先要开启一个环回接口来当作路由器的ID,在这里X是一个任意的数字)

 
Ip address a.a.a.a b.b.b.b(为环回接口配置一个IP地址)

 
Router ospf x(开始配置OSPF路由协议,在这里的这个x是一个数字,它可是任意的,它叫做OSPF的进程,并且每一台路由器配置的OSPF进程ID不须要一致,因为它的主要作用是用来跟踪OSPF的)

 
Network a.a.a.a b.b.b.b area m(在这里a.a.a.a代表这个一个子网,b.b.b.b是这个子网的通配掩码,m是区域的号,如果你的ospf网络里只有一个区域,那么这个区域一定是主干区域Area 0,也就是说m一定是0

 
Area x stub (将区域X设置成为存根区域,这个X决对不能是0

 
Area x range a.a.a.a b.b.b.b(手动汇总区域X的子网)

 
Interface serial 0/0

ip ospf priority 255(设置serial0/0的端口优先级,以使这台路由器变成一个DR

ip ospf cost 2(更改serial 0/0端口的开销值)

 
三、实验
 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 
环境:现在三台路由器,现在要求三台路由器要互相ping通,必须用ospf路由协议

1、 首先配置R1路由器

 
2、 配置R2路由器

 
3、 配置R3路由器

 

接下来看一看三台路由器的路由表

先看R1的路由表

 

R2的路由表

 

R3的路由表

 

从上面的路由表里可以看出,三台路由器里学到的路由都是带有子网掩码的,从而知道他们学到的网络是无类的(每一条OSPF路由后面跟的那个接口是自己路由器网关出去时的接口)