发明名称 |
一种实现NAPT端口资源分配的方法 |
摘要 |
本发明涉及数据通信领域中的端口分配技术,其公开了一种实现NAPT端口资源分配的方法,解决传统技术中端口资源分配方案存在的分配效率低、命中率低的问题。本发明将需要管理的端口资源中的各个端口与一段连续内存M中的比特位一一关联对应,将M中连续字长个位作为一个整数使用,从而将对M中位的管理转换为对整数集合的位运算;通过逐层压缩的方式,最终将所有需要管理的端口资源映射到一个整数R上,在进行端口分配时,以整数R为基础通过判断其各个位的状态来确定该位对应的下一层整数中是否存在可用端口,然后再通过所述下一层整数中的各个位的状态来确定该位对应的后一层整数中是否存在可用端口,基于此方式最终查找到可用端口。 |
申请公布号 |
CN104506460A |
申请公布日期 |
2015.04.08 |
申请号 |
CN201410836844.X |
申请日期 |
2014.12.29 |
申请人 |
迈普通信技术股份有限公司 |
发明人 |
马海 |
分类号 |
H04L12/911(2013.01)I;H04L29/12(2006.01)I |
主分类号 |
H04L12/911(2013.01)I |
代理机构 |
成都虹桥专利事务所(普通合伙) 51124 |
代理人 |
吴中伟 |
主权项 |
一种实现NAPT端口资源分配的方法,其特征在于,包括:将需要管理的端口资源中的各个端口与一段连续内存M中的比特位一一关联对应,将M中连续字长个位作为一个整数使用,从而将对M中位的管理转换为对整数集合的位运算;通过逐层压缩的方式,最终将所有需要管理的端口资源映射到一个整数R上,在进行端口分配时,以整数R为基础通过判断其各个位的状态来确定该位对应的下一层整数中是否存在可用端口,然后再通过所述下一层整数中的各个位的状态来确定该位对应的后一层整数中是否存在可用端口,基于此方式最终查找到可用端口。 |
地址 |
610041 四川省成都市高新区九兴大道16号迈普大厦 |