第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章 鏈路狀態(tài)數據庫
6. 1 鏈路狀態(tài)數據庫基本原理
6. 2 數據庫操作
6. 3 LSA列表
6. 4 LSA老化
6. 5 DoNotAge LSA
第7章 創(chuàng)建LSA
7. 1 支撐程序
7. 2 router-LSA
7. 3 Network-LSA:SpfIfc::n1_orig()
7. 4 接收自創(chuàng)建的LSA
7. 5 創(chuàng)建延遲
7. 6 刷新LSA
7. 7 LS序列數滾動
7. 8 提前老化
第8章 相鄰路由器維護
8. 1 相鄰路由器狀態(tài)機
8. 2 發(fā)現相鄰路由器
8. 3 數據庫交換
8. 4 接口狀態(tài)變化
第9章 泛洪
9. 1 數據結構
9. 2 接收鏈路狀態(tài)更新分組:SpfNbr::recv_update()
9. 3 泛洪LSA:LSA::flood()
9. 4 接收確認:SpfNbr::recv_ack()
9. 5 重發(fā)LSA:SpfNbr::rxmt_update()
9. 6 建立更新分組
第10章 OSPF層次結構
10. 1 區(qū)邊界準則
10. 2 實現區(qū)路由選擇
10. 3 實現外部路由選擇
第11章 路由選擇計算
11. 1 路由選擇計算觸發(fā):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章 配置和監(jiān)控
13. 1 全局參數
13. 2 OSPF接口參數
13. 3 密碼驗證密鑰
13. 4 區(qū)參數
13. 5 區(qū)路由聚合
13. 6 虛鏈路參數
13. 7 非廣播網絡上的相鄰路由器
13. 8 回送地址和附屬主機
13. 9 外部路由
13. 10 文明退出
13. 11 重新讀取完整的配置(見My document)
13. 12 主機路由偵聽
13. 13 監(jiān)控接口
第14章 一個Linux路由選擇守護進程
14. 1 ospfd配置
14. 2 改變配置語法
14. 3 動態(tài)重配置
14. 4 文明關閉
14. 5 監(jiān)控ospfd操作
14. 6 申告
14. 7 實現細節(jié)
第15章 OSPF仿真器
15. 1 軟件體系結構
15. 2 仿真控制器進程:ospf_sim
15. 3 一個仿真的OSPF路由器:ospfd_sim進程
15. 4 監(jiān)控和調試
附錄A 參考手冊
附錄B OSPFD日志消息
B. 1 配置和管理消息
B. 2 錯誤報告消息
B. 3 信息類消息
B. 4 停機消息
附錄C 開發(fā)項目
附錄D GNU GPL
參考文獻