发布于:2006-11-17 12:52:17
来自:建筑设计/CAD下载及教程
[复制转发]
路由器原理和路由协议、算法详解
近十年来,随着计算机网络规模的不断扩大,大型互联网络(如Internet)的迅猛发
展,路由技术在网络技术中已逐渐成为关键部分,路由器也随之成为最重要的网络设备
。用户的需求推动着路由技术的发展和路由器的普及,人们已经不满足于仅在本地网络
上共享信息,而希望最大限度地利用全球各个地区、各种类型的网络资源。
而在目前的情况下,任何一个有一定规模的计算机网络(如企业网、校园网、智能大
厦等),无论采用的是快速以大网技术、FDDI技术,还是ATM技术,都离不开路由器,否
则就无法正常运作和管理。
1、网络互连
把自己的网络同其它的网络互连起来,从网络中获取更多的信息和向网络发布自己
的消息,是网络互连的最主要的动力。网络的互连有多种方式,其中使用最多的是网桥
互连和路由器互连。
1.1 网桥互连的网络
网桥工作在OSI模型中的第二层,即链路层。完成数据帧(frame)的转发,主要目的
是在连接的网络间提供透明的通信。网桥的转发是依据数据帧中的源地址和目的地址来
判断一个帧是否应转发和转发到哪个端口。帧中的地址称为“MAC”地址或“硬件”地址
,一般就是网卡所带的地址。
网桥的作用是把两个或多个网络互连起来,提供透明的通信。网络上的设备看不到
网桥的存在,设备之间的通信就如同在一个网上一样方便。由于网桥是在数据帧上进行
转发的,因此只能连接相同或相似的网络(相同或相似结构的数据帧),如以太网之间、
以太网与令牌环(token ring)之间的互连,对于不同类型的网络(数据帧结构不同),如
以太网与X.25之间,网桥就无能为力了。
网桥扩大了网络的规模,提高了网络的性能,给网络应用带来了方便,在以前的网
络中,网桥的应用较为广泛。但网桥互连也带来了不少问题:一个是广播风暴,网桥不阻
挡网络中广播消息,当网络的规模较大时(几个网桥,多个以太网段),有可能引起广播
风暴(broadcasting storm),导致整个网络全被广播信息充满,直至完全瘫痪。第二个
问题是,当与外部网络互连时,网桥会把内部和外部网络合二为一,成为一个网,双方
都自动向对方完全开放自己的网络资源。这种互连方式在与外部网络互连时显然是难以
接受的。问题的主要根源是网桥只是最大限度地把网络沟通,而不管传送的信息是什么
全部回复(6 )
只看楼主 我来说两句-
vincent_nk
沙发
5、 新一代路由器
2006-11-17 12:54:17
赞同0
-
vincent_nk
板凳
路由算法按照种类可分为以下几种:静态和动态、单路和多路、平等和分级、源路由
2006-11-17 12:54:17
赞同0
加载更多由于多媒体等应用在网络中的发展,以及ATM、快速以太网等新技术的不断采用,网
络的带宽与速率飞速提高,传统的路由器已不能满足人们对路由器的性能要求。因为传
统路由器的分组转发的设计与实现均基于软件,在转发过程中对分组的处理要经过许多
环节,转发过程复杂,使得分组转发的速率较慢。另外,由于路由器是网络互连的关键
设备,是网络与其它网络进行通信的一个“关口”,对其安全性有很高的要求,因此路
由器中各种附加的安全措施增加了CPU的负担,这样就使得路由器成为整个互联网上的“
瓶颈”。
传统的路由器在转发每一个分组时,都要进行一系列的复杂操作,包括路由查找、
访问控制表匹配、地址解析、优先级管理以及其它的附加操作。这一系列的操作大大影
响了路由器的性能与效率,降低了分组转发速率和转发的吞吐量,增加了CPU的负担。而
经过路由器的前后分组间的相关性很大,具有相同目的地址和源地址的分组往往连续到
达,这为分组的快速转发提供了实现的可能与依据。新一代路由器,如IP Switch、Tag
Switch等,就是采用这一设计思想用硬件来实现快速转发,大大提高了路由器的性能与
效率。
新一代路由器使用转发缓存来简化分组的转发操作。在快速转发过程中,只需对一
组具有相同目的地址和源地址的分组的前几个分组进行传统的路由转发处理,并把成功
转发的分组的目的地址、源地址和下一网关地址(下一路由器地址)放人转发缓存中。当
其后的分组要进行转发时,茵先查看转发缓存,如果该分组的目的地址和源地址与转发
缓存中的匹配,则直接根据转发缓存中的下一网关地址进行转发,而无须经过传统的复
杂操作,大大减轻了路由器的负担,达到了提高路由器吞吐量的目标。
引用 报告 回复
apcpums
太常寺少卿
UID 163163
精华 0
积分 1693
帖子 941
财富 3497 晓风币
威望 0
阅读权限 6
注册 2005-9-20
状态 离线 #2发表于 2006-11-16 21:23 资料 短消息
回复 举报
和透明路由、域内和域间、链路状态和距离向量。前面几种的特点与字面意思基本一致 a
,下面着重介绍链路状态和距离向量算法。
链路状态算法(也称最短路径算法)发送路由信息到互联网上所有的结点,然而对于
每个路由器,仅发送它的路由表中描述了其自身链路状态的那一部分。距离向量算法(也
称为Bellman-Ford算法)则要求每个路由器发送其路由表全部或部分信息,但仅发送到邻
近结点上。从本质上来说,链路状态算法将少量更新信息发送至网络各处,而距离向量
算法发送大量更新信息至邻接路由器。
由于链路状态算法收敛更快,因此它在一定程度上比距离向量算法更不易产生路由
循环。但另一方面,链路状态算法要求比距离向量算法有更强的CPU能力和更多的内存空
间,因此链路状态算法将会在实现时显得更昂贵一些。除了这些区别,两种算法在大多
数环境下都能很好地运行。
最后需要指出的是,路由算法使用了许多种不同的度量标准去决定最佳路径。复杂
的路由算法可能采用多种度量来选择路由,通过一定的加权运算,将它们合并为单个的
复合度量、再填入路由表中,作为寻径的标准。通常所使用的度量有:路径长度、可靠性
、时延、带宽、负载、通信成本等。
回复 举报