(2) 路由选择:当分组从互联的网络到达路由器时,路由器能根据分组的目的地址按某种路由策略,选择最佳路由,将分组转发出去,并能随网络拓扑的变化,自动调整路由表 。
(3) 能支持多种协议的路由选择:路由器与协议有关,不同的路由器有不同的路由器协议,支持不同的网络层协议 。如果互联的局域网采用了两种不同的协议,例如,一种是TCP/IP协议,另一种是SPX/IPX协议(即Netware的传输层/网络层协议),由于这两种协议有许多不同之处,分布在互联网中的TCP/IP(或SPX/IPX)主机上,只能通过TCP/IP(或SPX/IPX)路由器与其他互联网中的TCP/IP(或SPX/IPX)主机通信,但不能与同一局域网中的SPX/IP(或TCP/IP)主机通信 。多协议路由器能支持多种协议,如IP,IPX及X.25协议,能为不同类型的协议建立和维护不同的路由表 。这样不仅能连接同一类型的网络,还能用它连接不同类型的网络 。这种功能虽然使路由器的适应性变强,但同时也使得路由器的整体性能降低,现在IP协议在网络中越来越占主导地位,因此在下一代路由器(如交换式路由器)只需要支持IP协议 。
(4) 流量控制:路由器不仅具有缓冲区,而且还能控制收发双方数据流量,使两者更加匹配 。
(5) 分段和组装功能:当多个网络通过路由器互联时,各网络传输的数据分组的大小可能不相同,这就需要路由器对分组进行分段或组装 。即路由器能将接收的大分组分段并封装成小分组后转发,或将接收的小分组组装成大分组后转发 。如果路由器没有分段组装功能,那么整个互联网就只能按照所允许的某个最短分组进行传输,大大降低了其他网络的效能 。
(6) 网络管理功能:路由器是连接多种网络的汇集点,网间分组都要通过它,在这里对网络中的分组、设备进行监视和管理是比较方便的 。因此,高档路由器都配置了网络管理功能,以便提高网络的运行效率、可靠性和可维护行 。
一个路由器必然有大于或者等于2的网络接口,这样它才存在路由的功能,否则,如果只有一个接口的话,也就无所谓"寻路"了!这里说的网络接口不一定是物理上的接口,例如网卡或其他,也可以是虚拟的接口,例如隧道入口等 。
如前面所描述的,一个路由器上运行的路由信息可以是静态配置的,也可以是动态产生 。前者通过手工配置完成、而后者则通过在路由器上运行跑相关路由协议的程序来根据网络状态动态改变内核中的路由表 。下面我们仔细介绍一些这两类路由器的配置 。通常,一个路由器既有静态配置的部分,又有动态配置的部分,二者结合起来 。
TC的使用实例说明
下面我们提供一个利用TC来实现对在一个Linux服务器上的两个虚拟主机实行不同的带宽策略的例子 。在该例中,我们将讲述如何配置和测试TC 。
编译内核
至于如何编译一个新的内核已经不属于本章节讨论的范围,我们假设你已经知道如何重新编译一个内核 。
编译内核时将以下几个内核选项选中:"kernel/User netlink socket"和"Netlink device emulation" 。这样TC就可以利用netlink来与内核传送信息 。同时将所有的排队算法选上,位于包括
"Fair queueing"
"CBQ packet scheduler"
"CSZ packet scheduler"
"the simples PRIO pseudoscheduler"
"RED queue"
"SFQ queue"
"TBF queue"
"QoS support"
"rate estimator"
"packet classifier API"
"routing-tables-based classifier"
"U32 classifier"
"special RSVP classifier and special RSVP classifier for IPv6" 。
选中这些选项以后,按正常的编译内核步骤编译内核,然后安装新内核,并用新内核重新启动系统 。
- CISCO路由器的基本安装维护
- 排除路由器崩溃故障
- BEFSR81-具有QoS功能的EtherFast Cable/DSL路由器
- RV042-4口10/100Mbps VPN路由器
- 路由器基本维护-如何xmodem升级vrp
- 路由器基本维护-如何xmodem升级bootrom
- 七武海都有谁
- 路由器基本维护-如何操作新命令行
- 路由器基本操作和简单配置命令-如何捕获文本
- 常见ADSL宽带路由器默认密码集合
