|
|
51CTO旗下网站
|
|
移动端

前言

《TCP IP路由技术(第2卷)(第2版)英文版》本书是有关Cisco外部路由协议和高级IP路由主题的权威指南,是Cisco路由与交换领域实属罕见的经典著作。本书在上一版的基础上进行了全面更新,其可读性、广度和深度相较于上一版有了相当大的改进。本节为前言。

作者:【美】Jeff Doyle(杰夫 多伊尔)来源:人民邮电出版社|2017-11-05 18:03

前言

自从出版了《TCP/IP路由技术(第一卷)》之后,虽然Cisco Press的“CCIE职业发展系列”增加了大量内容,而且CCIE项目本身也扩展到了多个专业领域,但IP路由协议仍然是所有准CCIE们的核心基础,他们必须透彻理解和掌握,否则基础不牢,大厦将倾。

我在《TCP/IP路由技术(第一卷)》的前言中曾经说过“……随着互连网络规模和复杂性的不断增大,路由问题也将立刻变得庞大且错综复杂”,由于本书重点从IGP转移到了自治系统间的路由问题以及组播和IPv6等诸多特殊路由问题,因而可扩展性和管理性仍然是本书第二卷的核心主题。

本书的写作目的不仅是要帮助读者轻松通过CCIE实验室考试,从而在名字后面加上极具价值的CCIE编号,而且希望帮助读者不断增进知识与技巧,从而无愧于CCIE称号。正如我在《TCP/IP路由技术(第一卷)》中曾经说过的一样,我希望读者成为真正的CCIE,而不仅仅是一名能够通过CCIE实验室考试的人员,因而本书所提供的信息要远远多于通过实验室考试所需的知识。当然,所有信息对于一名受人尊敬的互连网络专家的职业生涯来说都是至关重要的。

在我获得CCIE称号时,CCIE实验室还主要是由AGS+路由器组成的,与那个时代相比,现在的CCIE实验室和考试内容已经发生了翻天覆地的变化,当前实验室考试的难度变得越来越高,而且CCIE项目还增加了再认证要求。在我第一次参加再认证考试之前,有人曾告诉过我《TCP/IP路由技术(第一卷)》对他们准备该考试起到了巨大的作用,特别是IS-IS(该协议几乎没有用在服务提供商的网络之外)。因而我决定写作本书的第二卷,不仅面向众多准CCIE们,而且也面向那些需要通过再认证的CCIE们。有关组播路由及IPv6的章节就是面向这样的读者群的。

我努力遵照《TCP/IP路由技术(第一卷)》的结构来编写第二卷,即首先从通用角度描述某种协议,然后以Cisco IOS为例给出相应的协议配置示例,最后再给出利用Cisco IOS工具检测与排除协议故障的示例,但对于BGP和IP组播来说,如果按照这种结构来编写,那么将会使单章内容变得极为冗长,因而我将其分解成了多个章节。

最后,衷心希望大家阅读本书时获得的知识丝毫不亚于我写作本书所获得的知识。

第二版前言

几乎在本卷第一版于2001年首次发行之后,我就希望增加和修改某些内容,主要原因来自于我不断积累的工作经验。从1998年到2010年,我的工作对象基本上都是服务提供商和运营商,从这些设计项目、技术决策以及主导或参与的众多技术交流中,我学到了很多新知识,当然,有些新知识仅仅弥补了我个人经验上的不足,但并不是所有的新知识都是如此。在BGP及组播网络变得越来越复杂、涌现出大量新功能且最佳实践也在不断发展变化的情况下,我也一直在与业界的发展变化保持同步。

业界发生了哪些变化

下面将简要描述本书第一版发行之后业界发生的一些新变化。

BGP

有关BGP的主要概念都已经在2001年发行的本书第一版中做了详细描述,BGP是一种被互联网广泛使用的外部网关协议(即自治系统间路由协议),具备多协议处理能力,版本4是目前可接受的版本。虽然这些年BGP也增加了一些新的功能特性和协议能力,但协议本身并没有出现大的变化。

主要变化之处在于业界对BGP的使用经验,这些经验不但增强了人们使用BGP策略的方式,而且在某些情况下还改变了传统的最佳实践。此外,多协议BGP已成为多业务核心网的主力,由于多协议BGP允许定义大量新的地址簇,因而可以在单个共享的核心网上运行多种不同的业务。虽然本书并没有讨论多业务网的另一个必要因素——MPLS(Multiprotocol Label Switching,多协议标签交换),这是因为有关MPLS的内容完全可以单出一本或两本专著,但读者完全可以通过本书介绍的这些多协议BGP知识,理解多协议BGP对于各种基于MPLS的地址簇的支持方式。此外,本书还提供了大量配置示例,以帮助读者正确理解多协议BGP在IPv4和IPv6下支持单播和组播地址簇的方式。

本书第一版安排了一个章节专门介绍EGP(BGP的前身),虽然那时已经废止了EGP,但某些政府网络仍在使用该协议,这也是本书在第一版仍然涵盖EGP的主要原因之一,另一个主要原因就是防止某些不循常理的实验室考官在CCIE考试中突然抛出一些EGP考题。考虑到目前该协议已基本绝迹,因而第二版仅在介绍BGP时将EGP作为背景知识进行简要交代。

为了反映业界在BGP使用经验上的不断丰富以及Cisco新支持的大量新BGP功能特性,本书第二版将第一版中有关BGP的两章内容扩展到了六章。

IP组播

IP组播网络的发展变化可能比BGP网络的发展变化更大,由于组播及其相关联的路由协议极其复杂,因而在2001年的时候还很难管理组播网络。虽然从某种意义上来说,这些困难目前依然存在,但业界出现的一些变化使得这些困难不再高不可攀。

虽然2001年最常见的组播路由协议是DVMRP、PIM-DM和PIM-SM,但当时我推断CBT(Core-Based Tree,核心树)和MOSPF(Multiprotocol OSPF,多协议OSPF)可能会成为主流,因而在第一版中介绍了这方面的内容,不过从目前来看,CBT和MOSPF一直未被接受,DVMRP也成了组播路由协议中的RIP(已被废止,但在某些场合依然能够看到),因而在第二版中删除了有关CBT和MOSPF的全部内容,仅做简单交代,而且与第一版相比,有关DVMRP的介绍也做了大幅简化。

由于PIM已成为当下IPv4和IPv6网络广泛接受的组播路由协议,因而本书第二版更加深入详细地介绍了有关PIM-DM、PIM-SM以及PIM-SSM的内容。

IPv6

虽然我从1990年代后期就一直倡导和推广IPv6,但截至2001年的时候,对这个新版本IP协议感兴趣的国家还仅限于日本、中国和韩国,美国和欧盟则毫不关心(少数军事领域除外),它们认为IPv6在很大程度上只是面向未知的将来,那时候所有预测公有IPv4地址池将在2012年耗尽的人都被认为是杞人忧天,显得荒谬可笑。因而我在本书第一版单独安排了一章讨论IPv6,与书中其他主题几乎毫无关系。

但这15年确实是天翻地覆的15年,目前IPv6已成为当前的主流协议,估计要不了几年IPv6就将全面替代目前已经耗尽的IPv4。为了反映当前的实际情况,第二版不再将IPv6单独列为一个章节,而是将IPv6的支持要求贯穿于整个BGP及IP组播的讨论当中。

2001年的网络地址转换指的是NAT-PT,一般仅在不同的IPv4地址之间进行转换,十几年来网络地址转换技术得到了极大扩展,因而第二版安排了两章内容来讨论NAT:一章讨论IPv4到IPv4的地址转化;另一章则讨论IPv6到IPv4的地址转换(NAT64)。

第二版有哪些变化

第二版在章节安排上的最后一个差异就是去掉了第一版中关于路由器管理的章节(第一版中的第9章),这是因为2001年之后有关Cisco路由器管理的主题变得越来越庞大,Cisco也提供了越来越多的路由平台,必须花费大量篇幅才有可能解释清楚,但这与本书的主旨相悖,而且本书的名字毕竟是TCP/IP路由技术,而不是Cisco路由器管理技术。

第二版的其他变化如下。

IOS:IOS是2001年唯一的Cisco路由器操作系统,目前除了IOS之外,还有IOS-XR、IOS-XE和NX-OS,要想完全覆盖这些操作系统的配置示例及配置练习,不但极为繁琐和复杂,而且还与两卷TCP/IP路由技术的主要目标(讲解协议相关内容)相悖,因而本书仅以IOS为例。理解了IOS之后,读者完全可以很轻松地理解其他Cisco操作系统。

Cisco与IOS:与前一项有关,第一版通常使用“Cisco命令”的表述方式,考虑到目前Cisco提供了多种操作系统,因而第二版尽量准确地使用“IOS命令”的表述方式。

命令与语句:仍然与前一项有关,第二版尽量区分IOS命令与IOS语句。第二版中的命令表示输入某些信息之后期望得到直接结果,而语句则属于IOS配置的一部分,影响路由器的运行状态。

命令参考:第一版在每章的最后都以列表方式列出了本章使用过的所有命令(和语句),给出这些命令的完整语法格式与描述信息。由于第二版包含的命令(和语句)过多,而且不同IOS版本有时还存在不同的语法格式,导致这张表格过于冗长,也不实用,因而第二版的每章最后不再提供命令参考,如果希望了解某个命令(或语句)的完整语法信息,可以在线查询相应IOS版本的“Cisco Command Reference Guide”,查询时请要注意IOS版本。

IOS版本:第一版的大部分示例均使用IOS 11.4,如前所述,目前的IOS版本非常多,虽然某些示例仍然使用了第一版的部分输出结果,但大多数情况下使用的都是最新的12.4或15.0。对于所有示例来说,本书保证所提供的配置信息或输出结果完全包含所讨论的信息,不过读者实际看到的输出结果可能与书中示例并不完全一致,这取决于读者使用的IOS版本,因而请读者重点关注输出结果中的有用信息,而不要过多关心输出结果是否与实际看到的输出结果完全一致。

集成式故障检测与排除:《TCP/IP路由技术(第一卷)》中的每一章最后都安排了一些固定内容,包括对每章主题的简要技术概述、IOS配置练习题以及故障检测与排除练习题。考虑到第二版中的BGP和IP组播技术都非常复杂,因而在组织这两部分内容时,将故障检测与排除案例都集成到通用配置示例中了。

网络与互连网络:这是一个非常细微的变化。2001年的时候我曾试图准确定义这两个概念,网络指的是一种常规通信介质(如以太网),而互连网络指的是由路由器互连起来的多个网络。从目前来看,这是一种过时的说法,因为目前几乎无人再提互连网络(少数严谨场合除外),因而第二版删除了所有的互连网络一词。与共享通信介质相比,子网的逻辑含义以及与地址相关的含义更加丰富,网络一词需要从使用该词的上下文来加以理解,因而网络可能表示由一条串行链路或以太网链路互连的两台路由器,也可能表示一个巨大的AS间系统(如互联网)。虽然不是很严谨,但路由器工程师们每天都在茶余饭后使用这个词。

怪异的之字形串行链路图标:从我在20世纪90年代早期讲授Cisco课程开始,就一直使用之字行线或“闪电形”线来表示串行链路,如此区分的原因在于串行链路的特性与LAN链路存在差异,但是对于本卷图书的所有示例来说,链路类型与示例并无任何关系,而且我发现之字形图标经常会让插图显得凌乱不堪,因而我尽量将书中用于接口间互连的所有之字形图标全部更换为直线,而不管这些链路的类型是什么。

配置练习题和故障检测与排除练习题答案
读者需要下载两个附录以查看配置练习题和故障检测与排除练习题的答案:附录B和附录C。

读者可在www.epubit.com.cn/book/details/4061的页面上下载这两个附录。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目      下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java面向对象编程

Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊