第1章 功能说明
1. 1 功能特点
1. 2 实现机制
1. 3 OSPF路由选择守护进程:ospfd
1. 4 OSPF路由选择仿真器
1. 5 申明
第2章 安装指导
2. 1 ospfd安装(只适用于Linux)
2. 2 安装OSPF路由选择仿真器ospf_sim
2. 3 安装OSPF源
第3章 软件体系结构
3. 1 数据流
3. 2 主要数据结构
3. 3 文件组织
第4章 移植指导
4. 1 移植概述
4. 2 系统接口
4. 3 API
4. 4 移植注意事项
第5章 构造模块
第6章 链路状态数据库
6. 1 链路状态数据库基本原理
6. 2 数据库操作
6. 3 LSA列表
6. 4 LSA老化
6. 5 DoNotAge LSA
第7章 创建LSA
7. 1 支撑程序
7. 2 router-LSA
7. 3 Network-LSA:SpfIfc::n1_orig()
7. 4 接收自创建的LSA
7. 5 创建延迟
7. 6 刷新LSA
7. 7 LS序列数滚动
7. 8 提前老化
第8章 相邻路由器维护
8. 1 相邻路由器状态机
8. 2 发现相邻路由器
8. 3 数据库交换
8. 4 接口状态变化
第9章 泛洪
9. 1 数据结构
9. 2 接收链路状态更新分组:SpfNbr::recv_update()
9. 3 泛洪LSA:LSA::flood()
9. 4 接收确认:SpfNbr::recv_ack()
9. 5 重发LSA:SpfNbr::rxmt_update()
9. 6 建立更新分组
第10章 OSPF层次结构
10. 1 区边界准则
10. 2 实现区路由选择
10. 3 实现外部路由选择
第11章 路由选择计算
11. 1 路由选择计算触发:OSPF::rtsched()
11. 2 intra-AS路由选择计算:OSPF::full_calculation()
11. 3 多路径计算
11. 4 处理LSA
11. 5 到达ASBR的路由
11. 6 外部路由:INrte::run_external()
第12章 MOSPF实现
12. 1 MOSPF数据结构
12. 2 IGMPv2实现
12. 3 传播组成员身份:Group-membership-LSA
12. 4 路由选择计算
12. 5 缓存维护和MOSPF-IGMP交互
12. 6 与其他路由选择协议的交互
第13章 配置和监控
13. 1 全局参数
13. 2 OSPF接口参数
13. 3 密码验证密钥
13. 4 区参数
13. 5 区路由聚合
13. 6 虚链路参数
13. 7 非广播网络上的相邻路由器
13. 8 回送地址和附属主机
13. 9 外部路由
13. 10 文明退出
13. 11 重新读取完整的配置(见My document)
13. 12 主机路由侦听
13. 13 监控接口
第14章 一个Linux路由选择守护进程
14. 1 ospfd配置
14. 2 改变配置语法
14. 3 动态重配置
14. 4 文明关闭
14. 5 监控ospfd操作
14. 6 申告
14. 7 实现细节
第15章 OSPF仿真器
15. 1 软件体系结构
15. 2 仿真控制器进程:ospf_sim
15. 3 一个仿真的OSPF路由器:ospfd_sim进程
15. 4 监控和调试
附录A 参考手册
附录B OSPFD日志消息
B. 1 配置和管理消息
B. 2 错误报告消息
B. 3 信息类消息
B. 4 停机消息
附录C 开发项目
附录D GNU GPL
参考文献