专利名称:嵌入式设备及其数据封包转发方法
技术领域:
本发明涉及一种嵌入式设备,尤指一种嵌入式设备的数据封包转发方法。
背景技术:
服务质量(Quality of krvice,QoS),是指网络提供更高优先服务的一种能力, 包括专用带宽、抖动控制、延迟、丢包率的改进以及不同广域网(Wide Area Network, WAN) 和局域网(Local Area Network,LAN)技术下的指定网络流量等,同时确保为每种流量提供 的优先权不会阻碍其它流量的进程。QoS是用来解决网络延迟和阻塞等问题的一种技术,常 用于嵌入式设备中。当网络轻载时,QoS可以确保所有优先级的数据封包被正确的传送。当网络过载 或拥塞时,QoS能确保优先级高的数据封包不受延迟或被丢弃,同时保证网络的高效运行。然而,若网络过载或拥塞是因为优先级高的数据封包过多而造成的,那么QoS会 导致优先级低的数据封包无法传输,参阅图5,嵌入式设备10’经由LAN端口 11接收数据 封包,并按照优先级的高中低将数据封包分为ABC,在网络过载或拥塞时,按照预设的比例 (如5 3 2或2 1 1等),将优先级低的数据封包丢弃,若网络中A封包过多,则C 封包会被全部丢弃无法转发至WAN端口 13。此时QoS无法公平地为各类数据封包分配网络 资源,降低了用户的体验。
发明内容
鉴于以上内容,有必要提供一种嵌入式设备,确保为各类数据封包公平地分配网 络资源,提高用户的体验。此外,还有必要提供一种嵌入式设备的数据封包转发方法,确保为各类数据封包 公平地分配网络资源,提高用户的体验。一种嵌入式设备,具有一个广域网端口、多个局域网端口及用于将多个局域网端 口的数据封包转发至广域网端口转发模块,其中转发模块包括侦测模块、分类模块、统计模 块、判断模块及带宽调整模块。侦测模块用于侦测广域网端口是否有数据封包持续被丢弃, 并当侦测到数据封包持续被丢弃时,启动带宽分类管理。分类模块用于当带宽分类管理启 动时,将来自于多个局域网端口的数据封包进行分类。统计模块统计单位时间内各类别数 据封包的传输量。判断模块用于判断各类数据封包的传输量是否超过预设滥用量,其中,将 各类数据封包中超过预设滥用量的部分数据封包判定为滥用封包,将各类数据封包未超过 预设滥用量的部分数据封包判定为正常封包。带宽调整模块,用于丢弃滥用封包,并将正常 封包传输至所述广域网端口。一种嵌入式设备的数据封包转发方法,包括如下步骤侦测广域网端口是否有数 据封包持续被丢弃;若有数据封包持续被丢弃,则启动带宽分类管理;将来自于多个局域 网端口的数据封包进行分类;统计单位时间内各类别的数据封包的传输量;对比各类别的 数据封包的传输量是否超过预设滥用量;将不超过所述滥用量的部分数据封包判定为正常封包,传送至所述广域网端口,并将超过所述滥用量的部分数据封包判定为滥用封包,进行 丢弃。相较于现有技术,所述嵌入式设备及其数据封包转发方法,对数据封包进行带宽 分类管理,确保为各类数据封包公平地分配网络资源,提高用户的体验。
图1是本发明嵌入式设备的应用环境图。图2是本发明嵌入式设备的模块图。图3是本发明嵌入式设备中数据封包传输量超过负荷时数据封包转发的示意图。图4是本发明嵌入式设备的数据封包转发方法的流程图。图5是传统嵌入式设备中数据封包传输量超过负荷导致服务质量失效的示意图。主要元件符号说明
权利要求
1.一种嵌入式设备,所述嵌入式设备具有一个广域网端口、多个局域网端口及用于将 来自于所述多个局域网端口的数据封包转发至所述广域网端口的转发模块,其特征在于, 所述转发模块包括侦测模块,用于侦测所述广域网端口是否有数据封包持续被丢弃,并当侦测到所述广 域网端口有数据封包持续被丢弃时,启动带宽分类管理;分类模块,用于当所述带宽分类管理启动时,将来自于所述多个局域网端口的所述数 据封包进行分类;统计模块,用于统计单位时间内各类别数据封包的传输量;判断模块,用于判断各类数据封包的传输量是否超过预设滥用量,其中,将各类数据封 包中超过预设滥用量的部分数据封包判定为滥用封包,将各类数据封包未超过预设滥用量 的部分数据封包判定为正常封包;以及带宽调整模块,用于丢弃所述滥用封包,并将正常封包传输至所述广域网端口。
2.如权利要求1所述的嵌入式设备,其特征在于,所述转发模块还包括关闭模块,用于 当带宽调整模块无滥用封包被丢弃时,关闭所述带宽分类管理。
3.如权利要求2所述的嵌入式设备,其特征在于,所述嵌入式设备是路由器、交换机或 调制解调器。
4.如权利要求1所述的嵌入式设备,其特征在于,所述分类模块依据所述数据封包的 目的端口或目的网络地址进行分类。
5.一种嵌入式设备的数据封包转发方法,所述嵌入式设备具有一个广域网端口、多个 局域网端口及用于将来自于所述多个局域网端口的数据封包转发至所述广域网端口的转 发模块,其特征在于,所述嵌入式设备的数据封包转发方法包括如下步骤侦测所述广域网端口是否有据封包持续被丢弃;若有数据封包持续被丢弃,则启动带宽分类管理,将来自于所述多个局域网端口的数 据封包进行分类;统计单位时间内各类别的数据封包的传输量;对比各类别的数据封包的传输量是否超过预设滥用量;以及将不超过所述滥用量的部分数据封包判定为正常封包,传送至所述广域网端口,将超 过所述滥用量的部分数据封包判定为滥用封包并丢弃。
6.如权利要求5所述的嵌入式设备的数据封包转发方法,其特征在于,还包括步骤 若判定无数据封包持续被丢弃,则判断是否已经启动所述带宽分类管理;若未启动,则将所述数据封包传送至所述广域网端口 ; 若已启动,则判断是否有滥用封包被丢弃; 若无滥用封包被丢弃,则关闭带宽分类管理;若有滥用封包被丢弃,则继续统计单位时间内各类别的数据封包的传输量,并进行带 宽分类管理。
7.如权利要求6所述的嵌入式设备的数据封包转发方法,其特征在于,所述嵌入式设 备是路由器、交换机或调制解调器。
8.如权利要求6所述的嵌入式设备的数据封包转发方法,其特征在于,对所述数据封 包依据目的端口或目的网络地址进行分类。
全文摘要
一种嵌入式设备,包括广域网端口、局域网端口、转发模块。转发模块包括侦测模块、分类模块、统计模块、判断模块及带宽调整模块。侦测模块侦测广域网端口是否有数据封包持续被丢弃,并当丢弃时启动带宽分类管理。分类模块将来自于局域网端口的数据封包进行分类。统计模块统计单位时间内各类别数据封包的传输量。判断模块判断各类数据封包的传输量是否超过预设滥用量,并将超过预设滥用量的判定为滥用封包,未超过预设滥用量的判定为正常封包。带宽调整模块丢弃滥用封包,并将正常封包传输至广域网端口。本发明还提供了一种数据封包转发方法。本发明为各类数据封包公平地分配网络资源,提高用户的体验。
文档编号H04L12/28GK102143049SQ20101030116
公开日2011年8月3日 申请日期2010年2月3日 优先权日2010年2月3日
发明者张耀文 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司