本書是有關(guān)Cisco外部路由協(xié)議和高級IP路由主題的權(quán)威指南, 是Cisco路由與交換領(lǐng)域?qū)崒俸币姷慕?jīng)典著作。本書在上一版的基礎(chǔ)上進(jìn)行了全面更新, 其可讀性、廣度和深度相較于上一版有了相當(dāng)大的改進(jìn)。本書主要分為11章, 其內(nèi)容包括域間路由概念、BGP簡介、BGP和NLRI、BGP和路由策略、擴(kuò)展BGP、多協(xié)議BGP、IP組播路由簡介、協(xié)議無關(guān)組播、擴(kuò)展IP組播路由、IPv4到IPv4的網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT44)、IPv6到IPv4的網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT64) 等。為了方便讀者深入掌握各章所學(xué)知識, 本書提供了大量的案例分析材料, 涵蓋了協(xié)議配置、故障檢測和排除等方面。每章在結(jié)束時都提供大量的復(fù)習(xí)題、配置練習(xí)和排錯練習(xí), 以加強(qiáng)讀者對所學(xué)知識的理解與記憶。
Cisco外部路由協(xié)議和高級IP路由主題的權(quán)V著作 網(wǎng)絡(luò)巨擘Jeff Doyle的全新力作 CCIE備考人員的案頭bi備 網(wǎng)絡(luò)運(yùn)維人員不可或缺的參考書
Jeff Doyle(CCIE #1919)是Fishtech實(shí)驗(yàn)室的研發(fā)副總裁,主要研究方向是IP路由協(xié)議、SDN/NFV、數(shù)據(jù)中心架構(gòu)、MPLS以及IPv6技術(shù)。Jeff設(shè)計或協(xié)助設(shè)計完成的大規(guī)模IP服務(wù)提供商網(wǎng)絡(luò)以及企業(yè)網(wǎng)絡(luò)遍及六大洲的26個國家,曾經(jīng)協(xié)助日本、中國以及韓國開展IPv6的早期部署,為這些國家的服務(wù)提供商、政府機(jī)構(gòu)、軍隊供應(yīng)商、設(shè)備制造商以及大型企業(yè)提供IPv6*佳部署方案的咨詢服務(wù)。目前主要為大型企業(yè)提供數(shù)據(jù)中心基礎(chǔ)設(shè)施、SDN以及SD-WAN等領(lǐng)域的演進(jìn)咨詢服務(wù)。
Jeff是CCIE Professional Development: Routing TCP/IP, Volumes I and II、OSPF and IS-IS: Choosing an IGP for Large-Scale Networks的作者,是Software Defined Networking: Anatomy of OpenFlow一書的合作者,同時還是 Juniper Networks Routers: The Complete Reference的編輯及特約作者。此外,Jeff還為福布斯以及Network World博客及Network Computing博客寫作文章。Jeff是洛基山IPv6任務(wù)組的奠基人之一(是IPv6論壇會士),并負(fù)責(zé)ISOC(互聯(lián)網(wǎng)協(xié)會)科羅拉多分會的執(zhí)行委員會工作。
第1章 域間路由概念 1
1.1 早期域間路由協(xié)議:EGP 1
1.1.1 EGP起源 1
1.1.2 EGP操作 3
1.1.3 EGP的不足 11
1.2 BGP的出現(xiàn) 12
1.3 BGP基礎(chǔ) 12
1.4 自治系統(tǒng)類型 15
1.5 EBGP與IBGP 16
1.6 多歸屬 22
1.6.1 轉(zhuǎn)接AS多歸屬 22
1.6.2 末梢AS多歸屬 23
1.6.3 多歸屬與路由策略 27
1.6.4 多歸屬面臨的問題:
負(fù)載共享與負(fù)載均衡 27
1.6.5 多歸屬面臨的問題:
流量控制 28
1.6.6 多歸屬面臨的問題:
PA地址 30
1.7 CIDR 31
1.7.1 匯總概述 31
1.7.2 無類別路由 32
1.7.3 匯總:好處、壞處及
不對稱流量 36
1.7.4 CIDR:延緩B類地址
空間的耗盡速度 38
1.7.5 CIDR:降低路由表爆
炸的風(fēng)險 38
1.7.6 管理和分配IPv4地址塊 41
1.7.7 CIDR面臨的問題:
多歸屬與PA地址 43
1.7.8 CIDR面臨的問題:
地址可攜帶性 44
1.7.9 CIDR面臨的問題:PI地址 45
1.7.10 CIDR面臨的問題:
流量工程 45
1.7.11 CIDR的問題解決之道 47
1.7.12 IPv6時代的到來 50
1.7.13 再論Internet路由表爆炸 50
1.8 展望 52
1.9 復(fù)習(xí)題 52
第2章 BGP簡介 53
2.1 誰需要BGP 53
2.1.1 連接非信任域 53
2.1.2 連接多個外部鄰居 54
2.1.3 設(shè)置路由策略 58
2.1.4 BGP的危害 61
2.2 BGP操作 62
2.2.1 BGP消息類型 63
2.2.2 BGP有限狀態(tài)機(jī) 64
2.2.3 路徑屬性 67
2.2.4 BGP決策進(jìn)程 74
2.2.5 BGP消息格式 76
2.2.6 Open消息 77
2.2.7 Update消息 78
2.2.8 Keepalive消息 80
2.2.9 Notification消息 80
2.3 BGP對等關(guān)系的配置及故障
檢測與排除 81
2.3.1 案例研究:EBGP
對等會話 81
2.3.2 案例研究:基于IPv6的
EBGP對等會話 84
2.3.3 案例研究:IBGP對等會話 87
2.3.4 案例研究:直連檢查與
EBGP多跳 93
2.3.5 案例研究:管理和保護(hù)
BGP連接 99
2.4 展望 103
2.5 復(fù)習(xí)題 104
2.6 配置練習(xí)題 104
2.7 故障檢測與排除練習(xí)題 105
第3章 BGP與NLRI 111
3.1 在BGP中配置NLRI以及
檢測與排除NLRI故障 111
3.1.1 利用network語句
注入前綴 111
3.1.2 利用network mask
語句注入前綴 114
3.1.3 利用重分發(fā)注入前綴 115
3.2 NLRI與IBGP 119
3.2.1 在IBGP拓?fù)浣Y(jié)構(gòu)中
管理前綴 120
3.2.2 IBGP與IGP同步 128
3.3 將BGP NLRI宣告到
本地AS中 129
3.3.1 將BGP NLRI重分
發(fā)到IGP中 130
3.3.2 案例研究:利用IBGP將
NLRI重分發(fā)到末梢AS中 130
3.3.3 利用靜態(tài)路由將NLR I宣
告到末梢AS中 137
3.3.4 將默認(rèn)路由宣告給
鄰接AS 139
3.4 利用BGP宣告聚合路由 140
3.4.1 案例研究:利用靜態(tài)
路由進(jìn)行聚合 141
3.4.2 利用aggregate-address
語句進(jìn)行聚合 142
3.4.3 ATOMIC_AGGREGATE與
AGGREGATOR屬性 146
3.4.4 聚合時使用AS_SET 149
3.5 展望 154
3.6 復(fù)習(xí)題 155
3.7 配置練習(xí)題 155
3.8 故障檢測與排除練習(xí)題 158
第4章 BGP與路由策略 167
4.1 策略與BGP數(shù)據(jù)庫 168
4.2 IOS BGP實(shí)現(xiàn) 175
4.2.1 InQ與OutQ 175
4.2.2 IOS BGP進(jìn)程 177
4.2.3 NHT、Event以及
Open進(jìn)程 180
4.2.4 表版本 182
4.3 管理策略變更 188
4.3.1 清除BGP會話 188
4.3.2 軟重配 189
4.3.3 路由刷新 192
4.4 路由過濾技術(shù) 196
4.4.1 通過NLRI過濾路由 196
4.4.2 案例研究:使用分發(fā)列表 197
4.4.3 使用擴(kuò)展ACL的路由
過濾器 205
4.4.4 案例研究:使用前綴列表 206
4.4.5 使用AS_PATH過濾路由 213
4.4.6 正則表達(dá)式 213
4.4.7 案例研究:使用AS_PATH
過濾器 217
4.4.8 案例研究:利用路由映射
設(shè)置策略 220
4.4.9 過濾器處理 225
4.5 影響B(tài)GP決策進(jìn)程 226
4.5.1 案例研究:管理權(quán)重 227
4.5.2 案例研究:使用LOCAL_
PREF屬性 234
4.5.3 案例研究:使用MULTI_
EXIT_DISC屬性 240
4.5.4 案例研究:附加AS_PATH 256
4.5.5 案例研究:管理距離與
后門路由 260
4.6 控制復(fù)雜的路由映射 265
4.6.1 continue子句 266
4.6.2 策略列表 268
4.7 展望 270
4.8 復(fù)習(xí)題 270
4.9 配置練習(xí)題 271
4.10 故障檢測及排除練習(xí)題 274
第5章 擴(kuò)展BGP 281
5.1 擴(kuò)展配置 282
5.1.1 對等體組 282
5.1.2 對等體模板 289
5.1.3 COMMUNITY屬性 297
5.2 擴(kuò)展BGP功能 334
5.2.1 路由翻動抑制 334
5.2.2 ORF 339
5.2.3 NHT 346
5.2.4 快速外部切換 355
5.2.5 BFD 357
5.2.6 BGP PIC 365
5.2.7 GR 376
5.2.8 最大前綴 377
5.2.9 調(diào)節(jié)BGP CPU 386
5.2.10 調(diào)節(jié)BGP內(nèi)存 388
5.2.11 BGP傳輸優(yōu)化 393
5.3 擴(kuò)展BGP網(wǎng)絡(luò) 398
5.3.1 私有AS號 398
5.3.2 4字節(jié)AS號 402
5.3.3 IBGP與N平方問題 402
5.3.4 聯(lián)盟 403
5.3.5 路由反射器 414
5.4 展望 424
5.5 復(fù)習(xí)題 425
5.6 配置練習(xí)題 426
5.7 故障檢測及排除練習(xí)題 428
第6章 多協(xié)議BGP 430
6.1 BGP的多協(xié)議擴(kuò)展 430
6.2 MBGP支持IPv6地址簇 432
6.3 配置IPv6 MBGP 433
6.3.1 IPv4 TCP會話上的
IPv4和IPv6前綴 434
6.3.2 將IPv4 BGP配置更
新為地址簇格式 440
6.3.3 IPv6 TCP會話上的
IPv4和IPv6 442
6.3.4 雙棧MBGP連接 449
6.3.5 多跳雙棧MBGP連接 453
6.3.6 IPv4和IPv6混合會話 454
6.3.7 多協(xié)議IBGP 457
6.3.8 案例研究:多協(xié)議
策略配置 465
6.4 展望 491
6.5 復(fù)習(xí)題 491
6.6 配置練習(xí)題 492
6.7 故障檢測及排除練習(xí)題 494
第7章 IP多播路由簡介 496
7.1 IP多播需求 498
7.1.1 IPv4多播地址 499
7.1.2 IPv6多播地址 502
7.1.3 組成員概念 504
7.1.4 IGMP 508
7.1.5 MLD 517
7.1.6 IGMP/MLD Snooping 520
7.1.7 CGMP 522
7.2 多播路由的問題 525
7.2.1 多播轉(zhuǎn)發(fā) 526
7.2.2 多播路由 527
7.2.3 稀疏與密集拓?fù)浣Y(jié)構(gòu) 528
7.2.4 隱式加入與顯式加入 529
7.2.5 有源樹與共享樹 530
7.2.6 SSM 531
7.2.7 多播定界 532
7.3 展望 535
7.4 推薦讀物 535
7.5 復(fù)習(xí)題 535
7.6 配置練習(xí)題 536
第8章 PIM 538
8.1 PIM簡介 538
8.2 PIM-DM操作 539
8.2.1 PIM-DM基礎(chǔ) 539
8.2.2 剪除覆蓋 544
8.2.3 單播路由變化 545
8.2.4 PIM-DM指派路由器 545
8.2.5 PIM轉(zhuǎn)發(fā)路由器選舉 546
8.3 PIM-SM操作 548
8.3.1 PIM-SM基礎(chǔ) 549
8.3.2 發(fā)現(xiàn)RP 549
8.3.3 PIM-SM與共享樹 554
8.3.4 源注冊 556
8.3.5 PIM-SM與最短路徑樹 561
8.3.6 PIMv2消息格式 565
8.4 IP多播路由的配置 572
8.4.1 案例研究:配置PIM-DM 573
8.4.2 案例研究:配置PIM-SM 579
8.4.3 案例研究:多播負(fù)載均衡 598
8.5 IP多播路由的故障檢測
與排除 603
8.5.1 使用mrinfo 604
8.5.2 使用mtrace和mstat 606
8.6 展望 609
8.7 推薦讀物 609
8.8 復(fù)習(xí)題 610
8.9 配置練習(xí)題 610
8.10 故障檢測與排除練習(xí)題 612
第9章 擴(kuò)展IP多播路由 615
9.1 多播定界 615
9.2 案例研究:多播穿越
非多播域 618
9.3 連接DVMP網(wǎng)絡(luò) 620
9.4 AS間多播 622
9.4.1 MBGP 624
9.4.2 MSDP操作 625
9.4.3 MSDP消息格式 627
9.5 案例研究:配置MBGP 630
9.6 案例研究:配置MSDP 634
9.7 案例研究:MDSP網(wǎng)狀
多播組 638
9.8 案例研究:任播RP 640
9.9 案例研究:MSDP默認(rèn)
對等體 644
9.10 展望 646
9.11 復(fù)習(xí)題 646
9.12 配置練習(xí)題 647
第10章 NAT44 650
10.1 NAT44操作 650
10.1.1 NAT的基本概念 651
10.1.2 NAT與節(jié)約IP地址 652
10.1.3 NAT與ISP遷移 654
10.1.4 NAT與多歸屬自治系統(tǒng) 655
10.1.5 PAT 657
10.1.6 NAT與TCP負(fù)載分發(fā) 658
10.1.7 NAT與虛擬服務(wù)器 659
10.2 NAT問題 660
10.2.1 報頭檢驗(yàn) 660
10.2.2 分段 660
10.2.3 加密 661
10.2.4 安全 661
10.2.5 協(xié)議相關(guān)問題 661
10.3 配置NAT44 668
10.3.1 案例研究:靜態(tài)NAT 668
10.3.2 NAT44與DNS 673
10.3.3 案例研究:動態(tài)NAT 674
10.3.4 案例研究:網(wǎng)絡(luò)融合 678
10.3.5 案例研究:通過NAT
多歸屬到ISP 682
10.3.6 案例研究:PAT 686
10.3.7 案例研究:TCP負(fù)載
均衡 687
10.3.8 案例研究:服務(wù)分發(fā) 689
10.4 NAT44的故障檢測與排除 690
10.5 展望 692
10.6 復(fù)習(xí)題 692
10.7 配置練習(xí)題 692
10.8 故障檢測與排除練習(xí)題 694
第11章 NAT64 696
11.1 SIIT 697
11.1.1 IPv4/IPv6報頭轉(zhuǎn)換 699
11.1.2 ICMP/ICMPv6轉(zhuǎn)換 700
11.1.3 分段與PMTU 703
11.1.4 上層報頭轉(zhuǎn)換 704
11.2 NAT-PT 704
11.2.1 NAT-PT操作 705
11.2.2 配置NAT-PT 707
11.2.3 為什么要廢止NAT-PT 720
11.3 無狀態(tài)NAT64 721
11.3.1 無狀態(tài)NAT64操作 722
11.3.2 配置無狀態(tài)NAT64 724
11.3.3 無狀態(tài)NAT64的局限性 726
11.4 有狀態(tài)NAT64 726
11.4.1 有狀態(tài)NAT64操作 726
11.4.2 配置有狀態(tài)NAT64 728
11.4.3 有狀態(tài)NAT64的局限性 730
11.5 展望 730
11.6 復(fù)習(xí)題 730
11.7 配置練習(xí)題 731
附錄A 復(fù)習(xí)題答案 733