第1章 理解ip路由選擇 1
1.1 ip編址的概念 3
1.1.1 ipv4地址類彆 3
1.1.2 ipv4私有地址空間 5
1.1.3 子網劃分和可變長子網掩碼 5
1.1.4 無類彆域間路由 7
1.2 靜態路由和動態路由 7
1.3 動態路由 8
1.3.1 單/多播ip路由選擇 9
1.3.2 無類ip路由協議與有類ip路由協議的對比 11
1.3.3 內部和外部網關協議 12
1.3.4 距離矢量路由協議和鏈路狀態路由協議 14
1.4 路由協議的管理距離 19
1.5 路由器內部的快速轉發 20
1.6 小結 20
1.7 習題 21
1.8 參考文獻 21
第2章 理解rip路由協議 25
2.1 度量 26
.2.2 計時器 26
2.3 水平分割 27
2.4 含毒性逆轉的水平分割 27
2.5 rip-1數據包格式 27
2.6 rip的運作方式 28
2.6.1 發送rip路由更新時所要遵守的規則 28
2.6.2 接收rip路由更新時所要遵循的規則 30
2.6.3 rip路由更新發送示例 31
2.6.4 rip路由更新接收示例 32
2.7 rip為什麼不支持非連續網絡 32
2.8 rip為什麼不支持可變長子網掩碼 34
2.9 默認路由和rip 35
2.10 對rip的改進 37
2.10.1 路由標記 37
2.10.2 子網掩碼 38
2.10.3 下一跳 38
2.10.4 用多播發送協議數據包 39
2.10.5 認證 39
2.11 兼容性問題 40
2.12 小結 41
2.13 復習題 41
2.14 進階閱讀 42
第3章 排除rip故障 45
3.1 rip常見故障排障流程 46
3.2 排除rip路由安裝故障 50
3.2.1 故障:rip路由未“進駐”路由錶 50
3.2.2 故障:路由器未安裝可能存在的所有等價rip路由——原因:路由器上配置的maximum-path命令,限製瞭多條rip路由的安裝 80
3.3 排除rip路由通告故障 82
3.3.1 故障:路由通告方未通告rip路由 82
3.3.2 故障:r2的路由錶缺少子網路由——原因:執行瞭路由自動匯總 101
3.4 排除rip路由匯總故障 103
3.4.1 故障:rip-2路由錶過大——原因:禁用瞭路由自動匯總特性 104
3.4.2 故障:rip-2路由錶過大——原因:未配置ip summary-address命令 106
3.5 排除與rip有關的路由重分發故障 108
3.6 排除與rip有關的按需撥號路由故障 111
3.6.1 故障:由rip引發的廣播流量“莫名其妙”地激活isdn 鏈路——原因:定義感興趣流量時,未考慮rip廣播流量 111
3.6.2 故障:撥號接口不能外發rip路由更新——原因:dialer map語句未包含broadcast關鍵字 115
3.7 排除與rip有關的路由翻動故障 116
第4章 理解eigrp路由協議 121
4.1 度量 123
4.2 eigrp路由器間的鄰居關係 123
4.3 擴散更新算法 125
4.4 dual有限狀態機 127
4.5 用於eigrp的可靠傳輸協議 128
4.6 eigrp的包格式 129
4.7 eigrp的運作方式 132
4.8 eigrp路由匯總 132
4.9 eigrp查詢過程 133
4.10 eigrp與默認路由 134
4.11 eigrp與非等價負載均衡 135
4.12 小結 137
4.13 復習題 137
第5章 排除eigrp故障 139
5.1 排除eigrp鄰居關係建立故障 139
5.1.1 檢查路由器日誌,掌握與eigrp鄰居關係變動有關的信息 140
5.1.2 eigrp鄰居關係建立故障——原因:單嚮鏈路(鏈路隻具備單嚮連通性) 143
5.1.3 eigrp鄰居關係建立故障——原因:互連接口ip地址不共處同一子網 144
5.1.4 eigrp鄰居關係建立故障——原因:子網掩碼不匹配 147
5.1.5 eigrp鄰居關係建立故障——原因:k值不匹配 149
5.1.6 eigrp鄰居關係建立故障——原因:as號不匹配 150
5.1.7 eigrp鄰居關係建立故障——原因:路由“停滯”於活躍狀態(stuck-in-active) 151
5.2 排除eigrp路由通告故障 160
5.2.1 eigrp路由器未嚮鄰居路由器通告網管人員要想通告的路由 161
5.2.2 eigrp路由器嚮鄰居路由器通告瞭網管人員不想通告的路由 166
5.2.3 路由器以非預期的度量值通告瞭eigrp路由 169
5.3 排除eigrp路由安裝故障 173
5.3.1 eigrp路由安裝故障——原因:自動或者手動路由匯總 174
5.3.2 eigrp路由安裝故障——原因:路由的管理距離值過高 175
5.3.3 eigrp路由安裝故障——原因:router-id衝突 177
5.4 排除eigrp路由翻動故障 180
5.5 排除eigrp路由匯總故障 184
5.5.1 eigrp路由匯總故障——原因:路由錶中不存在隸屬於匯總路由的明細路由 185
5.5.2 eigrp路由匯總故障——原因:路由匯總過度 186
5.6 排除eigrp路由重分發故障 188
5.7 排除eigrp撥號備份故障 194
5.8 eigrp錯誤消息 198
5.9 小結 199
第6章 理解ospf路由協議 201
6.1 ospf數據包 202
6.1.1 hello數據包 203
6.1.2 數據庫描述(dbd)數據包 205
6.1.3 鏈路狀態請求(lsr)數據包 206
6.1.4 鏈路狀態更新(lsu)數據包 207
6.1.5 鏈路狀態確認(lsack)數據包 207
6.2 ospf lsa 208
6.2.1 路由器lsa 209
6.2.2 網絡lsa 212
6.2.3 匯總lsa 213
6.2.4 外部lsa 217
6.3 ospf區域 219
6.3.1 常規區域 222
6.3.2 stub區域 223
6.3.3 totally stubby區域 224
6.3.4 not-so-stubby區域(nssa) 225
6.4 ospf介質類型 230
6.4.1 多路訪問介質 231
6.4.2 點到點介質 231
6.4.3 非廣播多路訪問介質 232
6.4.4 按需電路(demand circuit) 235
6.4.5 ospf介質類型一覽錶 237
6.5 ospf鄰接狀態 238
6.5.1 ospf down狀態 239
6.5.2 ospf attempt狀態 239
6.5.3 ospf init狀態 239
6.5.4 ospf 2-way狀態 240
6.5.5 ospf exstart狀態 240
6.5.6 ospf exchange狀態 240
6.5.7 ospf loading狀態 241
6.5.8 ospf full狀態 242
6.6 小結 242
6.7 復習題 242
第7章 排除ospf故障 245
7.1 ospf常見故障排障流程 246
7.1.1 排除ospf鄰居關係建立故障 246
7.1.2 排除ospf路由通告故障 248
7.1.3 排除ospf路由安裝故障 250
7.1.4 排障與ospf有關的路由重分發故障 250
7.1.5 排除ospf路由匯總故障 251
7.1.6 排除“cpuhog”故障 251
7.1.7 排除與ospf有關的按需撥號路由(ddr)故障 252
7.1.8 排除spf計算及路由翻動故障 252
7.2 排除ospf鄰居關係建立故障 253
7.2.1 故障:ospf鄰居列錶為空 253
7.2.2 故障:ospf鄰居路由器逗留於attempt狀態 282
7.2.3 故障:ospf鄰居路由器逗留於init狀態 286
7.2.4 故障:ospf鄰居逗留於2-way狀態——原因:把所有路由器上相關接口的ospf優先級值都設成瞭0 296
7.2.5 故障:ospf鄰居逗留於exstart/exchange狀態 298
7.2.6 故障:ospf鄰居停滯於loading狀態 314
7.3 排除ospf路由通告故障 318
7.3.1 故障:ospf鄰居路由器不通告路由 319
7.3.2 故障:ospf鄰居路由器(abr)不通告匯總路由 327
7.3.3 故障:ospf鄰居路由器不通告外部路由 335
7.3.4 故障:ospf路由器不通告默認路由 344
7.4 排除ospf路由安裝故障 355
7.4.1 故障:路由器未在路由錶中安裝所有類型的ospf路由 356
7.4.2 故障:路由器未在路由錶中安裝ospf外部路由 371
7.5 排除ospf路由重分發故障 379
故障:ospf路由器未通告外部路由 380
7.6 排除ospf路由匯總故障 385
7.6.1 故障:路由器未匯總區域間路由——原因:abr上未設area range命令 385
7.6.2 故障:路由器未能匯總ospf外部路由——原因:asbr上未設summary-address命令 388
7.7 排除cpuhog故障 390
7.7.1 故障:路由器在ospf鄰接關係建立過程中,生成瞭cpuhog消息——原因:路由器運行的ios版本不支持packet-pacing(數據包步調)功能 391
7.7.2 故障:路由器在lsa刷新期間生成瞭cpuhog消息——原因:路由器運行的ios版本不支持lsa group pacing(lsa組步調)功能 392
7.8 排除事關ospf的ddr(按需撥號路由)故障 394
7.8.1 故障:ospf hello數據包不必要地接通按需撥號鏈路——原因:ospf hello數據包被路由器當成瞭感興趣流量 394
7.8.2 故障:在啓用瞭ospf按需電路(demand circuit)特性的情況下,按需撥號鏈路仍處於接通狀態 396
7.9 排除spf計算及路由翻動故障 407
7.9.1 路由器頻繁執行spf計算——原因:路由器接口翻動 408
7.9.2 路由器頻繁執行spf計算——原因:鄰居路由器“時隱時現” 410
7.9.3 路由器頻繁執行spf計算——原因:router-id衝突 413
7.9.4 常見的ospf錯誤消息 417
7.9.5 錯誤消息“unknown routing protocol” 418
7.9.6 錯誤消息“ospf:could not allocate routerid” 418
7.9.7 類型6(lsa)錯誤消息“%ospf-4-badlsatype:invalid isa:bad lsa type” 418
7.9.8 錯誤消息“ospf-4-errrcv” 419
第8章 理解is-is路由協議 423
8.1 is-is路由協議入門 423
is-is路由協議 425
8.2 is-is路由協議概念 425
8.2.1 is-is節點、鏈路和區域 426
8.2.2 鄰接關係 427
8.2.3 分層路由選擇 430
8.2.4 is-is數據包 431
8.2.5 is-is度量 434
8.2.6 is-is認證 436
8.2.7 iso clnp編址 437
8.3 is-is鏈路狀態數據庫 439
8.3.1 簡述is-is鏈路狀態數據庫 440
8.3.2 泛洪及數據庫同步 442
8.3.3 最短路徑優先(spf)算法及is-is路由計算 445
8.4 配置is-is,完成ip路由選擇 445
8.4.1 點到點網絡環境中的is-is配置 446
8.4.2 atm配置示例 452
8.4.3 通告ip默認路由 455
8.4.4 路由重分發 456
8.4.5 ip路由匯總 458
8.5 小結 459
8.6 is-is數據包的附加信息 460
8.6.1 is-is數據包字段(按首字母排序) 461
8.6.2 hello數據包 462
8.6.3 鏈路狀態數據包 463
8.6.4 序列號數據包 463
8.7 復習題 464
第9章 排除is-is故障 467
9.1 排除is-is鄰接關係建立故障 469
9.1.1 故障1:部分或全部is-is鄰接關係未處於up狀態 472
9.1.2 故障2:鄰接關係“卡”在init狀態 477
9.1.3 故障3:is-is鄰接關係未能建立,隻建立起瞭es-is鄰接關係 486
9.2 排除is-is路由通告故障 487
9.2.1 路由通告故障 488
9.2.2 路由重分發以及level 2到level 1的路由泄漏故障 492
9.2.3 路由翻動故障 493
9.3 is-is錯誤消息 497
9.4 clns ping及traceroute 498
9.5 案例分析:isdn配置故障 500
9.6 is-is排障命令匯總 503
9.7 總結 504
第10章 理解pim協議 507
10.1 igmp版本1、2及逆嚮路徑 轉發的基本原理 508
10.1.1 igmp版本1 508
10.1.2 igmp版本2 509
10.1.3 多播轉發(逆嚮路徑轉發) 511
10.2 pim密集模式 512
10.3 pim稀疏模式 514
10.4 igmp數據包和pim數據包的格式 516
10.4.1 igmp數據包的格式 516
10.4.2 pim數據包及包格式 517
10.5 小結 520
10.6 復習題 521
第11章 排除pim協議故障 523
11.1 排除igmp加入故障 523
11.2 排除pim密集模式故障 526
pim密集模式故障排障方法 530
11.3 排除pim稀疏模式故障 531
pim稀疏模式故障排障方法 536
11.4 小結 536
第12章 理解bgp-4路由協議 539
12.1 bgp-4協議規範及功能 543
12.2 鄰居關係 543
12.2.1 ebgp鄰居關係 545
12.2.2 ibgp鄰居關係 547
12.3 通告路由 548
12.4 接收路由 552
12.5 bgp路由策略 552
12.5.1 利用bgp屬性來實施bgp路由策略 554
12.5.2 通過route-map配置路由策略 570
12.5.3 用filter-list、distribute-list、prefix-list、團體屬性以及齣站路由過濾(orf)特性來執行bgp路由策略 574
12.5.4 路由抑製 582
12.6 大型網絡中高可擴展性的ibgp會話的建立——bgp路由反射器及bgp聯盟 586
12.6.1 路由反射 587
12.6.2 as聯盟 590
12.7 最優路由計算 593
12.8 小結 595
12.9 復習題 596
第13章 排除bgp故障 599
13.1 bgp常見故障排障流程 600
13.2 排除bgp相關故障時常用的 show命令和debug命令 605
13.3 排除bgp鄰居關係建立故障 607
13.3.1 故障:直連的ebgp鄰居之間未建立起鄰居關係 607
13.3.2 故障:非直連的ebgp鄰居之間未建立起鄰居關係 611
13.3.3 故障:ibgp鄰居之間未建立起鄰居關係 620
13.3.4 故障:ibgp/ebgp鄰居之間未建立起鄰居關係——原因:應用於路由器接口的訪問列錶攔截瞭bgp協議數據包 620
13.4 排除bgp路由通告、生成及接收故障 621
13.4.1 故障:路由器無法生成bgp路由 622
13.4.2 無法嚮ibgp/ebgp鄰居傳播/生成bgp路由——原因:路由過濾器配置有誤 629
13.4.3 路由隻能通告給ebgp鄰居,但卻無法傳播給ibgp鄰居——原因:路由學自另一ibgp鄰居 631
13.4.4 無法嚮ibgp/ebgp鄰居傳播學自ibgp的路由——原因:ibgp路由未同步 637
13.5 排除bgp路由無法“進駐”路由錶故障 639
13.5.1 故障:路由器未把ibgp路由安裝進ip路由錶 639
13.5.2 故障:ebgp路由未“進駐”ip路由錶 647
13.6 排除與bgp路由反射器部署有關的故障 655
13.6.1 故障:配置有誤——原因:未把ibgp鄰居配置為路由反射客戶端 655
13.6.2 故障:路由反射器客戶存儲瞭多餘的bgp路由更新——原因:路由反射客戶端之間的路由反射 657
13.6.3 故障:路由反射器和路由反射客戶端之間路由收斂時間過長——解決方法:啓用對等體組 659
13.6.4 故障:路由反射器和路由反射客戶端之間喪失瞭冗餘性——原因:因rr對(附著於bgp路由的)cluster-list屬性的檢查,而導緻另一rr所通告的冗餘路由慘遭丟棄 661
13.7 排除因bgp路由策略而 導緻的ip流量齣站故障 666
13.7.1 故障:as內部署瞭多颱邊界(流量進、齣口)路由器,但流量卻總是從一兩颱邊界路由器外流——原因:bgp路由策略配置不當 666
13.7.2 故障:路由器外發流量的接口與路由錶的顯示不符——原因:通過另一條路徑纔能將流量轉發至相關bgp路由的下一跳ip地址 671
13.7.3 故障:通過多條鏈路與同一鄰居as互連,但流量卻隻從一條鏈路外流——原因:鄰居as在通告路由時以設置med屬性值或在as_path屬性中前置as號的方式,影響瞭本as的齣站流量 674
13.7.4 故障:當網絡中部署瞭nat設備或運行瞭延遲敏感型應用程序時,因非對稱路由問題所導緻的應用程序交付故障——原因:本as在接收及通告bgp路由更新時,“步調”不一緻 678
13.8 排除小型bgp網絡中的流量負載均衡故障 681
13.8.1 故障:單路由器以雙宿主方式連接到同一isp時,齣站流量無法在兩條鏈路間負載均衡——原因:路由器隻在路由錶中安裝瞭一條通往同一目的網絡的最優路由 681
13.8.2 故障:無法仰仗ibgp路由,實現流量的多鏈路負載均衡——原因:默認情況下,即便路由器學得多條通往同一目的網絡的等價ibgp路由,也隻會將其中的一條安裝進ip路由錶 684
13.9 排除因bgp路由策略所導緻的ip流量入站故障 687
13.9.1 故障:有多颱邊界路由器(通過多條鏈路)與某as的多颱ebgp鄰居互連,但來自該as的所有流量都固定從某颱邊界路由器流入——原因:與該邊界路由器對等的ebgp鄰居設有bgp路由策略,這一bgp路由策略影響瞭該ebgp鄰居的齣站流量,或隻將本as的路由通告給瞭與該邊界路由器對等的ebgp鄰居 687
13.9.2 故障:通過多條鏈路與若乾鄰居as互連,但絕大多數從internet發往本as特定目的網絡的流量總是從某個鄰居as 流入——原因:本as在通告相應的bgp路由時設置的bgp屬性,導緻瞭internet流量總是從該鄰居as流入 693
13.10 排除bgp最優路由計算故障 694
13.10.1 故障:由rid最低的路由器所通告的bgp路由未成為最優路由 695
13.10.2 故障:med值最低的路由未成為最優路由 698
13.11 排除bgp路由過濾故障 701
13.11.1 故障:使用標準訪問列錶過濾bgp路由失敗 702
13.11.2 故障:用擴展訪問列錶執行bgp路由過濾時,未能正確匹配路由的子網掩碼 704
13.11.3 故障:用正則錶達式,根據bgp路由的as_path屬性,執行路由過濾 708
13.12 總結 709
附錄 習題答案 711
· · · · · · (
收起)