端口映射方法及装置的制作方法

文档序号:7945051阅读:314来源:国知局
专利名称:端口映射方法及装置的制作方法
技术领域
本发明涉及通信技术领域,具体涉及端口映射方法及装置。
背景技术
在通信网络的数据传输过程中,大量存在点对点、点对多点的链接,为防 止少量用户占用较大带宽而影响其它用户,将单个用户或多个具有一定共性的 相同出端口的用户数据流静态捆绑在一起,使用同一个虚拟端口,在调度的时 候,对这个虚拟端口进行拥塞、反压、限流处理,这个虚拟端口最后映射到某 个物理端口上,不同物理端口上的用户之间不会相互影响,从而解决上述问题。
但是上述现有技术方案,可能出现少量流量较大的用户通过虚拟端口集 中于个别物理端口 ,导致该物理端口拥塞和丟包严重,4吏得通信质量急剧下降, 而同时其它物理端口相对空闲,带宽利用率低、浪费带宽。

发明内容
本发明实施例提供端口映射方法及装置,可以合理均衡物理端口的带宽利 用率,提高通信质量。
本发明实施例提供的一种端口映射方法,包括 检测物理端口是否发生拥塞;
若发生拥塞,则根据其他物理端口的剩余带宽选择目标物理端口 ; 将发生拥塞的物理端口上映射的部分虚拟端口映射到所述目标物理端口 。 本发明实施例提供的一种端口映射装置,包括 检查单元,用于检测物理端口是否发生拥塞;
目标物理端口选择单元,用于在所述检查单元的检查结果为发生拥塞时, 根据其他物理端口的剩余带宽选择目标物理端口 ;
端口调整单元,用于将发生拥塞的物理端口上映射的部分虚拟端口映射到 所述目标物理端口选择单元选择的目标物理端口 。本发明实施例釆用检测物理端口的拥塞情况;若物理端口发生拥塞,则将
发生拥塞的物理端口上映射的部分虚拟端口映射到其他物理端口 。相对于现有 技术端口的分配更加合理,物理端口之间可以实现带宽的共享,合理利用了网 络资源,提高用户的业务体验。


图l是本发明实施例一端口映射方法的流程图; 图2是本发明实施例二端口映射方法的流程图; 图3是本发明实施例三端口映射装置的结构示意图; 图4是本发明实施例四端口映射装置的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供端口映射方法及装置。以下分别进行详细说明。
实施例一、 一种端口映射方法,流程如图l所示,包括
Al,检测物理端口是否发生拥塞,若是,则继续步骤A2;若否,重复执 行检测物理端口是否发生拥塞。
A2,根据其他物理端口的剩余带宽选择目标物理端口,并执行步骤A3。
A3,将发生拥塞的物理端口上映射的部分虚拟端口映射到所述目标物理 端口。
本实施例中,将发生拥塞的物理端口上映射的部分虚拟端口映射到目标物 理端口可以采取多种方式 一种比较简单的方式是,随机移动该物理端口上映 射的虚拟端口到目标物理端口 ,这样则可以减轻当前发生拥塞的该物理端口的 拥塞程度。
为减少调整过于频繁,带来的大量抖动,可以设置一定周期进行自适应动态刷新虚拟端口和物理端口之间的映射关系,以及虚拟端口的带宽。
本发明实施例一采用检测物理端口的拥塞情况;若物理端口发生拥塞,则 将发生拥塞的物理端口上映射的部分虚拟端口映射到其他物理端口 。相对于现 有技术端口的分配更加合理,物理端口之间可以实现带宽的共享,合理利用了 网络资源,提高用户的业务体验。
本发明实施例中,为了使得虚拟端口映射更加合理,提供较好的虚拟端口 映射调整方式,具体参见实施例二。
实施例二、 一种端口映射方法,流程如图2所示,包括
Bl,检测物理端口的拥塞情况;若检查结果为物理端口发生拥塞,则继 续步骤B2,若检查结果为物理端口没有发生拥塞,则继续步骤B4。
B2,获取其他物理端口中剩余带宽最多的物理端口作为目标物理端口 ,并 继续步骤B3;
本发明实施例中,在进行虚拟端口的移动时,从两个方面进行考虑, 一个 方面是目标物理端口的选择,另一个是被移动的虚拟端口的选择;
对于目标物理端口的选择,本发明实施例中,采用获取其他物理端口中剩 余带宽最多的物理端口作为目标物理端口 。
B3,将所述发生拥塞的物理端口上部分虚拟端口映射到所述目标物理端口 。
相应的,本步骤对于被移动的虚拟端口的选择,本发明实施例可以釆用获 取所述发生拥塞的物理端口的丢包率;根据所述丢包率和所述目标物理端口的 剩余带宽选择虚拟端口 ;进而将所述选择的虚拟端口映射到所述目标物理端 d 。
具体的,如果所述丟包率小于或等于所述物理端口剩余带宽,根据所述丢 包率和所述目标物理端口的剩余带宽选择虚拟端口的过程包括
获取占用带宽大于所述丟包率的虚拟端口中占用带宽最小的虚拟端口;
判断所述占用带宽最小的虛拟端口占用的带宽是否小于所述目标物理端口的剩余带宽;若是,则将所述占用带宽最小的虚拟端口作为选择的虚拟端口。
若否,则不进行端口映射调整并继续执行步骤B4。
可以理解,若所述丟包率大于所述目标物理端口的剩余带宽;则获取所述 发生拥塞的物理端口上带宽占用最大的虚拟端口,计算所述丢包率与所述目标 物理端口的剩余带宽的差值;将所述占用带宽最大的虚拟端口当前带宽值减去 所述差值得到限制带宽;采用所述限制带宽对所述带宽最大的虚拟端口进行限 流,即限流后原带宽最大的虚拟端口的带宽调整为所述限制带宽。限流后继续 执行上述根据所述丢包率和所述目标物理端口的剩余带宽选择虚拟端口的步 骤。
将选择的虚拟端口映射到所述目标物理端口之后还可以根据目标物理端 口剩余带宽的值,调整进行限流的虚拟端口的限制带宽。
B4,等待预置的时间后,再次执行所述Al检查物理端口拥塞情况的步骤。
本发明实施例二中的端口映射方法,为了提高端口映射调整的成功率,采 用剩余带宽最大的物理端口为调整的目标端口,可以理解,也可以采用剩余带 宽次最大的物理端口作为为调整的目标物理端口,还可以是系统设置剩余带 宽大于某一阈值的所有物理端口作为目标物理端口的集合,在进行虚拟端口的 移动时,选择集合中的物理端口作为目标物理端口。当然,在移动多个虚拟端 口的情况下,可以分别将不同的虚拟端口移动到集合中不同的物理端口上,以 实现各个物理端口带宽的均衡。本发明实施例中目标物理端口的选择还可以采 用多种常规方式实现,具体的目标物理端口的选择方式不构成对本发明的限 制。
在调整的虚拟端口的选择上,尽量调整一个虚拟端口并且尽量选择流量低 的虚拟端口进行调整,以降低调整的动作对系统资源的消耗,同时尽量降低对 传输带来的影响。
当然,在^f义调整一个虚拟端口无法实现对拥塞的控制时,本发明可以调整 多个虚拟端口,例如可以选择虚拟端口中占用带宽的和大于所述丢包率的最 小虚拟端口集合作为所述选择的虚拟端口 。将所述集合内的虚拟端口 一起调整到目标物理端口 ,进一步,本发明实施例当目标端口的带宽无法容纳所需调整 的虚拟端口的带宽时,除了实施例二中采用的对虚拟端口进行限流的方式外, 还可以釆用启用两个或更多的目标物理端口,在进行调整的时候,采用预置的 调整策略,将需要调整的物理端口的虚拟端口分配给其他的目标物理端口 ,具 体的调整策略可以是平均分配,或者根据目标物理端口的剩余带宽进行分配, 或者按照目标物理端口的剩余带宽排序,优先将虚拟端口映射到剩余带宽最多 的物理端口,当这个物理端口无法容纳时,再将需要调整的虚拟端口映射到下 一个物理端口 。
领域普通4支术人贝可。 骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读
存储介质中,存储介质可以包括ROM、 RAM、磁盘或光盘等。 实施例三、 一种端口映射装置,结构示意图如图3所示,包括 检查单元310,用于检测物理端口是否发生拥塞;
目标物理端口选择单元320,用于在所述检查单元310的4全查结果为物理端 口发生拥塞时,才艮据其他物理端口的剩余带宽选择目标物理端口 ;
端口调整单元330,用于将发生拥塞的物理端口上映射的部分虚拟端口映 射到所述目标物理端口选择单元320选择的目标物理端口 。
本发明实施例三所述的端口映射装置可以运行实施例一所述的方法。
实施例四、 一种端口映射装置,结构示意图如图4所示,包括
检查单元410,用于检测物理端口是否发生拥塞;
目标物理端口选择单元420,用于在所述检查单元410的4企查结果为发生拥 塞时,根据其他物理端口的剩余带宽选择目标物理端口;
所述端口调整单元430包括
丟包率获取单元431,用于获取所述发生拥塞的物理端口的丢包率;
虚拟端口选择单元432,根据所述丢包率获取单元431获取的丟包率和所述 目标物理端口选择单元420选择的目标物理端口的剩余带宽选择虚拟端口 ;映射处理单元433,用于将所述虚拟端口选择单元432选择的虚拟端口映射
到所述目标物理端口。
本发明实施例三和实施例四所提供的端口映射装置可以设置于常规的输 出传输网关或者路由器上,实现端口映射的调整。
本发明实施例提供的端口映射装置可以运行的方法,可参考上文对本发明 提供的提供实施例一和实施例二端口映射方法的描述,在此不再重复。 以上对本发明实施例所提供的端口映射方法及装置进行了详细介绍,本文
只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术
人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综 上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种端口映射方法,其特征在于,包括检测物理端口是否发生拥塞;若发生拥塞,则根据其他物理端口的剩余带宽选择目标物理端口;将发生拥塞的物理端口上映射的部分虚拟端口映射到所述目标物理端口。
2、 如权利要求l所述的端口映射方法,其特征在于,所述根据其他物理端 口的剩余带宽选择目标物理端口过程包括选捧其他物理端口中剩余带宽最多的物理端口作为目标物理端口 。
3、 如权利要求1或2所述的端口映射方法,其特征在于,所述将发生拥塞 的物理端口上映射的部分虚拟端口映射到所述目标物理端口的过程包括获取所述发生拥塞的物理端口的丟包率;根据所述丟包率和所述目标物理端口的剩余带宽选择虚拟端口 ;将所述选择的虚拟端口映射到所述目标物理端口 。
4、 如权利要求3所述的端口映射方法,其特征在于,根据所述丟包率和所 述目标物理端口的剩余带宽选择虚拟端口的过程包括获取占用带宽大于所述丟包率的虚拟端口中占用带宽最小的虚拟端口;判断所述占用带宽最小的虚拟端口占用的带宽是否小于所述目标物理端 口的剩余带宽;若是,则将所述占用带宽最小的虚拟端口作为选择的虚拟端口。
5、 如权利要求4所述的端口映射方法,其特征在于,若所述拥塞的物理端 口上没有占用带宽大于所述丟包率的虚拟端口 ,则选择虚拟端口中占用带宽的和大于所述丢包率的最小虚拟端口集合作 为所述选择的虚拟端口。
6、 如权利要求3所述的端口映射方法,其特征在于,根据所述丢包率和所 述目标物理端口的剩余带宽选择虚拟端口之前包括比较所述丢包率和所述目标物理端口的剩余带宽的大小;若所述丟包率大于所述目标物理端口的剩余带宽,则获取所述发生拥塞的物理端口上带宽占用最大的虚拟端口 ;计算所述丢包率与所述目标物理端口的剩余带宽的差值;将所述占用带宽最大的虚拟端口当前带宽值减去所述差值得到限制带宽;将所述带宽最大的虚拟端口的带宽调整为所述限制带宽,继续执行所述 根据所述丟包率和所述目标物理端口的剩余带宽选择虚拟端口的步骤。
7、 如权利要求6所述的端口映射方法,其特征在于,所述将选择的虚拟端 口映射到所述目标物理端口之后还包括根据物理端口剩余带宽的值,调整所述限流的虚拟端口的限制带宽。
8、 一种端口映射装置,其特征在于,包括 检查单元,用于检测物理端口是否发生拥塞;目标物理端口选择单元,用于在所述检查单元的检查结果为发生拥塞时, 才艮据其他物理端口的剩余带宽选择目标物理端口 ;端口调整单元,用于将发生拥塞的物理端口上映射的部分虚拟端口映射到 所述目标物理端口选择单元选择的目标物理端口 。
9、 如权利要求8述的端口映射装置,其特征在于,所述目标物理端口选 择单元获取其他物理端口中剩余带宽最多的物理端口作为目标物理端口 。
10、 如权利要求8或9所述的端口映射装置,其特征在于,所述端口调整 单元包括丟包率获取单元,用于获取所述发生拥塞的物理端口的丟包率;虚拟端口选择单元,用于根据所述丟包率获取单元获取的丟包率和所述目 标物理端口选择单元获取的目标物理端口的剩余带宽选择虚拟端口 ;映射处理单元,用于将所述虚拟端口选择单元选择的虚拟端口映射到所述 目标物理端口 。
全文摘要
本发明实施例公开了端口映射方法及装置,所述方法采用检测物理端口的拥塞情况;若物理端口发生拥塞,则将发生拥塞的物理端口上映射的部分虚拟端口映射到其他物理端口。相对于现有技术端口的分配更加合理,物理端口之间可以实现带宽的共享,合理利用了网络资源,提高用户的业务体验。
文档编号H04L12/56GK101515888SQ20091000875
公开日2009年8月26日 申请日期2009年3月6日 优先权日2009年3月6日
发明者刘金波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1