一、网桥的工作原理与应用
网桥在20世纪80年代初开始在商业上广泛应用。为什么要使用网桥?原因有以下几点:
(1)相对于物理层设备而言,网桥可以分割冲突域,减少网络中冲突发生的可能性,提高整个网络性能。
(2)网桥可延长局域网的最大距离。在不使用网桥的情况下,局域网的最大传输距离为2.5公里。通过网桥甚至可以允许网络跨越任意长的距离。例如,通过一对网桥和一条点对点租用串行线路连接两个网段,或通过一对网桥和一条租用卫星频道这样一个点对点链路连接。网桥是OSI参考模型中数据链路层(二层)的网络互连设备,也称为数据链路层设备。因此网桥能够连接两个物理层不同网段,比如一个网段的物理层传输介质为同轴电缆,而另一个网段的物理层传输介质为非屏蔽双绞线。当然在两个网段的网络层(三层)以上的部分必须相同,因为网桥并不能进行协议转换。最早的网桥只有两个端口,现在有多个端口的网桥。被网桥连接的网段内的主机可以通过网桥互相发送数据帧。在数据帧的头部含有源物理地址和目的地物理地址。网桥能分析该物理地址,并对数据帧进行相应地*作。被网桥连接的不同网段是同一个广播域,而每个网段又是一个独立的冲突域,网桥能允许不同冲突域内的通信同时进行。因此在设计网络桥接时可以考虑将相互通讯较为频繁的主机连在同一个网段上,以提高网络性能。另外因为网桥要存储、转发和分析数据帧,也增加了整个网络的延时。
二、网桥的类型
1. 透明网桥(Transparent Bridge)
透明网桥是目前在市场占有率最高的网桥,主要用来连接以太网,也可以连接令牌环网和FDDI(光纤分布式接口)网络。透明网桥对收到的数据帧进行校验,如果发现错误,就丢弃该帧。透明网桥通过学习、转发、过滤和泛洪来实现网段间的数据传送。 透明网桥可以检测其所连的每个网段上传输的数据帧,并记录在相应的物理地址与端口的关系表格(称为转发表,Forwarding Information Base)中(这一过程称为学习)。如果数据帧的目的地址在转发表中,则根据转发表向相应端口转发该帧(这一过程称为转发)。如果数据帧的目的地址和源地址在同一个端口内,则不转发(丢弃)该帧(这一过程称为过滤)。如果数据帧的目的地址不在转发表中,则向除源端口外的所有端口转发(这一过程称为泛洪)。
2. 源路由网桥(Source route Bridge)
源路由网桥主要用于连接令牌环网络和FDDI网络。一个环中的主机和另一个环中主机进行通信时,若转发表中没有到该目的地主机的路由信息,则需要由源主机首先决定到达目的地的路由。其步骤如下:
(1)源主机首先发送一个含目的地址的本地测试帧,若测试帧返回,则说明目的地主机在本地环上。
(2)若测试帧未返回,则说明目的地主机不在本地环上。对于IBM公司的系统网络体系SNA(System Network Architecture),每个源路由网桥将测试帧转发到所有端口,最后送至目的地主机。
(3)目的地主机每收到一条测试帧,将其原路返回源主机。
(4)通常源主机只接收第一条返回的测试帧,将其路径做为最佳路径。该帧中包含从源到目的地主机所经过的令牌环和网桥的标号。源主机向目的地主机发送的数据帧,携带完整的路由信息。然后逐步由网桥转发到目的地主机。
3. 源路由透明网桥(Source route Transparent Bridge)
源路由透明网桥主要用于以太网和令牌环网共存的环境。该种网桥既有源路由网桥的功能又有透明网桥的功能。可以分别为以太网和令牌环网提供桥接功能。但要注意,源路由透明网桥不能桥接以太网和令牌环网,即不能在以太网和令牌环网之间转发数据帧。
4. 源路由翻译网桥(Source route Translation Bridge)
源路由翻译网桥也是用于以太网和令牌环网共存的环境。但与源路由透明网桥不同的是,这种网桥融合了源路由网桥和透明网桥的算法,可以在以太网和令牌环网之间提供桥接功能。也就是说,由以太网到令牌环网的以太帧,在经过该网桥时,要被转换成令牌环网的格式,反之亦然。具体转换由数据链路层的逻辑链路控制(LLC)子层完成。
网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发)。
远程网桥通过一个通常较慢的链路(如电话线)连接两个远程LAN,对本地网桥而言,性能比较重要,而对远程网桥而言,在长距离上可正常运行是更重要的。
网桥与路由器的比较
网桥并不了解其转发帧中高层协议的信息,这使它可以同时以同种凡是处理IP、IPX等协议,它还提供了将无路由协议的网络(如NetBEUI)分段的功能。
由于路由器处理网络层的数据,因此它们更容易互连不同的数据链路层,如令牌环网段和以太网段。网桥通常比路由器难控制。象IP等协议有复杂的路由协议,使网管易于管理路由;IP等协议还提供了较多的网络如何分段的信息(即使其地址也提供了此类信息)。而网桥则只用MAC地址和物理拓扑进行工作。因此网桥一般适于小型较简单的网络。