第1章 理解IP路由 3
1.1 IP編址的概念 4
1.1.1 IPv4地址分類 5
1.1.2 IPv4私有地址空間 6
1.1.3 子網(wǎng)化和可變長子網(wǎng)掩碼 6
1.1.4 無類域間路由 8
1.2 靜態(tài)和動態(tài)路由 9
1.3 動態(tài)路由 9
1.3.1 單播IP路由與組播IP路由 10
1.3.2 無類IP路由協(xié)議與有類IP路由協(xié)議 11
1.3.3 內(nèi)部網(wǎng)關(guān)協(xié)議和外部網(wǎng)關(guān)協(xié)議 12
1.3.4 距離向量協(xié)議和鏈路狀態(tài)協(xié)議 14
1.4 路由協(xié)議的管理距離 18
1.5 路由器的快速轉(zhuǎn)發(fā) 19
1.6 小結(jié) 19
1.7 復(fù)習(xí)題 19
1.8 參考文獻 20
第2章 理解RIP協(xié)議 23
2.1 度量 24
2.2 計時器 24
2.3 水平分割 24
2.4 帶毒性逆轉(zhuǎn)的水平分割 25
2.5 RIP-1分組格式 25
2.6 RIP行為 25
2.6.1 發(fā)送更新的RIP規(guī)則 25
2.6.2 接收更新的RIP規(guī)則 26
2.6.3 發(fā)送更新舉例 27
2.6.4 接收更新舉例 28
2.7 為什么RIP不支持非連續(xù)網(wǎng)絡(luò) 29
2.8 為什么RIP不支持可變長子網(wǎng)掩碼 30
2.9 缺省路由和RIP 31
2.10 RIP協(xié)議擴展 32
2.10.1 路由標(biāo)記 32
2.10.2 子網(wǎng)掩碼 33
2.10.3 下一跳 33
2.10.4 組播能力 34
2.10.5 認證 34
2.11 兼容問題 34
2.12 小結(jié) 35
2.13 復(fù)習(xí)題 35
2.14 深入閱讀 36
第3章 RIP協(xié)議疑難解析 39
3.1 解決RIP常見問題的流程圖 40
3.2 RIP路由安裝疑難解析 43
3.2.1 問題:RIP路由不在路由表中 43
3.2.2 問題:RIP沒有安裝所有可能的等價路徑——原因:命令maximum-path限制RIP安裝多條路徑 71
3.3 RIP路由公布疑難解析 73
3.3.1 問題:發(fā)送方?jīng)]有公布RIP路由 73
3.3.2 問題:R2的路由表中缺少子網(wǎng)路由——原因:使用了自動匯總功能 89
3.4 RIP路由匯總疑難解析 92
3.4.1 問題:RIP-2路由表過大——原因:關(guān)閉了自動匯總 92
3.4.2 問題:RIP-2路由表過大——原因:沒有使用ip匯總地址 94
3.5 RIP重發(fā)布問題疑難解析 95
3.6 按需撥號路由問題疑難解析 98
3.6.1 問題:RIP廣播占用ISDN鏈接——原因:在關(guān)注流量定義中沒有拒絕RIP廣播 99
3.6.2 問題:RIP更新沒有通過撥號接口——原因:在dialer map語句中缺少關(guān)鍵字broadcast 102
3.7 RIP中路由抖動問題疑難解析 103
第4章 理解IGRP協(xié)議 107
4.1 度量 107
4.2 計時器 109
4.3 水平分割 110
4.4 使用帶有抑制逆轉(zhuǎn)的水平分割 110
4.5 IGRP分組格式 110
4.6 IGRP行為 111
4.7 缺省路由與IGRP 111
4.8 IGRP中的非等價負載平衡 112
4.9 小結(jié) 114
4.10 復(fù)習(xí)題 114
第5章 IGRP協(xié)議疑難解析 117
5.1 解決IGRP常見問題的流程圖 118
5.2 IGRP路由安裝疑難解析 121
5.2.1 問題:IGRP路由不在路由表中 121
5.2.2 問題:IGRP沒有安裝所有可能的等價路徑——原因:缺省的最大路徑把IGRP限制在四條路徑內(nèi) 143
5.3 IGRP路由公布疑難解析 145
5.3.1 問題:發(fā)送方?jīng)]有公布IGRP路由 145
5.3.2 問題:候選的缺省路由未被公布——原因:ip default-network命令丟失 162
5.4 IGRP路由重發(fā)布問題疑難解析 164
5.5 IGRP中按需撥號路由問題疑難解析 166
5.5.1 問題:IGRP廣播使ISDN鏈路保持不斷——原因:關(guān)注流量的定義中沒有拒絕IGRP廣播 167
5.5.2 問題:IGRP更新不通過撥號接口——原因:在dailer map語句中丟失了broadcast關(guān)鍵字 168
5.6 IGRP路由抖動問題疑難解析 170
5.7 變化量問題疑難解析 172
第6章 理解EIGRP協(xié)議 177
6.1 度量 178
6.2 EIGRP的鄰居關(guān)系 179
6.3 擴散更新算法 180
6.4 DUAL有限狀態(tài)機 182
6.5 EIGRP的可靠傳輸協(xié)議 182
6.6 EIGRP分組格式 183
6.7 EIGRP行為 185
6.8 EIGRP匯總 186
6.9 EIGRP查詢過程 187
6.10 缺省路由和EIGRP 187
6.11 EIGRP中的非等價負載平衡 188
6.12 小結(jié) 190
6.13 復(fù)習(xí)題 190
第7章 EIGRP協(xié)議疑難解析 193
7.1 EIGRP鄰居關(guān)系疑難解析 193
7.1.1 查閱EIGRP日志獲悉鄰居改變 194
7.1.2 EIGRP鄰居問題——原因:單向鏈路 196
7.1.3 EIGRP鄰居問題——原因:非公共子網(wǎng) 197
7.1.4 EIGRP鄰居問題——原因:不匹配的掩碼 199
7.1.5 EIGRP鄰居問題——原因:不匹配的K值 201
7.1.6 EIGRP鄰居問題——原因:不匹配的AS號 202
7.1.7 EIGRP鄰居問題——原因:被粘滯于活動狀態(tài) 203
7.2 EIGRP路由公布疑難解析 211
7.2.1 當(dāng)網(wǎng)絡(luò)管理員認為EIGRP應(yīng)該向鄰居公布路由時, EIGRP沒有這樣做 212
7.2.2 當(dāng)網(wǎng)絡(luò)管理員認為EIGRP不應(yīng)該向鄰居公布路由時, EIGRP公布了 217
7.2.3 EIGRP使用了不期望的度量公布路由 220
7.3 EIGRP路由安裝疑難解析 224
7.3.1 EIGRP沒有安裝路由——原因:自動匯總或者手動匯總 224
7.3.2 EIGRP沒有安裝路由——原因:更高的管理距離 227
7.3.3 EIGRP沒有安裝路由——原因:重復(fù)的路由器ID 229
7.4 EIGRP路由抖動疑難解析 232
7.5 EIGRP路由匯總疑難解析 235
7.5.1 EIGRP匯總路由問題——原因:匯總路由的子網(wǎng)在路由表中不存在 236
7.5.2 EIGRP匯總路由問題——原因:太多的匯總 238
7.6 EIGRP重發(fā)布問題疑難解析 239
7.7 EIGRP撥號備份問題疑難解析 245
7.8 EIGRP錯誤消息 248
7.9 小結(jié) 249
第8章 理解OSPF協(xié)議 251
8.1 OSPF分組細節(jié) 252
8.1.1 Hello分組 253
8.1.2 數(shù)據(jù)庫描述分組 254
8.1.3 鏈路狀態(tài)請求分組 255
8.1.4 鏈路狀態(tài)更新分組 255
8.1.5 鏈路狀態(tài)確認分組 256
8.2 OSPF LSA細節(jié) 256
8.2.1 路由器LSA 257
8.2.2 網(wǎng)絡(luò)LSA 260
8.2.3 匯總LSA 261
8.2.4 外部LSA 264
8.3 OSPF區(qū)域 267
8.3.1 普通區(qū)域 269
8.3.2 端區(qū)域 270
8.3.3 完全端區(qū)域 271
8.3.4 非完全端區(qū)域 271
8.4 OSPF介質(zhì)類型 276
8.4.1 多點接入介質(zhì) 277
8.4.2 點到點介質(zhì) 277
8.4.3 非廣播多點接入介質(zhì) 278
8.4.4 請求線路 280
8.4.5 OSPF介質(zhì)類型匯總 282
8.5 OSPF鄰接體 282
8.5.1 OSPF關(guān)閉狀態(tài) 283
8.5.2 OSPF嘗試狀態(tài) 283
8.5.3 OSPF初始狀態(tài) 284
8.5.4 OSPF 2-way狀態(tài) 284
8.5.5 OSPF Exstart狀態(tài) 284
8.5.6 OSPF交換狀態(tài) 285
8.5.7 OSPF裝入狀態(tài) 285
8.5.8 OSPF Full狀態(tài) 286
8.6 小結(jié) 286
8.7 復(fù)習(xí)題 287
第9章 OSPF協(xié)議疑難解析 289
9.1 解決OSPF常見問題的流程圖 290
9.1.1 OSPF鄰居關(guān)系疑難解析 290
9.1.2 OSPF路由通告疑難解析 293
9.1.3 OSPF路由安裝疑難解析 294
9.1.4 OSPF中路由重發(fā)布疑難解析 295
9.1.5 OSPF中路由匯總疑難解析 295
9.1.6 "CPUHOG”問題疑難解析 296
9.1.7 OSPF中按需撥號路由(DDR)問題疑難解析 296
9.1.8 SPF計算問題和路由抖動問題疑難解析 297
9.2 OSPF鄰居關(guān)系疑難解析 297
9.2.1 問題:OSPF鄰居表為空 298
9.2.2 問題:OSPF鄰居停滯于ATTEMPT狀態(tài) 323
9.2.3 問題:OSPF鄰居停滯于INIT狀態(tài) 326
9.2.4 問題:OSPF鄰居停滯于2-way狀態(tài)——原因:在所有路由器上都配置了優(yōu)先級0 336
9.2.5 問題:OSPF鄰居停滯于EXSTART/EXCHANGE狀態(tài) 337
9.2.6 問題:OSPF鄰居停滯于LOADING狀態(tài) 351
9.3 OSPF路由通告疑難解析 355
9.3.1 問題:OSPF鄰居不通告路由 355
9.3.2 問題:OSPF鄰居(ABR)不通告匯總路由 363
9.3.3 問題:OSPF鄰居不通告外部路由 371
9.3.4 問題:OSPF鄰居不通告缺省路由 380
9.4 OSPF路由安裝疑難解析 391
9.4.1 問題:OSPF不在路由表中安裝任何路由 391
9.4.2 問題:OSPF不在路由表中安裝外部路由 406
9.5 OSPF重發(fā)布問題疑難解析 413
9.6 OSPF中路由匯總疑難解析 418
9.6.1 問題:路由器不匯總區(qū)域間路由——原因:沒有在ABR上配置area range命令 419
9.6.2 問題:路由器不匯總外部路由——原因:沒有在ASBR上配置summary-address命令 421
9.7 CPUHOG問題疑難解析 423
9.7.1 問題:CPUHOG消息出現(xiàn)在鄰接體關(guān)系形成過程中——原因:路由器沒有運行分組調(diào)速代碼 423
9.7.2 問題:CPUHOG消息出現(xiàn)在LSA刷新階段——原因:路由器沒有運行LSA組調(diào)速代碼 424
9.8 OSPF中按需撥號路由(DDR)問題疑難解析 426
9.8.1 問題:OSPF Hello分組啟動鏈路——原因:OSPF Hello分組被允許作為關(guān)注流量 426
9.8.2 問題:請求線路持續(xù)啟動鏈路 427
9.9 SPF計算和路由抖動疑難解析 437
9.9.1 SPF經(jīng)常運行——原因:在網(wǎng)絡(luò)中存在接口抖動 438
9.9.2 SPF經(jīng)常運行——原因:在網(wǎng)絡(luò)中存在鄰居抖動 440
9.9.3 SPF經(jīng)常運行——原因:路由器ID重復(fù)了 443
9.9.4 常見OSPF出錯消息 447
9.9.5 "Unknown routing Protocol”出錯消息 447
9.9.6 "OSPF:Could not allocate routerid”出錯消息 447
9.9.7 “%OSPF-4-BADLSATYPE:Invalid Isa:Bad LSA type”類型6出錯消息 448
9.9.8 "OSPF-4-ERRRCV”出錯消息 448
第10章 理解IS-IS協(xié)議 451
10.1 IS-IS協(xié)議概述 452
10.2 IS-IS協(xié)議的概念 453
10.2.1 IS-IS節(jié)點. 鏈路和區(qū)域 453
10.2.2 鄰接體 455
10.2.3 分層路由 457
10.2.4 IS-IS分組 458
10.2.5 IS-IS 度量 460
10.2.6 IS-IS認證 462
10.2.7 ISO CLNP編址 463
10.3 IS-IS鏈路狀態(tài)數(shù)據(jù)庫 465
10.3.1 IS-IS鏈路狀態(tài)數(shù)據(jù)庫概述 465
10.3.2 泛洪和數(shù)據(jù)庫同步 468
10.3.3 最短路徑優(yōu)先(SPF)算法和IS-IS路由計算 469
10.4 配置IS-IS實現(xiàn)IP路由 470
10.4.1 點到點串行鏈路上的IS-IS配置 470
10.4.2 ATM配置舉例 477
10.4.3 IP缺省路由公布 480
10.4.4 路由重發(fā)布 481
10.4.5 IP路由匯總 483
10.5 小結(jié) 484
10.6 IS-IS分組的附加信息 485
10.6.1 IS-IS分組字段 485
10.6.2 Hello分組 486
10.6.3 鏈路狀態(tài)分組 488
10.6.4 序列號分組 489
10.7 復(fù)習(xí)題 490
第11章 IS-IS協(xié)議疑難解析 493
11.1 IS-IS鄰接體問題疑難解析 495
11.1.1 問題1:部分或者所有鄰接體沒有啟動 497
11.1.2 問題2:INIT狀態(tài)的鄰接體 502
11.1.3 問題3:沒有形成IS-IS鄰接體, 只形成了ES-IS鄰接體 510
11.2 IS-IS路由更新問題疑難解析 510
11.2.1 路由公布問題 512
11.2.2 路由重發(fā)布和二級到一級的路由泄漏問題 515
11.2.3 路由抖動問題 516
11.3 IS-IS錯誤 519
11.4 CLNS ping和traceroute 520
11.5 案例研究:ISDN配置問題 522
11.6 IS-IS疑難解析命令總結(jié) 525
11.7 小結(jié) 525
第12章 理解PIM協(xié)議 529
12.1 IGMP版本1. IGMP版本2和逆向路徑轉(zhuǎn)發(fā)的基本原理 530
12.1.1 IGMP版本1 530
12.1.2 IGMP版本2 531
12.1.3 組播轉(zhuǎn)發(fā)(RPF) 532
12.2 PIM密集模式 533
12.3 PIM稀疏模式 535
12.4 IGMP分組格式和PIM分組格式 537
12.4.1 IGMP分組格式 537
12.4.2 PIM分組/消息格式 538
12.5 小結(jié) 541
12.6 復(fù)習(xí)題 541
第13章 PIM協(xié)議疑難解析 543
13.1 IGMP加入問題疑難解析 543
13.2 PIM密集模式疑難解析 546
13.3 PIM稀疏模式疑難解析 551
13.4 小結(jié) 555
第14章 理解BGP-4協(xié)議 559
14.1 BGP-4協(xié)議規(guī)范和功能 562
14.2 鄰居關(guān)系 563
14.2.1 EBGP鄰居關(guān)系 564
14.2.2 IBGP鄰居關(guān)系 566
14.3 公布路由 566
14.4 接收路由 570
14.5 策略控制 570
14.5.1 使用BGP屬性進行策略控制 572
14.5.2 路由映射圖在策略控制中的使用 585
14.5.3 使用過濾表. 分發(fā)列表. 前綴列表. 團體以及出站路由過濾(ORF)進行策略控制 588
14.5.4 路由衰減 595
14.6 縮放大規(guī)模網(wǎng)絡(luò)中的IBGP ——路由反射器和聯(lián)盟 599
14.6.1 路由反射 600
14.6.2 AS聯(lián)盟 603
14.7 最優(yōu)路徑計算 605
14.8 小結(jié) 607
14.9 復(fù)習(xí)題 607
第15章 BGP協(xié)議疑難解析 611
15.1 解決BGP常見問題的流程圖 612
15.2 用于解決BGP相關(guān)問題的show命令和debug命令 616
15.3 BGP鄰居關(guān)系疑難解析 618
15.3.1 問題:沒有初始化的直接連接的EBGP鄰居 618
15.3.2 問題:非直接連接的EBGP鄰居關(guān)系不能建立 622
15.3.3 問題:IBGP鄰居關(guān)系不能建立 629
15.3.4 問題:BGP鄰居(外部的和內(nèi)部的)不能建立——原因:接口訪問列表阻塞了BGP分組 629
15.4 BGP路由公布/產(chǎn)生以及接收疑難解析 631
15.4.1 問題:BGP路由沒有被產(chǎn)生 631
15.4.2 向IBGP/EBGP鄰居傳播/產(chǎn)生BGP路由時的問題——原因:錯誤配置了過濾器 637
15.4.3 只向IBGP鄰居而不向EBGP鄰居傳播BGP路由時的問題——原因:BGP路由來自另一個IBGP發(fā)言人 639
15.4.4 向IBGP/EBGP鄰居傳播IBGP路由時的問題——原因:IBGP路由沒有同步 645
15.5 BGP路由未被裝入路由表疑難解析 646
15.5.1 問題:IBGP學(xué)習(xí)的路由沒有被裝入IP路由表 646
15.5.2 問題:EBGP學(xué)習(xí)的路由未被裝入IP路由表 653
15.6 BGP路由反射問題疑難解析 660
15.6.1 問題:配置錯誤——原因:把IBGP鄰居配置為路由反射器客戶失敗 660
15.6.2 問題:路由反射器客戶存儲了一個多余的BGP更新——原因:客戶到客戶的反射 662
15.6.3 問題:路由反射器和客戶的收斂時間變長——原因:使用了對等體組 664
15.6.4 問題:路由反射器和路由反射器客戶之間的冗余丟失——原因:RR中的簇列表檢查丟掉了來自其它RR的冗余路由 665
15.7 BGP策略引起的出口IP流量問題疑難解析 670
15.7.1 問題:存在多個出口點, 但是流量只使用一個或者幾個出口路由器——原因:BGP策略定義導(dǎo)致流量只從一個地方出去 670
15.7.2 問題:流量通過的接口與路由表顯示的不同——原因:路由的下一跳可以通過另一個路徑到達 674
15.7.3 問題:存在通往同一BGP鄰居AS的多重BGP連接, 而流量卻只使用一個連接流出——原因:BGP鄰居通過發(fā)送MED或者預(yù)先附加AS_PATH來影響出口流量 677
15.7.4 問題:出現(xiàn)不對稱路由并導(dǎo)致一些問題, 尤其在使用NAT和對時間敏感的應(yīng)用時——原因:發(fā)出公布并接收公布 680
15.8 小型BGP網(wǎng)絡(luò)中負載平衡問題疑難解析 683
15.8.1 問題:當(dāng)單個路由器對于同一ISP是雙宿主時的負載平衡和出口流量管理--原因:BGP在路由表中只安裝了一個最優(yōu)路徑 683
15.8.2 問題:IBGP網(wǎng)絡(luò)中的負載平衡和出口流量管理——原因:缺省情況下, 即使存在多條等價的BGP路徑, Cisco IOS的IBGP也只允許安裝
一條路徑到路由表中 685
15.9 BGP策略引起的入口IP流量問題疑難解析 688
15.9.1 問題:雖然存在通往某個AS的多個連接, 但是, 同一個AS中的所有流量都通過一個BGP鄰居X進入——原因:BGP鄰居X有一個BGP策略配置, 使它自己優(yōu)先于其它的對等體而被選擇, 或者網(wǎng)絡(luò)被公布為只吸引來自X的流量 689
15.9.2 問題:AS 110中的BGP鄰居本來有多個連接, 但是, 一些來自Internet的流量總是通過AS 110進入100.100.100.0/24——原因:AS 109中100.100.100.0/24的路由公布吸引了通過AS 110的BGP鄰居的Internet流量 694
15.10 BGP最優(yōu)路徑計算問題疑難解析 695
15.10.1 問題:具有最低RID的路徑?jīng)]有被選為最佳路徑 695
15.10.2 問題:具有最低MED的路徑?jīng)]有被選擇為最優(yōu)路徑 698
15.11 BGP過濾疑難解析 701
15.11.1 問題:標(biāo)準(zhǔn)訪問列表捕獲子網(wǎng)失敗 701
15.11.2 問題:擴展訪問列表捕獲正確的掩碼路由失敗 703
15.11.3 問題:用正規(guī)表達式進行AS_PATH過濾 707
15.12 總結(jié) 707
附錄 復(fù)習(xí)題答案 711