目前,各家商业银行正在进行数据大集中,各类业务数据逐步集中到二级分行、一级分行直至总行,与此相配套,银行内部纷纷建起了自己的各级骨干网,骨干网的广域链路是非常宝贵的网络资源,须向电信公司支付昂贵的租金,如何有效地分配有限的骨干网带宽来满足银行各类业务的需求一直是各位网络设计者比较关心的问题。下面将就银行业务分类与特点、QoS(Quality Of Service,服务质量),技术的选择、QoS的规划、QoS的实施过程等方面进行阐述。
拥塞管理
拥塞管理是指利用队列算法对过量的数据流量进行分类,并根据分类决定数据发送先后次序的一种方法。队列算法包括FIFO(First In First Out,先进先出)队列、WFQ(Weighted Fair Queuing,加权公平)队列、PQ(Priority Queuing,优先级)队列、CBWFQ(Class-based Weighted Fair Queuing,基于类的加权公平)队列等几种。
先进先出队列(FIFO)是数据包传输的经典算法。当采用FIFO队列算法时,数据流按照其被接收的次序进行发送,不考虑它要占用的带宽和相关的时延。其结果是,文件传输和其他大数据量的网络应用将占用大量带宽,小数据量的实时业务将得不到及时响应。
加权公平队列(WFQ)是一种为所有数据流提供公平带宽分配的队列技术。它克服了FIFO队列的一个重要限制,将数据包列拆散以确保小数据量的数据流能被及时传输,并且给予小数据量数据流比大数据量数据流更高的优先级。当小数据量对话的数据包被发送以后,各个大数据量对话的数据包将公平地共享余下的链路带宽—交替使用传输时隙。
优先级队列(PQ)是一种按严格的优先级来挑选数据包被最先发送的技术。它根据数据包头中的协议或传输控制协议(TCP)的端口号等信息对接口上的数据流进行分类,并将它们分配到各种不同的优先级队列中去,高优先级队列中的数据包总是在中等优先级队列之前被发送出去。这项技术对控制时间敏感型数据流或任务关键型数据流被优先发送非常有用,但对在低优先级队列中的数据包也许不能被及时发送或者根本不能被发送。
基于类的加权公平队列(CBWFQ)扩展了WFQ的功能,它提供了对用户基于协议、访问控制列表(ACL)、输入端口等所定义的数据类的支持。每一类数据对应一个队列,每个队列可以定义带宽、权重、数据包的最大个数等队列属性,这里的带宽指的是发生拥塞时链路给该类数据的保证带宽。每个进入输出端口的数据包根据用户所定义的标准进行分类,并被赋予适当的权重进入相应的队列,不同的队列根据所定义的队列属性得到相应的公平服务。
拥塞避免
WRED(Weighted Random Early Detection,加权随机早期探测)通过给每一类不同的业务设置不同的优先级,在拥塞发生之前,根据不同的优先级定义不同的丢包队列长度、丢包概率,提前丢弃优先级低的数据,从而保证对高优先级数据的优先处理,避免拥塞的发生。WRED常和基于类的加权公平队列(CBWFQ)结合起来使用。
基于以上各种QoS技术,结合银行业务类型与特点,采用PBR策略路由对数据包进行IP Precedence设置,采用CBWFQ+WRED进行队列输出管理和拥塞避免控制可以较好地满足银行各类业务的需求。