【技术实现步骤摘要】
一种运营商级的网络地址转换CGN方法和装置
本公开涉及计算机网络
,具体涉及一种运营商级的网络地址转换CGN方法和装置。
技术介绍
公网IP地址是可以直接在互联网中通信使用的地址,但其数量是有限的,已经无法满足日益增多的网络设备。NAT(NetworkAddressTranslation,网络地址转换)技术可以解决该问题,大量的网络设备可以在一个局域网中被分配到私网IP地址,在其需要进行互联网通信时,需要将私网IP地址转换为一个公网IP地址,这一过程就称为NAT。ISP(InternetServiceProvider,互联网服务提供商)可以提供公网IP地址,但用户设备往往不会直接连接到ISP,而是需要宽带运营商的设备作为中介,也就是BRAS(BroadbandRemoteAccessServer,宽带接入服务器),用户设备接入BRAS,再进行NAT,才能够实现将私网地址转换为公网地址,这种运营商级的NAT又可称为CGN(Carrier-GradeNAT)。
技术实现思路
本公开提供了一种运营商级的网络地址转换CGN方法和装置。依据本公开的一个方面,提供了一种运营商级的网络地址转换CGN方法,应用于CGN设备中,所述CGN设备包括两个或两个以上出接口,各出接口分别用于连接一个互联网服务提供商ISP,各ISP分别为相应的出接口分配公网IP地址,该方法包括:为各出接口配置NAT规则,根据各NAT规则分配的公网IP地址是与该NAT规则所属的出接口对应的;接收用户设备发送的指定业务的流量;当所述流量命中了一个已有的网络地址转换NAT会话时,根据NAT规则,判断所述 ...
【技术保护点】
一种运营商级的网络地址转换CGN方法,其特征在于,该方法应用于CGN设备中,所述CGN设备包括两个或两个以上出接口,各出接口分别用于连接一个互联网服务提供商ISP,各ISP分别为相应的出接口分配公网IP地址,该方法包括:为各出接口配置NAT规则,根据各NAT规则分配的公网IP地址是与该NAT规则所属的出接口对应的;接收用户设备发送的指定业务的流量;当所述流量命中了一个已有的网络地址转换NAT会话时,根据NAT规则,判断所述NAT会话使用的公网IP地址对应的出接口是否可用;若不可用,则根据NAT规则选择与一个当前可用的出接口建立新的NAT会话,使用新建立的NAT会话对所述流量进行网络地址转换。
【技术特征摘要】
1.一种运营商级的网络地址转换CGN方法,其特征在于,该方法应用于CGN设备中,所述CGN设备包括两个或两个以上出接口,各出接口分别用于连接一个互联网服务提供商ISP,各ISP分别为相应的出接口分配公网IP地址,该方法包括:为各出接口配置NAT规则,根据各NAT规则分配的公网IP地址是与该NAT规则所属的出接口对应的;接收用户设备发送的指定业务的流量;当所述流量命中了一个已有的网络地址转换NAT会话时,根据NAT规则,判断所述NAT会话使用的公网IP地址对应的出接口是否可用;若不可用,则根据NAT规则选择与一个当前可用的出接口建立新的NAT会话,使用新建立的NAT会话对所述流量进行网络地址转换。2.如权利要求1所述的方法,其特征在于,所述根据NAT规则,判断所述NAT会话使用的公网IP地址对应的出接口是否可用包括:确定转发该流量的出接口,判断为该出接口配置的NAT规则中是否存在与该用户设备匹配且与所述NAT会话中记录的NAT规则不同的NAT规则;若存在,则判断所述NAT会话使用的公网IP地址对应的出接口为不可用;若不存在,则判断所述NAT会话使用的公网IP地址对应的出接口为可用。3.如权利要求2所述的方法,其特征在于,所述为各出接口配置的NAT规则包括与该出接口对应的NAT主规则和与其他出接口分别对应的NAT备规则,备规则仅在其对应的出接口不可用时生效;所述根据NAT规则选择与一个当前可用的出接口建立新的NAT会话包括:在新的NAT会话中记录使用的NAT规则,当该NAT规则为NAT备规则时,在建立的NAT会话中记录下一跳信息;所述下一跳信息是根据路由表确定的;所述确定转发该流量的出接口包括:如果NAT会话中记录有下一跳信息,且下一跳信息对应的出接口当前可用,则确定该出接口为转发该流量的出接口;如果NAT会话中记录有下一跳信息,且下一跳信息对应的出接口当前不可用,则根据路由表确定该流量的出接口。4.如权利要求3所述的方法,其特征在于,该方法还包括:对通过NAT备规则分配的端口块,维护该端口块上的NAT会话数量;当一个通过NAT备规则分配的端口块上的NAT会话数量为0,且该状态持续时间达到预设阈值时,将该端口块和该端口块对应的公网IP地址进行释放。5.如权利要求1所述的方法,其特征在于,所述为各出接口配置的NAT规则包括与该出接口对应的NAT主规则,所述NAT主规则与一个或一个以上用户设备相对应;该方法还包括:当所述流量没有命中任一个已有的NAT会话时,根据NAT规则选择与一个当前可用的出接口建立新的NAT会话;所述根据NAT规则选择与一个当前可用的出接口建立新的NAT会话包括:判断为转发该流量的出接口配置的NAT规则中是否存在与该用户设备匹配的NAT规则;若存在,则使用本次匹配的NAT规则建立新的NAT会话,所述当前可用的出接口为转发该流量的出接口;若不存在,则使用与该用户设备对应的NAT主规则建立新的NAT会话,所述当前可用的出接口为与该用户设备对应的NAT主规则所属的出接口。6.一种运营商级的网络地址转换CGN装置,其特征在于,该装置应用于CGN设备中,所述CGN设备包括两个或两个以上出接口,各出接口分别用于连接一个互...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。