第1 章引言及背景
1.1 新技术的激励
本书将着力减少因技术和产品发布的热潮以及最
近关于第三层交换这一新技术的大量报
道所引起的混淆。为能有序地讨论,我们先来回
顾过去的经历。不知您是否记得1 0 0 V G -A
n y L A N ,还有AT M 2 5 ?直到最近,它们还
都被认为是可能会对局域网技术产生重大影响的
技术。然而两者都没能成功。
关于1 0 0 V G - A n y L A N 和AT M 2 5 的故
事并不独特,两者都是未能达到市场预期目标的
复杂
的网络技术。当然,这种失败不是一种新现象。
例如,8 0 年代早期的三种主要的局域网技术:
以太网、令牌环和Wa n g n e t ,其中Wa n g
n e t 也许有的读者已不记得了。它是一种宽带
的,基于
同轴电缆的,能够支持数据、声音和视频的局域
网。如表1 - 1 所示,市场对这三种技术的接受
路由的基本功能是:
o 路由处理(路径确定、路由表的维护)。
o 业务流转发(地址解析、计数器维护、报文头
重写)。
地址解析的实现通常是以部分(或全部)第三层
目标地址为索引来查找相应的第二层
M A C 地址。(后面我们将特别关注表的查找,
并把它作为区别第三层交换不同类型的关键组
件。)路由选择具有比传统的第二层交换更大的
网络视野(即对应第三层)。
我们用特别服务来指不同的交换和路由产品所实
现的其他功能,这些功能差别可能会比
较大,例如:
o 将业务流转换为适于在广域网中传输的格式。
o 业务流身份的认证。
o 报文过滤(如出于安全目的)。
o 将业务流从一种格式转化为另一种格式(例如
,从令牌环格式转换为以太网格式)。
o 协议封装或隧道功能。
网络互连的第一种设备网桥用于将两个局域网段
连接起来。它比中继器要略微好一些,
后者仅仅简单地将所有业务流从一个端口拷贝至
另一端口,而网桥能够"知道"各个网段中
设备的第二层地址。这意味着网桥可以根据所知
道的目标位置将业务流从一个网段转至另一
网段。下面我们来看一下市场如何区分路由器与
交换机:
o 交换机提供交换功能,也可能提供一些特别服
务(如报文过滤)。
o 路由器提供路由功能、交换功能以及特别服务
。
在本书中,进行如下区分是很有用处的:
o 第二层交换可以:
-根据第二层(L 2 )地址转发业务流。
-执行交换功能。
-可能提供特别服务(例如报文过滤)。
o 第三层交换可以:
-基于第三层(L 3 )地址转发业务流。
-执行交换功能。
-可能提供特别服务(例如认证)。
-执行或不执行路由处理。
说句题外话,与第二层交换的特别服务相比,您
可能更希望获得第三层交换的第三层特
别服务。
有了这些背景知识,下一步就是将第三层交换进
行分类,采用的方法基于Strategic 网络
公司的创立者和董事长Nick Lippis 在1 9 9 7
年初提出的观点,即将第三层交换分为两个基本
类
6 计计第三层交换
下载型:一种在第三层对每个信息报文都进行处
理;而另一种则不是这样。我们将前者称为报文
到报文第三层交换,而将后者称为第三层流交换
(详见第4 章)。
在报文到报文第三层交换中,又可以作如下区分
:
o 传统路由器(1 9 9 5 年以前开发的产品,大
部分功能由软件完成,更晚出现的路由器可能
会使用硬件缓存以提高报文转发的性能)。
o 学习型网桥(基于第三层地址转发业务流,但
不进行路由处理)。
o 路由交换机(基于第三层地址转发业务流,并
且进行路由处理)。
o 现代因特网路由器("现代"意味着突破传统路
由器的性能不足,即吞吐量限制、时延
及时延变化)。
传统路由器一直用于局域网间的网络互连(例如
,以太网与令牌环网的互连),用以连接
不同的I P 子网络,最近也用于连接不同的虚拟
局域网(V L A N )。"学习型网桥"这一术语用
于
描述一小类仅比第二层交换多一路由功能的产品
,它们被动地获取第三层地址映射的能力迅
即成为其他类型产品的一个受软件控制的可选功
能,因而不受特别的注意。本书主要就是介
绍另外两类产品的新的和令人感兴趣的特点,以
及如何应用它们使网络发挥最佳效益。之所
以选择这两类产品作重点介绍,是因为它们所具
有的性价比要比传统路由器高1 ~ 2 个数量级。
关于路由交换机和现代因特网路由的详细特点将
在第4 章中给出,第5 和第7 章分别介绍产品案
例和实现方法。我们并非提供一部介绍厂家或产
品的百科全书,但我们所选择的产品和方法
都是当前居市场领导地位的和在新兴企业中有代
表性的。
将第三层流交换进一步分类要困难得多,因为它
们所采用的实现方法非常广泛,延伸至
数据报文概念领域以外甚至涉及到AT M 中的信元
。另外,这些实现方法所包含的内容远不止
将功能由软件实现变为硬件实现-它们基本上是处
理传输数据的新方法。因此,我们将讨
论体系结构而不是具体的产品。其中有两类方法
非常有用:以终端系统为中心和以网络为中
心的方法。以终端系统为中心的实现方法要求在
所有参与的终端系统进行软件安装或修改;
而以网络为中心的方法则不需要,它们在网络设
备内提供相应功能。关于这些方法的详细特
点将在第4 章中给出,第6 章和第7 章分别介绍
产品案例和实现方法,同样只是选择了一些案例
,
而没有提供全部的介绍。
1.5 其他支撑技术
除了交换和路由技术外,新的第三层技术的成功
与其他正在开发的技术有着密切联系,
我们将简要介绍如下。
1.5.1 虚拟局域网
虚拟局域网(V L A N )是为解决大型交换式网
络中的广播问题而开发的,这种大型交换式
网络通常称为平面型网络-没有任何路由,每个网
络构成了单独的广播域。设备越多,越
有可能产生大量的广播流通过网络,从而极大地
消耗网络带宽资源,甚至在整个网络内产生
广播风暴。广播限制通常在第三层进行,通过网
络地址来区分不同的广播域。第一个V L A N
是第二层设备的逻辑分组,用来模拟第三层的广
播域,这样只有通过路由,业务流才能在不
同的V L A N 之间流动。可以将V L A N 想象为
一个封闭用户组(C U G ),第二层交换机在其
中充
当业务流的交通指挥。只有路由才具备相应的信
息和能力来将它们连接起来。因而,V L A N
第1 章引言及背景计计7 下载已经成为一种更为
广义的机制,在第二层、第三层或其他策略性能
上都有相应的定义。
V L A N 与第三层交换的结合尤其有用:
o 防止来自使用不可路由协议(如N e t B E U
I )子网的广播加重整个网络的负担。
o 隔离遗留协议(如I P X )由传统路由器来处
理,而不由第三层交换来处理。
I E E E 正在为V L A N 制定两个重要的标准。
8 0 2 . 1 p 用来加速时间敏感数据在不同V L
A N 之间
的传输和限制V L A N 间高带宽的组播业务流,
该协议通常被称为V L A N 标记协议。8 0 2 .
1 Q 即
V L A N 中继协议,其目的是为了在连接不同的
V L A N 时省去支持V L A N 的交换机和路由器
之间
所需要的直接的物理连接。如果没有这些标准,
所有V L A N 方案都是专有的,不具有互操作
性。所有主要的供应商都声称当标准出台时他们
的产品都会支持这些标准,但我们建议读者
还是要小心为好。
1.5.2 NHRP
下一跳解析协议(N H R P )是互联网工程任务
组(I E T F )正在开发的一种新的路由协议,
它是针对大型网络中的路由问题而开发的。N H
R P 被设计为当两通信终端不在同一广播域内时
,
允许在传输过程中由源端(主机或路由器)来决
定合适的下一跳网络层地址和M A C 地址。图
1 - 3 描述的是独立逻辑I P 子网(L I S )的
概念,其中:
o LIS 内的所有成员拥有相同的I P 网络号/子网
络号及相同的地址掩码。
o LIS 内的所有成员与同一子网络直连。
o 与L I S 外的所有主机和路由器的连接都通过
路由器。
o LIS 内所有成员之间的访问直接进行(无需通
过路由器)。
在传统I P 路由中,主机"a "与主机"b "之间的
通信必须通过向属于各自子网络的路由
器发送数据报文来进行。跨越这样一个路由器被
称为一跳。在大型互连网络中,要到达目的
地址可能需要许多跳。
图1-3 逻辑I P 子网构成互连网络
N H R P 不是基于L I S 模型的,而是基于本地
地址组(L A G )的。在L I S 中,将业务流转
发
至本地还是远端,是由I P 地址信息决定的;而
在L A G 模型中,将业务流转发至本地还是远端
不再与地址信息相关,而是与服务质量和/或业务
流特征联系在一起。因此,整个网络内的任
8 计计第三层交换
下载
R -路由器
Sw -交换机
LIS -逻辑IP 子网
a,b -主机何两个终端可以直接进行通信,而与地
址毫无关系。这就要求网络内的任一主机或路由
器能
够把网络内另外任一实体的I P 地址解析为M A
C 地址。N H R P 使用客户/服务器方式来提供这
种
机制,而该机制是M P O A (AT M 之上的多协议
)必不可少的要素之一。
1.5.3 RSVP
AT M 的支持者一直宣扬AT M 的一个优点是:它
能够给不同类型的网络业务流分配不同的
服务质量(Q o S )参数(例如,带宽分配和优
先级)。这样在网络中就可以接受不同质量的服
务。随着在局域网中传送声音和视频流的兴趣的
增长,人们开始希望能否在以帧为基础的I P
环境中设计出相似的技术来。I E T F 正在开发
的资源预留协议(R S V P )正是为了实现这一
目的。
R S V P 将网络业务流视为一系列的流,流就是
从一个源应用发向某一个或某些目的应用的一串
数据。流可以会聚成共享相同资源特征(如多个
语音交谈)的"会话"。R S V P 服务的需求由
应用给出,它通知网络它希望获得的网络资源(
例如,比特率或者数据报文最大值)。目前已
经定义的有两类服务:面向连接业务流的保证质
量的服务和控制负载的服务,后者提供与未
加载网络所提供的尽可能等同的服务。下面的链
路层负责传送相应级别的服务。对于AT M ,
R S V P 信息被直接映射为AT M 的服务类别;其
他数据链路技术(如以太网)则使用缓冲和特殊
排队机制来实现相似的结果。有一点非常重要,
那就是R S V P 只是一个发送信号的协议-它
本身并不分配任何网络资源。
1.5.4 IP 组播
本质上说,I P 组播是一种节约网络带宽资源的
方法,用于需要在互连网络中将同一信息
从一个源端发送至多个目的端,但又不是发给所
有终端的情形。其核心在于不能将业务流在
第二层中向所有地方进行广播。这里所需的是加
入和退出组播分组以及记录所有分组情况的
机制,然后智能路由器能够将业务流只转发至要
去的目的地,而智能交换机将业务流重复发
至目的地所在的那些端口。其中所涉及的最重要
的协议为:
o IGMP (因特网组管理协议)。它提供建立和更
新组内成员的功能;
o D V M R P (距离矢量组播路由协议)。它使
路由器在网络中发现充足的组播路径,但在扩
展方面有些限制;
o P I M (协议无关的组播)。它在D V M R P
基础上进行改进,与所有的单播协议协同工作。
它有两种模式,密模式(与D V M R P 相似,适
于稳定的集中的分组)和稀模式(适于经
常变化且分散很广的分组)。
具备这些背景知识,您就可以开始深入考察第三
层交换技术了。