碧海潮声大学生网
标题:
OSPF 教程图解 (案例、动画过程、仿真)
[打印本页]
作者:
vl1111
时间:
2011-1-4 10:39
标题:
OSPF 教程图解 (案例、动画过程、仿真)
OSPF
入门案例教程用最简单的拓扑、场景来说明
OSPF
的整个过程:配置路由器的命令、发现
OSPF
邻居、交换
LSA
、请求
LSA
、发送
LSA
、完成
Full Adjacency
、用
LSA
计算路由路径、更新路由表,
使得
Ping
可以成功。案例有两个版本。本文是图解版本,是从仿真截图并加标注,介绍主要步骤。
-
背景
:路由器是互联网的核心,使得计算机间可以互相传递信息。路由器的工作就是转发数据包,(有如电话交换机转发对话),收到数据包时,用它的目的
IP
地址来查看路由表,如果找到相应的网络地址,就把数据包从通往这个网络地址的下一跳接口转发,如果没找到,就把数据包丢弃。所以路由表是个关键。但路由表是怎么设置的呢?在简单的拓扑上,网络管理员可以手工编辑路由表,拓扑一但复杂,有几十个路由器的话,手工编辑路由表既困难又容易错,所以得用路由协议来自动生成路由表。
-
OSPF
原理
:
OSPF
是个路由协议,让路由器将其链路信息
(link state)
互相传送,在所有的路由器都有同样的链接信息时,它们对拓扑有个共同的认识,可以分别计算通往各个目的地址的最短路径,记录到路由表。这时,路由器就可以正确的把数据包在计算机间转发了。
要进一步了解
OSPF
的机制,
请见参考资料。
-
预备知识
:
IP address,
路由器。
-
OSPF
仿真
:
这个图解教程是根据
OSPF
入门
仿真
创作。仿真用动画显示
OSPF
从初始化到同步
(Full Adjacency)
的过程,读者可以互动的检查数据包内容,观察数据包
- LSDB
表
–
路由表之间的因果关系。
OSPF
入门
仿真
:这个拓扑是从
OSPF
仿真截图而来,仿真以动画显示
OSPF
从头到尾的最基本过程,用户可以观察数据包
-
状态
-LSDB
之间的因果关系、控制播放、检查数据包内容。
拓扑、配置、初始化
[attach]95675[/attach]
1.
拓扑
:两台路由器
R1, R2
经
serial
接口相连,主机
H1
连接到
R1
,
H2
连接到
R2
。
2.
配置
:在
R1
上启动
OSPF
,
把
R1
接口的
network address
输入到
OSPF
。例
,
network 192.168.1.0/24 area 0.
3.
初始化
:启动
OSPF
后,
R1
生成了
Router LSA (Link State Advertisement),
并被添加到
LSDB (Link State DataBase)
。
LSA
描叙链路状态。
此时,
R1, R2
只知道自己的
LSA,
接下去
OSPF
开始运作,使得
R1, R2
的
LSDB
同步。这样
R1, R2
对拓扑有一致的认识,可以分别计算最短路径,更新路由表。
4.
R1, R2
发送
Hello
,发现邻居。
初始化时,
R1,
R2
虽然直接连接,但互不相识。要同步
LSDB,
它们得先“发现”对方。
-
R1
洪泛
Hello
告诉邻居:我是你的邻居
R1
。
-
R2
收到
R1
的
Hello
后,也洪泛
Hello
:我是你的邻居
R2
,我有一个邻居是
R1
。
-
R1
收到
R2
的
Hello
后,双方都知道对方是自己的邻居了。
5.
R1, R2
发送发
DD,
交换彼此的
LSA
目录
R1
发现
R2
是邻居后
,
就发送
DD,
告诉
R2
自己有那些
LSA. R2
也做了一样的事。这样,
R1, R2
都知道邻居有什么
LSA.
。
6.
R1
发送
Request,
要求
R2
把
R2
的
Router LSA
传送给自己。
R2
发送
Request,
要求
R1
把
R1
的
Router LSA
传送给自己。
7.
R1
把
R1
的
Router LSA
发送给
R2
。
R1
收到
R2
的
Request
后,就把自己的
R1 Router LSA
放到
Update
里,发送
Update
给
R2
。
8.
R2
把
R2
的
Router LSA
发送给
R1
。
R2
收到
R1
的
Request
后,就把自己的
R2 Router LSA
放到
Update
里,发送
Update
给
R1
。
9.
R1
收到
R2
的
Request
后,就把所要求的
R1 Router LSA
放到
Update
里,并发送
Update
给
R2
。
10.
此时
R1, R2
有相同的
LSA
,它们的
LSDB
同步
,
并成为
Full Adjacency.
它们对拓扑有共同的认识
,
R1, R2
各自计算路由,更新路由表,生成网络的最短路径。
.
【注】本场景动画过程请见
OSPF
入门
仿真
,
可以互动的检查数据包内容,观察数据包
- LSDB
表
–
路由表之间的因果关系。
参考资料:
[a] OSPF
Visualland.net
OSPF basic simulation
(
这篇图解相应的仿真
)
,
OSPF
仿真目录
(有
20
个
OSPF
仿真,由浅入深,并包括几个实验)
谢希仁
计算机网络第五版
4.5.3 3
内部网关协议
OSPF
Wikipedia: Open Shortest Path First
http://en.wikipedia.org/wiki/Open_Shortest_Path_First
RFC2328 OSPF V2,
http://tools.ietf.org/search/rfc2328
IP address
Visualland IP Address
有
6
个仿真,见
IP
地址仿真目录
谢希仁
计算机网络第五版
4.2.2
分类的
IP
地址;
4.3
划分子网
Wikipedia: IP address
http://en.wikipedia.org/wiki/Ip_address
欢迎光临 碧海潮声大学生网 (http://www.zjoubbs.com/)
Powered by Discuz! X3.2