OSPF总结
写在前面:OSPF的实验基本上是做完了,这些实验应该来说是OSPF中比较基本的,如果在以后的学习中我碰到了新的问题,还是会写成实验报告贴在博客上。现在对OSPF进行一个总结,我尽量用实验现象来说明理论。第一次写这样的协议总结,有什么不足希望大家多多提醒。
1. OSPF的三张表:
A.邻居表:记录邻居的信息
包含Neighbor ID(邻居路由器的RID),Pri(优先级),State(状态),Dead Time(失效时间),Address(邻居建立的接口地址),Interface(邻居建立的接口)
B.路由表:记录到达某个网段的最佳路由
C.拓扑表:列举所有接受到的LSA,是一个LSA数据库(LSDB)
Link ID:创建此条LSA的路由器RID
ADV Router:宣告此条LSA的路由器的RID,一般与Link ID相同
Age:老化时间,范围是0~3600s
Seq:序列号。范围从0x80000001到0x7fffffff
Checksum:校验和
2. OSPF区域
OSPF划分区域有以下好处:
*减少路由表条目
*一个区域内的拓扑变化不会影响到其它区域
*减少LSA数量
骨干区域:既Area0,汇总每一个区域的网络拓扑路由到其它所有的区域。因此,所有的非骨干区域都需要直连到骨干区域。
非骨干区域:除了Area0其它的区域都为非骨干区域。它们之间不能直接交换数据包
3. RID:在OSPF区域内唯一表示一台路由器的IP地址
路由器选取所有loopback接口数值最高的IP地址为RID,在没有loopback接口时,选取物理接口IP地址数值最高的为RID。
一般来说设置一个loopback接口让其成为RID比物理接口稳定,也可以通过命令手动配置RID:
*****************************************************************
有关于OSPF的基本配置请参照:
*****************************************************************
4. DR/BDR
DR的作用:描述这个多址网络和该网络上剩下的其它相关路由器
管理这个多址网络的泛洪过程
BDR:相当于DR的一个备份
DR/BDR的选举:理论上首先比较优先级,优先级高的成为DR,次高的成为BDR。
在优先级相同的情况下比较RID的IP地址数值,数值高的成为DR,数值次高的成为BDR。而在实际的多址网络中,一般来说那台路由器最先启动就成为DR,次先启动就成为BDR。
*****************************************************************
有关于DR/BDR的选取具体情况请参照:
*****************************************************************
5. OSPF的网络类型:
*点到点(Point-to-Point):不选取DR/BDR,自动发现邻居,使用组播地址225.0.0.5发送报文。
*广播型(Broadcast):选取DR/BDR,自动发现邻居,所有路由器使用组播地址224.0.0.5发送Hello报文,DR/BDR使用组播地址224.0.0.6发送更新报文。
*NBMA:选取DR/BDR,手动指定邻居。使用单播发送报文
*点到多点(Point-to-Multipoint):不选取DR/BDR,广播型自动发现邻居,使用组播传送报文。非广播型手动指定邻居,使用单播传送报文。
*****************************************************************
有关于这五种网络类型的具体情况请参照:
*****************************************************************
6. OSPF邻居建立过程。
OSPF使用Hello包需找并建立邻居。一个邻居的建立可以通过下图表示
路由器上的显示如下:
7. OSPF路由器的类型
AR:内部路由器,所有接口都处在一个区域的路由器
ABR:连接一个过多个区域的路由器。ABR至少有一个接口是连接骨干区域的
BR:骨干路由器,至少有一个接口是和骨干区域相连接的路由器
ASBR:连接OSPF和外部自制系统的路由器
8. OSPF虚链路
是一条逻辑链路,在逻辑上等同于一条物理链路。主要有以下用途:
*通过一个非骨干区域连接一个区域到骨干区域
*通过一个非骨干区域连接一个分开的骨干区域
虚链路的配置必须是在ABR上进行的。并且采用的是不老化路由(DNA)。
*****************************************************************
有关于OSPF虚链路的具体情况请参照:
*****************************************************************
9. OSPF LSA的类型
类型代码 | 类型名称 | 描述 |
1 | 路由器LSA | 每台路由器都会产生,在区域内泛洪 |
2 | 网络LSA | DR产生,在区域内泛洪 |
3 | 网络汇总LSA | ABR始发,在整个OSPF域中泛洪 |
4 | ASBR汇总LSA | ABR始发,在整个OSPF域中泛洪 |
5 | AS外部LSA | ASBR始发,在整个OSPF域中泛洪 |
6 | 组成员LSA | 标识OSPF组播中的组成员,不做讨论 |
7 | NSSA外部LSA | ASBR始发, |
8 | 外部属性LSA | 没有实现 |
9 | Opaque LSA(本地链路范围) |
用于MPLS流量工程,不做讨论 |
10 | Opaque LSA(本地区域范围) | |
11 | Opaque LSA(AS范围) |
10. OSPF特殊区域
区域类型 | LSA1 | LSA2 | LSA3 | LSA4 | LSA5 | LSA7 |
普通区域 | ★ | ★ | ★ | ★ | ★ |
|
Stub | ★ | ★ | ★ |
|
|
|
Totally Stub | ★ | ★ |
|
|
|
|
NSSA | ★ | ★ | ★ |
|
| ★ |
Totally NSSA | ★ | ★ |
|
|
| ★ |
*****************************************************************
有关于OSPF LSA类型和OSPF特殊区域的具体情况请参照:
*****************************************************************
11. OSPF汇总:
OSPF的汇总有两中类型:区域间路由汇总和外部路由汇总。
区域汇总和外部路由汇总。区域汇总就是区域之间的地址汇总,一般配置在ABR上;外部路由汇总就是一组外部路由通过重发布进入OSPF中,将这些外部路由进行汇总。一般配置在ASBR上。
*****************************************************************
有关于OSPF汇总的具体情况请参照:
*****************************************************************
12. OSPF认证:
OSPF的认证有2种类型(确切说是3种),其中type0表示无认证,type1表示明文认证,type2表示MD5认证。明文认证发送密码进行认证,而MD5认证发送的是报文摘要。有关MD5的详细信息,可以参阅RFC1321.
OSPF的认证可以在链路上进行,也可以在整个区域内进行认证。另外虚链路同样也可以进行认证。
*****************************************************************
有关于OSPF汇总的具体情况请参照:
*****************************************************************
13. OSPF的选路
OSPF按照如下顺序进行选路。
区域内路由>>>区域间路由>>>E1外部路由>>>E2外部路由
补遗:OSPF的Cost值是100MB/带宽值