【技术实现步骤摘要】
【国外来华专利技术】一种网络地址转换设备及方法
本专利技术涉及互联网
,尤其涉及一种网络地址转换(NetworkAddressTranslation,NAT)的设备及方法。
技术介绍
因特网(internet)使用的IPv4(InternetProtocolversion4,互联网协议版本4)有32位(4字节)地址,最多可以允许2的32次方数量的电脑联到互联网中。随着互联网的迅速发展,对IP地址的需求愈来愈大,IPv4地址将被分配殆尽这个问题已无法回避。在这种需求下,推出了下一版本的互联网协议,即IPv6(InternetProtocolversion6,互联网协议版本6)。IPv6采用128位地址长度,几乎可以不受限制地提供IP地址,并且在安全性、网络管理、移动性以及服务质量等方面有明显的改进,是下一代互联网络协议采用的核心标准。然而,由于使用IPv4的网络(下文简称IPv4网络)已发展的非常成熟,IPv4网络非常庞大,以至于不得不需要一段很长的时间逐步从IPv4网络向IPv6网络(使用IPv6的网络)过渡。在IPv4网络向IPv6网络漫长的过渡期间,NAT(NetworkAddressTranslation,网络地址转换)技术仍将得到广泛使用。NAT技术属于接入广域网(WAN,)技术,是一种将私有(private)地址转化为公网(public)IP地址的转换技术,被广泛应用于各种因特网(internet)的接入方式中。与普通家用或企业级的NAT不同,对于运营商(Carrier)来讲,其面对的客户更多,因此对NAT的性能、可运营性和可管理性的要求高。运营商级网络地址转 ...
【技术保护点】
一种实现网络地址转换(network address translation,NAT)的设备,所述设备包括控制板(11),业务板和接口板(15),其特征在于:所述业务板包括多个中央处理单元(central processing unit,CPU),其中所述设备的端口资源分配给所述业务板的多个CPU进行管理和分配;所述接口板(15)用于接收用户驻地设备(301)发送的第一会话的第一报文,并将所述第一报文转发给所述业务板的第一CPU;所述第一CPU用于,根据NAT策略确定第二CPU负责管理所述第一报文进行网络地址转换所需要的端口资源;从所述第二CPU获得N个端口资源;从所述N个端口资源中使用第一端口资源对所述第一报文进行网络地址转换得到转换后的报文;将所述转换后的报文发送给所述接口板(15);所述接口板(15)还用于将接收到的所述转换后的报文发送到外部网络。
【技术特征摘要】
【国外来华专利技术】1.一种实现网络地址转换(networkaddresstranslation,NAT)的设备,所述设备包括控制板,业务板和接口板,其特征在于:所述业务板包括多个中央处理单元(centralprocessingunit,CPU),其中所述控制板将所述设备管理的端口资源分配给所述业务板的多个CPU进行管理和分配;所述接口板用于接收用户驻地设备发送的第一会话的第一报文,并将所述第一报文转发给所述业务板的第一CPU;所述第一CPU用于根据NAT策略确定第二CPU负责管理所述第一报文进行网络地址转换所需要的端口资源;所述第二CPU用于从所述控制板分配给所述第二CPU管理和分配的端口资源中为所述用户驻地设备分配N个端口资源,并保存所述N个端口资源的使用状态以及与对应的用户驻地设备之间的关系;所述第一CPU还用于从所述N个端口资源中使用第一端口资源对所述第一报文进行网络地址转换得到转换后的报文,保存所述N个端口资源的使用状态以及与对应的用户驻地设备之间的关系,并将所述转换后的报文发送给所述接口板;所述接口板还用于将接收到的所述转换后的报文发送到外部网络。2.如权利要求1所述的设备,其特征在于,所述控制板将所述设备管理的端口资源分配给所述业务板的多个CPU进行管理和分配具体包括:所述控制板将端口资源广播到所述业务板的多个CPU;或者所述控制板将端口分配策略广播到业务板的多个CPU,其中所述端口分配策略将所述设备的端口资源分配给所述业务板的多个CPU,每个所述CPU负责管理所分配的端口资源。3.如权利要求1所述的设备,其特征在于,所述接口板进一步用于:根据所述第一报文的源IP地址将所述第一报文转发给所述业务板的第一CPU。4.如权利要求1所述的设备,其特征在于,当所述第一CPU接收到所述第一报文所在会话的第二报文时,所述第一CPU进一步用于根据保存的会话表对所述第二报文进行处理,其中所述会话表由所述第一CPU在所述第一报文完成网络地址转换后建立,所述会话表用于保存所述N个端口资源的使用状态以及与对应的用户驻地设备之间的关系。5.如权利要求1所述的设备,其特征在于,当所述第一CPU接收到所述用户驻地设备发送的第二会话的第三报文时,其中所述第二会话是与所述第一会话不同的一个新会话,所述第一CPU进一步用于从所述N个端口资源中选取第二端口资源对所述第三报文进行网络地址转换。6.如权利要求5所述的设备,其特征在于,所述第一CPU进一步用于更新所述N个端口资源的使用状态并发送刷新消息给所述第二CPU。7.如权利要求6所述的设备,其特征在于,当所述用户驻地设备的所有会话都断开后,所述第一CPU进一步用于停止更新所述N个端口资源的使用状态,并不再发送刷新消息给所述第二CPU,所述第二CPU如果在设定的时间范围内没有收到所述N个端口资源的使用状态的刷新消息,则释放所述N个端口资源以供重新分配。8.如权利要求1至7任一所述的设备,其特征在于,所述NAT策略用于根据接收到的报文的特性确定对应的端口资源信息。9.如权利要求1所述的设备,其特征在于,所述第一CPU进一步用于:接收第四报文;根据所述NAT策略确定所述第一CPU负责管理所述第四报文进行网络地址转换所需要的端口资源;从第一CPU所管理的端口资源池中为发送所述第四报文的用户驻地设备分配M个端口资源;使用M个端口资源中的第一端口资源对所述第四报文进行网络地址转换。10.如权利要求9所述的设备,其特征在于,所述第一CPU还用于保存所述M个端口资源的使用状态,并定期更新所述M个端口资源的使用状态。11.如权利要求1所述的设备,其特征在于,所述第一CPU进一步用于在确定第二CPU负责管理所述第一报文进行网络地址转换所需要的端口资源后将所述第一报文发送至所述第二CPU,并接收所述第二CPU返回的所述第一报文以及所述第二CPU为所述用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。