CN103580880A - 一种快速通知cgn异常的方法、设备及*** - Google Patents

一种快速通知cgn异常的方法、设备及*** Download PDF

Info

Publication number
CN103580880A
CN103580880A CN201210274452.XA CN201210274452A CN103580880A CN 103580880 A CN103580880 A CN 103580880A CN 201210274452 A CN201210274452 A CN 201210274452A CN 103580880 A CN103580880 A CN 103580880A
Authority
CN
China
Prior art keywords
address
message
cgn
cpe
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210274452.XA
Other languages
English (en)
Other versions
CN103580880B (zh
Inventor
查敏
黄敬
张忠建
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210274452.XA priority Critical patent/CN103580880B/zh
Priority to PCT/CN2013/079373 priority patent/WO2014019451A1/zh
Priority to EP13825460.2A priority patent/EP2869494A4/en
Publication of CN103580880A publication Critical patent/CN103580880A/zh
Priority to US14/610,388 priority patent/US9553805B2/en
Priority to US15/364,007 priority patent/US10110555B2/en
Application granted granted Critical
Publication of CN103580880B publication Critical patent/CN103580880B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2521Translation architectures other than single NAT servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2521Translation architectures other than single NAT servers
    • H04L61/2525Translation at a client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/66Layer 2 routing, e.g. in Ethernet based MAN's
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供了一种快速通知CGN异常的方法、设备及***,涉及网络通信领域,可使CGN在重建NAT映射时的负荷较小,同时,该方法可适用最普遍的应用场景。该方法包括:AR接收CGN以单播方式发送的第一报文;所述第一报文中包括用于指示重启通知的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址;所述AR将所述第一报文的目的地址修改为与所述AR连接的CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址;所述AR发送所述第二报文。用于当CGN发生重启或主备倒换后,快速通知CPE所述CGN发生重启或主备倒换等异常。

Description

一种快速通知CGN异常的方法、设备及***
技术领域
本发明涉及网络通信领域,尤其涉及一种快速通知CGN异常的方法、设备及***。
背景技术
目前IPv4的地址趋于枯竭,IP地址短缺的问题非常严重,现阶段通过在运营商网络中部署CGN(Carrier Grade NAT,运营级NAT设备)来暂时缓解IP地址短缺的问题。其中NAT(Network AddressTranslation,网络地址转换)的作用,即为,当处于内部专用网络中的PC需要与外部公共网络发生联系时,将内部专用网络中的PC使用的内部地址转换成外部公共网上的合法的地址,从而在外部公共网络上正常使用。由于多个内部专用网络中的PC可共享一个外部公共网上的合法的地址,使得IP地址短缺的问题在一定程度上得到缓解。
由于CGN扮演着十分重要的角色,在实际使用中,往往要求有双机备份,或能重启后快速恢复。然而CGN内存储着数量巨大的动态NAT表项,这些表项往往很难实时备份,而且CGN如果重启后,也很难快速恢复这些表项,从而导致内部专用网络的PC用户与外部公共网络的连接都必须重新建立。
IETF(Internet Engineering Task Force,因特网工程任务组)PCP(Port Control Protocol,端口控制协议)工作组,利用PCP协议可以将CGN重启或主备倒换后的内部专用网络的PC用户与外部公共网络的连接建立起来。但实现这种恢复的前提是与内部专用网络的PC相连接的CPE(Customer Premise Equipment,用户端设备)能迅速感知CGN设备重启或主备倒换,通常将CGN重启或主备倒换称作CGN异常,但CGN异常不限于此。
目前,方案一的具体方法,参照图1所示,包括:当PCP Server(端口控制协议服务器),即,CGN在异常情况下,通过单播消息的方式给每个PCP Client(端口控制协议客户端)即,CPE发送用于指示Restart announce(重启通知)的信息;当PCP Client接收到所述用于指示Restart announce的信息时,利用PCP协议向PCP Server发送NAT映射信息。
但是方案二的方法需要PCP Server在异常情况下,恢复其在异常情况前的所有PCP Client信息,由于数量巨大,相应的需要时间会较长;而且PCP Server在重启或主备倒换后,需要给每个PCP Client发送消息,也会增加PCP Server的负荷。
方案二的具体方法,参照图2所示,包括:当PCP Server在异常情况下,通过组播的方式给每个PCP Client发送Restart announce消息。
但是方案三的方法中,其仅适用于PCP Server与PCP Client之间的网络为二层网络的情况,适应范围较小,不能适用于目前最普遍的应用场景。
发明内容
本发明的实施例提供一种快速通知CGN异常的方法、设备及***,使得CGN的负荷较小,同时,该方法可适用最普遍的应用场景。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种快速通知CGN异常的方法,该方法包括:
接入路由器AR(Access Router)接收运营级网络地址翻译设备CGN以单播方式发送的第一报文;所述第一报文中包括用于指示重启通知的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址;
所述AR将所述第一报文的目的地址修改为与所述AR连接的所述CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址;
所述AR发送所述第二报文。
在第一方面的第一种可能的实现方式中,所述AR将所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文具体包括:将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,进一步包括:在所述第二报文中增加CGN地址选项以携带所述CGN地址。
在第一方面的第二种可能的实现方式的基础上,所述CGN地址选项包括:
选项代码、预留字段、所述CGN的地址的长度、以及所述CGN的地址;其中,所述选项代码指示所述重启通知的信息的类型。
在第一方面与第一方面的上述各种可能的实现方式中,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1;若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
第二方面,提供了一种接入路由器AR,该AR包括:
接收单元,用于接收运营级网络地址翻译设备CGN以单播方式发送的第一报文;所述第一报文中包括用于指示重启通知的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址;
生成单元,用于根据所述接收单元接收的所述第一报文,将所述第一报文的目的地址修改为与所述AR连接的所述CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址;;
发送单元,用于发送所述生成单元生成的所述第二报文。
在第二方面的第一种可能的实现方式中,所述生成单元,具体用于根据所述接收单元接收的所述第一报文,将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述生成单元,用于在所述第二报文中增加CGN地址选项以携带所述CGN地址。
第三方面,提供了一种快速通知CGN异常的的***,该***包括:
运营级网络地址翻译设备CGN,用户端设备CPE,及上述的接入路由器AR。
本发明实施例提供了一种快速通知CGN异常的方法、设备及***,CGN将包括用于指示重启通知的信息的第一报文以单播方式发送到AR,由于AR的数量有限而且为静态,因此,使得CGN在向所述AR发送第二报文时的负荷较小,AR通过组播的方式将可快速的将包括所述用于指示重启通知的信息的第二报文发送到CPE,同时,该方法只需AR与CPE之间为二层网络,由此使得该方法可适用最普遍的应用场景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中一种快速通知CGN异常的场景示意图;
图2为现有技术中另一种快速通知CGN异常的场景示意图;
图3为本发明实施例提供的一种快速通知CGN异常的场景示意图;
图4为本发明实施例提供的一种快速通知CGN异常的方法的流程示意框图;
图5为本发明实施例提供的一种选项格式示意图;
图6为本发明实施例提供的AR的结构示意框图;
图7为本发明实施例提供的AR的另一结构示意框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种快速通知CGN异常的方法,参照图3,CGN以单播方式发送包括用于指示Restart announce的信息的第一报文到所述AR,AR根据所述第一报文生成第二报文,并以组播方式发送第二报文。
如图4所示,该方法包括如下步骤:
S101、CGN生成第一报文并发送到AR;其中,该第一报文中包括用于指示Restart announce的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址。
需要说明的是,优选的,在本发明所有实施例中的AR都指距离CPE最近的路由器。在本发明所有实施例中以所述Restart announce的信息指示CGN发生重启或主备倒换为例进行说明,但本发明并不限于此,可以为CGN发生任意异常的情况。
示例性的,所述AR可以为宽带接入服务器(Broadband RemoteAccess Server,简称BRAS)。
可选的,当CGN发生重启或主备倒换等异常时,所述CGN生成的第一报文的源地址,即为所述CGN的IP地址,所述第一报文的目的地址,即为所述AR的IP地址。进一步的,所述第一报文中还可以包括:所述AR接收所述第一报文的端口的端口号。
其中,在第一报文中所述CGN的IP地址、所述AR的IP地址、及所述AR接收所述第一报文的端口的端口号,都被封装在所述第一报文的报头中。
示例性的,当CGN发生重启或主备倒换,该CGN生成的第一报文中可以为UDP报文。其中,所述用于指示Restart announce的信息可被封装在该UDP报文中,该UDP报文的报头中封装有所述CGN的IP地址、所述AR的IP地址、及所述AR接收所述第一报文的端口的端口号。
需要说明的是,当所述CGN发生重启或主备倒换等异常情况后才会生成上述第一报文。上述的AR即为CGN发生重启或主备倒换等异常前保存在CGN的AR列表中的所有AR,因此在本发明所有实施例中,AR为至少一个。当CGN恢复后,由于AR列表为静态且数量相对较少,因此,对于CGN来说可快速的恢复保存的该AR列表。
当AR为多个时,相应的CGN生成多个所述第一报文,并以单播方式向每个AR分别发送所述第一报文,即CGN将包括用于指示Restart announce的信息的第一报文以单播的方式发送到每个AR。对于每个AR来说,其收到的第一报文唯一不同的是,第一报文的目的地AR的IP地址不同。也就是说,每个AR收到的第一报文中的目的地址即为本AR地IP地址。
此处需要说明的是,在本发明所有实施例中仅从一个AR的角度进行方案描述,此处的一个AR可以为CGN中的AR列表中的所有AR中的任一个,因此不管是哪个AR收到来自CGN发送的包括用于指示Restart announce的信息的报文,在本发明所有实施例中都称为第一报文。
S102、所述AR将所述第一报文的目的地址修改为与所述AR连接的所述CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址。
此外,当所述第一报文中包含的所述AR接收所述第一报文的端口的端口号与用于指示所述CPE接收所述第二报文的端口的端口号为不同时,则,所述AR将所述AR接收所述第一报文的端口的端口号修改为用于指示所述CPE接收所述第二报文的端口的端口号;若相同,则不需要修改。
进一步地,所述AR还可以将所述第一报文的源地址修改为所述AR的地址。
其中,在下面所有实施例中,所述AR可根据所述CPE所属的网络,确定所述CPE的地址,即确定组播地址。
具体的可以为,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1;若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
示例性的,所述第一报文生成所述第二报文的过程可以为:若AR接收到来自CGN发送的UDP报文,该报文中包括所述用于指示Restart announce的信息,则所述AR根据所述CPE的网络(IPv4网络或IPv6网络),将UDP报文的报头中的目的地址修改为与所述CPE所述的网络对应的组播地址,即,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1,若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
此外,若所述UDP报文的报头中包括的所述AR接收所述第一报文的端口的端口号与用于指示所述CPE接收所述第二报文的端口的端口号为不同时,则,所述AR将所述AR接收所述第一报文的端口的端口号修改为用于指示所述CPE接收所述第二报文的端口的端口号;若相同,则不需要修改。
所述AR还将所述UDP报文的报头中的源地址修改为所述AR的IP地址。
进一步地,所述AR在所述第二报文中增加CGN地址选项以携带所述CGN的地址。
其中,所述CGN地址选项包括:选项代码、预留字段、所述CGN的地址的长度、以及所述CGN的地址;其中,所述选项代码指示所述Restart announce的信息的类型。
如图5所示,所述选项封装在所述第二报文中的格式可以为:
第1字节指示选项代码,第2字节为预留字段,第3字节至第4字节指示所述CGN的地址的长度,第4字节至第20字节指示所述CGN的地址,即所述CGN的IP地址。其中,所述CGN的IP地址为IPv4地址或IPv6地址,且当所述CGN的IP地址为IPv4地址时,使用IPv4映射成IPv6的地址形式表示。
所述选项可以为THIRD_PARTY for announce(第三方通知)选项。
示例性的,所述AR在第二报文中还增加THIRD_PARTY forannounce选项以携带所述CGN的地址,即,将所述第一报文的源地址(CGN的地址)封装在所述第二报文的THIRD_PARTY for announce选项中。
所述THIRD_PARTY for announce选项封装在所述第二报文中,参照图5所示,第1字节可以为1,该“1”用来指示所述Restartannounce的信息的类型,第2字节为预留字段,第3字节至第4字节可以为16,用来指示所述CGN的IP地址的长度,即为16×8=128比特,第4字节至第20字节为指示所述CGN的IP地址。
需要说明的是,上述示例过程没有时间上顺序的限制,以实际应用过程为准。
S103、所述AR发送所述第二报文。
所述AR根据所述第二报文的报头中的目的地址,将所述第二报文发送到所述CPE。
可选的,当所述CPE接收到所述第二报文后,根据所述第二报文的报头中的CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
可选的,当所述CPE接收到所述第二报文后,根据所述第二报文的THIRD_PARTY for announce选项中的所述CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
本发明实施例提供了一种快速通知CGN异常的方法,CGN将包括用于指示重启通知的信息的第一报文以单播方式发送到AR,由于AR的数量有限而且为静态,因此,使得CGN在向所述AR发送第二报文时的负荷较小,AR通过组播的方式将可快速的将包括所述用于指示重启通知的信息的第二报文发送到CPE,同时,该方法只需AR与CPE之间为二层网络,由此使得该方法可适用最普遍的应用场景。
本发明实施例提供了一种AR 60,能够应用在上述方法实施例中,可以执行上述实施例中AR的所有动作,如图6所示,该AR 60包括:
接收单元601,用于接收CGN以单播方式发送的第一报文;所述第一报文中包括用于指示Restart announce的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址。
可选的,当CGN发生重启或主备倒换等异常时,所述CGN生成的第一报文的源地址,即为所述CGN的IP地址,所述第一报文的目的地址,即为所述AR的IP地址。进一步的,所述第一报文中还可以包括:所述AR接收所述第一报文的端口的端口号。
示例性的,当CGN发生重启或主备倒换等异常时,该CGN生成的第一报文可以为UDP报文。其中,所述用于指示Restart announce的信息可被封装在该UDP报文中,该UDP报文的报头中封装有所述CGN的IP地址、所述AR的IP地址、及所述AR接收所述第一报文的端口的端口号。
生成单元602,用于根据所述接收单元601接收的所述第一报文,将所述第一报文的目的地址修改为与所述AR连接的CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址。
所述AR可根据所述CPE所属的网络,确定所述CPE的地址,即确定组播地址。
具体的可以为,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1;若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
示例性的,所述第一报文生成所述第二报文的过程可以为:若AR接收到来自CGN发送的UDP报文,该报文中包括所述用于指示Restart announce的信息,则所述AR根据所述CPE的网络(IPv4网络或IPv6网络),将UDP报文的报头中的目的地址修改为与所述CPE所述的网络对应的组播地址,即,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1,若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
此外,当所述第一报文中包含的所述AR接收所述第一报文的端口的端口号与用于指示所述CPE接收所述第二报文的端口的端口号为不同时,则,所述生成单元602将所述第一报文的端口的端口号修改为用于指示所述CPE接收所述第二报文的端口的端口号;若相同,则不需要修改。
所述生成单元602,具体可用于根据所述接收单元601接收的所述第一报文,将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
示例性的,若所述接收单元601接收到来自CGN发送的UDP报文,该报文中包括用于指示Restart announce的信息,则所述生成单元602根据所述CPE的网络(IPv4网络或IPv6网络),将UDP报文的报头中的目的地址修改为与所述CPE所述的网络对应的组播地址,即,若所述CPE属于IPv4网络,则所述第二目的端地址为组播地址224.0.0.1,若所述CPE属于IPv6网络,则所述第二目的端地址为组播地址ff02::1。
此外,若所述UDP报文的报头中包括的所述AR接收所述第一报文的端口的端口号与用于指示所述CPE接收所述第二报文的端口的端口号为不同时,则,所述生成单元602将所述AR接收所述第一报文的端口的端口号修改为用于指示所述CPE接收所述第二报文的端口的端口号;若相同,则不需要修改。
所述生成单元602还将所述UDP报文的报头中的源地址修改为所述AR的IP地址。
进一步地,所述生成单元602,用于在所述第二报文中增加CGN地址选项以携带所述CGN地址。
所述选项可以为THIRD_PARTY for announce选项。
其中,所述THIRD_PARTY for announce选项包括:选项代码、预留字段、所述CGN的地址的长度、以及所述CGN的地址;其中,所述选项代码指示所述Restart announce的信息的类型。所述选项封装在所述第二报文中的格式可参照方法实施例,在此不再赘述。
发送单元603,用于发送所述生成单元602生成的所述第二报文。
示例性的,所述发送单元603,用于根据所述第二报文的报头中的所述组播地址,将所述生成单元602生成的所述第二报文发送到与所述CPE。
进一步可选的,当所述CPE接收到所述第二报文后,根据所述第二报文的报头中的所述CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
可选的,当所述CPE接收到所述第二报文后,根据所述第二报文中的THIRD_PARTY for announce选项中的所述CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
本发明实施例提供了一种AR,CGN将包括用于指示重启通知的信息的第一报文以单播方式发送到AR,由于AR的数量有限而且为静态,因此,使得CGN在向所述AR发送第二报文时的负荷较小,AR通过组播的方式将可快速的将包括所述用于指示重启通知的信息的第二报文发送到CPE,同时,该方法只需AR与CPE之间为二层网络,由此使得该方法可适用最普遍的应用场景。
本发明实施例提供了一种AR 70,能够应用在上述方法实施例中,可以执行上述实施例中AR的所有动作,如图7所示,该AR 70包括:
协议处理模块701,用于接收CGN以单播方式发送的第一报文;所述第一报文中包括用于指示Restart announce的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址。
可选的,当CGN发生重启或主备倒换等异常时,所述CGN生成的第一报文的源地址,即为所述CGN的IP地址,所述第一报文的目的地址,即为所述AR的IP地址。进一步的,所述第一报文中还可以包括:所述AR接收所述第一报文的端口的端口号。
处理器702,用于根据所述协议处理模块701接收的所述第一报文,将所述第一报文的目的地址修改为与所述AR连接的CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址。
所述AR可根据所述CPE所属的网络,确定所述CPE的地址,即确定组播地址。
具体的可以为,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1;若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
示例性的,所述第一报文生成所述第二报文的过程可以为:若AR接收到来自CGN发送的UDP报文,该报文中包括所述用于指示Restart announce的信息,则所述AR根据所述CPE的网络(IPv4网络或IPv6网络),将UDP报文的报头中的目的地址修改为与所述CPE所述的网络对应的组播地址,即,若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1,若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
此外,当所述第一报文中包含的所述AR接收所述第一报文的端口的端口号与用于指示所述CPE接收所述第二报文的端口的端口号为不同时,则,所述处理器702将所述第一报文的端口的端口号修改为用于指示所述CPE接收所述第二报文的端口的端口号;若相同,则不需要修改。
所述处理器702,具体用于根据所述协议处理模块701接收的所述第一报文,将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
进一步地,所述处理器702,用于在所述第二报文中增加CGN地址选项以携带所述CGN地址。
所述选项可以为THIRD_PARTY for announce选项。
其中,所述THIRD_PARTY for announce选项包括:选项代码、预留字段、所述CGN的地址的长度、以及所述CGN的地址;其中,所述选项代码指示所述Restart announce的信息的类型。所述选项封装在所述第二报文中的格式可参照方法实施例,在此不再赘述。
所述协议处理模块701,还用于发送所述处理器702生成的所述第二报文。
示例性的,所述协议处理模块701,用于根据所述第二报文的报头中的所述组播地址,将所述处理器702生成的所述第二报文发送到与所述CPE。
进一步可选的,当所述CPE接收到所述第二报文后,根据所述第二报文的报头中的所述CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
可选的,当所述CPE接收到所述第二报文后,根据所述第二报文中的THIRD_PARTY for announce选项中的所述CGN的IP地址,将所述CPE保存的NAT映射信息发送到所述CGN以请求CGN建立所述NAT映射信息。
本发明实施例提供了一种AR,CGN将包括用于指示重启通知的信息的第一报文以单播方式发送到AR,由于AR的数量有限而且为静态,因此,使得CGN在向所述AR发送第二报文时的负荷较小,AR通过组播的方式将可快速的将包括所述用于指示重启通知的信息的第二报文发送到CPE,同时,该方法只需AR与CPE之间为二层网络,由此使得该方法可适用最普遍的应用场景。
对于上述AR,当采用PCP协议时,所述CGN可以为PCP Server;所述CPE可以为PCP Client。
本发明实施例提供了一种快速通知CGN异常的***,包括:
CGN,CPE,及上述实施例中提供的所述AR,其中所述AR的结构已在上述实施例中有过说明,在此不再赘述。
本发明实施例提供了一种快速通知CGN异常的***,CGN将包括用于指示重启通知的信息的第一报文以单播方式发送到AR,由于AR的数量有限而且为静态,因此,使得CGN在向所述AR发送第二报文时的负荷较小,AR通过组播的方式将可快速的将包括所述用于指示重启通知的信息的第二报文发送到CPE,同时,该方法只需AR与CPE之间为二层网络,由此使得该方法可适用最普遍的应用场景。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (9)

1.一种快速通知CGN异常的方法,其特征在于,包括:
接入路由器AR接收运营级网络地址翻译设备CGN以单播方式发送的第一报文;所述第一报文中包括用于指示重启通知的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址;
所述AR将所述第一报文的目的地址修改为与所述AR连接的端用户端设备CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址;
所述AR发送所述第二报文。
2.根据权利要求1所述的方法,其特征在于,所述AR将所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文具体包括:将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
3.根据权利要求2所述的方法,其特征在于,进一步包括:在所述第二报文中增加CGN地址选项以携带所述CGN的地址。
4.根据权利要求3所述的方法,其特征在于,所述CGN地址选项包括:
选项代码、预留字段、所述CGN的地址的长度、以及所述CGN的地址;其中,所述选项代码指示所述重启通知的信息的类型。
5.根据权利要求1至4任一项所述的方法,其特征在于,包括:
若所述CPE属于IPv4网络,则所述组播地址为224.0.0.1;
若所述CPE属于IPv6网络,则所述组播地址为ff02::1。
6.一种接入路由器AR,其特征在于,包括:
接收单元,用于接收运营级网络地址翻译设备CGN以单播方式发送的第一报文;所述第一报文中包括用于指示重启通知的信息,所述第一报文的源地址是所述CGN的地址,所述第一报文的目的地址是所述AR的地址;
生成单元,用于根据所述接收单元接收的所述第一报文,将所述第一报文的目的地址修改为与所述AR连接的端用户端设备CPE的地址,得到所述第二报文;其中,所述AR与所述CPE通过二层网络连接,所述CPE的地址为组播地址;
发送单元,用于发送所述生成单元生成的所述第二报文。
7.根据权利要求6所述的AR,其特征在于,包括:
所述生成单元,具体用于根据所述接收单元接收的所述第一报文,将所述第一报文的源地址修改为所述AR的地址,所述第一报文的目的地址修改为所述CPE的地址,得到所述第二报文。
8.根据权利要求7所述的AR,其特征在于,包括:
所述生成单元,用于在所述第二报文中增加CGN地址选项以携带所述CGN地址。
9.一种快速通知CGN异常的***,其特征在于,包括:
运营级网络地址翻译设备CGN,用户端设备CPE,及权利要求6至8任一项所述的接入路由器AR。
CN201210274452.XA 2012-08-03 2012-08-03 一种快速通知cgn异常的方法、设备及*** Active CN103580880B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201210274452.XA CN103580880B (zh) 2012-08-03 2012-08-03 一种快速通知cgn异常的方法、设备及***
PCT/CN2013/079373 WO2014019451A1 (zh) 2012-08-03 2013-07-15 一种快速通知cgn异常的方法、设备及***
EP13825460.2A EP2869494A4 (en) 2012-08-03 2013-07-15 METHOD, DEVICE AND SYSTEM FOR FAST MESSAGE OF A CGN EXCEPTION
US14/610,388 US9553805B2 (en) 2012-08-03 2015-01-30 Method, device, and system for quickly informing CGN exception
US15/364,007 US10110555B2 (en) 2012-08-03 2016-11-29 Method, device, and system for quickly informing CGN exception

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210274452.XA CN103580880B (zh) 2012-08-03 2012-08-03 一种快速通知cgn异常的方法、设备及***

Publications (2)

Publication Number Publication Date
CN103580880A true CN103580880A (zh) 2014-02-12
CN103580880B CN103580880B (zh) 2017-12-29

Family

ID=50027227

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210274452.XA Active CN103580880B (zh) 2012-08-03 2012-08-03 一种快速通知cgn异常的方法、设备及***

Country Status (4)

Country Link
US (2) US9553805B2 (zh)
EP (1) EP2869494A4 (zh)
CN (1) CN103580880B (zh)
WO (1) WO2014019451A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472049A (zh) * 2014-08-21 2016-04-06 中兴通讯股份有限公司 运营商级网络地址转换cgn备份保护方法及装置
CN106302841A (zh) * 2015-05-18 2017-01-04 中兴通讯股份有限公司 一种运营商级网络地址转换的方法及装置
CN106878117A (zh) * 2016-12-15 2017-06-20 新华三技术有限公司 一种数据处理方法及装置

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685586B (zh) * 2012-09-07 2018-09-04 中兴通讯股份有限公司 一种实现地址共享的方法、装置和***
EP3105884A4 (en) 2014-02-11 2018-03-21 Yaana Technologies, LLC Mathod and system for metadata analysis and collection with privacy
US10447503B2 (en) 2014-02-21 2019-10-15 Yaana Technologies, LLC Method and system for data flow management of user equipment in a tunneling packet data network
US10334037B2 (en) 2014-03-31 2019-06-25 Yaana Technologies, Inc. Peer-to-peer rendezvous system for minimizing third party visibility and method thereof
US10285038B2 (en) 2014-10-10 2019-05-07 Yaana Technologies, Inc. Method and system for discovering user equipment in a network
US10542426B2 (en) 2014-11-21 2020-01-21 Yaana Technologies, LLC System and method for transmitting a secure message over a signaling network
US10257248B2 (en) 2015-04-29 2019-04-09 Yaana Technologies, Inc. Scalable and iterative deep packet inspection for communications networks
WO2017083855A1 (en) * 2015-11-13 2017-05-18 Yaana Technologies Llc System and method for discovering internet protocol (ip) network address and port translation bindings
US10812393B2 (en) 2015-12-28 2020-10-20 Hewlett Packard Enterprise Development Lp Packet distribution based on an identified service function
CN109076022B (zh) * 2016-03-16 2021-05-07 日本电气株式会社 网络地址转换装置、设置请求装置、通信***、通信方法和存储程序的存储介质
CN108989271B (zh) * 2017-06-05 2022-06-10 中兴通讯股份有限公司 一种家庭网关端口防攻击的方法和装置
US11245664B2 (en) * 2020-06-17 2022-02-08 Cisco Technology, Inc. Conveying network-address-translation (NAT) rules in a network
CN115708384A (zh) * 2021-08-20 2023-02-21 中兴通讯股份有限公司 分布式业务转发方法、装置、***、存储介质及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101888389A (zh) * 2010-07-19 2010-11-17 中国电信股份有限公司 一种实现icp联盟统一认证的方法和***
CN102413196A (zh) * 2010-09-26 2012-04-11 中华电信股份有限公司 网络地址分配与管理方法及其***
WO2012056010A1 (en) * 2010-10-29 2012-05-03 Nec Europe Ltd. Method and system for controlling ip traffic in a service provider network

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5224095A (en) * 1990-01-30 1993-06-29 Johnson Service Company Network control system and method
US20020055971A1 (en) 1999-11-01 2002-05-09 Interdigital Technology Corporation Method and system for a low-overhead mobility management protocol in the internet protocol layer
US20010034831A1 (en) * 2000-04-19 2001-10-25 Brustoloni Jose C. Method and apparatus for providing internet access to client computers over a lan
US6831917B1 (en) * 2000-05-10 2004-12-14 Cisco Technology, Inc. Network address translation for multicast virtual sourcing
US7054304B2 (en) * 2001-01-19 2006-05-30 Terited International , Inc. Method and protocol for managing broadband IP services in a layer two broadcast network
JP3998983B2 (ja) * 2002-01-17 2007-10-31 松下電器産業株式会社 ユニキャスト−マルチキャスト変換装置および映像監視システム
KR100590866B1 (ko) * 2003-12-04 2006-06-19 삼성전자주식회사 무선 네트워크를 통한 액세스 포인트의 무선 단말 등록방법 및 그 장치
US7546355B2 (en) * 2004-01-16 2009-06-09 Bloomberg Finance L.P. Network architecture for data transmission
US20060126613A1 (en) * 2004-12-09 2006-06-15 Nortel Networks Limited Multi-homed broadband router
US7630364B2 (en) * 2005-10-24 2009-12-08 Cisco Technology, Inc. Securely managing network element state information in transport-layer associations
KR100765325B1 (ko) * 2006-02-13 2007-10-09 삼성전자주식회사 Stun을 이용한 대칭형 네트워크 주소 변환 시스템 및그 방법
US7606191B1 (en) * 2006-05-01 2009-10-20 Sprint Spectrum L.P. Methods and systems for secure mobile-IP traffic traversing network address translation
CN101193130B (zh) * 2006-11-21 2010-05-12 中兴通讯股份有限公司 移动IPv6中穿越网络地址转换的方法
KR101258988B1 (ko) * 2006-12-22 2013-04-26 삼성전자주식회사 VoIP 서비스 시스템 및 그 시스템의 패킷처리방법
US7839855B2 (en) * 2007-01-09 2010-11-23 Cisco Technology, Inc. Layer 2 address translation for service provider wholesale IP sessions
CN102172078A (zh) * 2008-10-01 2011-08-31 爱立信电话股份有限公司 用于使家庭基站能够在上行链路数据分组的本地与远程传输之间选择的方法
CN101447935B (zh) * 2008-11-20 2011-12-21 华为技术有限公司 数据包转发方法、***及设备
CN102447748B (zh) * 2010-10-15 2015-04-22 华为技术有限公司 在nat穿越中分配外网互联网协议ip地址的方法及设备、***
CN102006337B (zh) * 2010-11-23 2013-12-18 华为技术有限公司 一种基于cgn实体的数据传输方法、cgn实体、网关及***
US8817816B2 (en) * 2011-02-28 2014-08-26 Futurwei Technologies, Inc. Multicast support for dual stack-lite and internet protocol version six rapid deployment on internet protocol version four infrastructures
US8813074B2 (en) * 2011-08-05 2014-08-19 Vmware, Inc. Detecting and correcting network interruptions using network address translation
WO2013098429A1 (es) * 2011-12-30 2013-07-04 Juniper Networks, Inc. Equipo en las instalaciones del cliente basado en nube
US9258277B1 (en) * 2012-06-27 2016-02-09 Juniper Networks, Inc. Decentralized packet dispatch in network devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101888389A (zh) * 2010-07-19 2010-11-17 中国电信股份有限公司 一种实现icp联盟统一认证的方法和***
CN102413196A (zh) * 2010-09-26 2012-04-11 中华电信股份有限公司 网络地址分配与管理方法及其***
WO2012056010A1 (en) * 2010-10-29 2012-05-03 Nec Europe Ltd. Method and system for controlling ip traffic in a service provider network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
D.WING等: "Port Control Protocol (PCP),draft-ietf-pcp-base-26", 《IETF INTERNET-DRAFT》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472049A (zh) * 2014-08-21 2016-04-06 中兴通讯股份有限公司 运营商级网络地址转换cgn备份保护方法及装置
CN105472049B (zh) * 2014-08-21 2020-01-10 中兴通讯股份有限公司 运营商级网络地址转换cgn备份保护方法及装置
CN106302841A (zh) * 2015-05-18 2017-01-04 中兴通讯股份有限公司 一种运营商级网络地址转换的方法及装置
CN106878117A (zh) * 2016-12-15 2017-06-20 新华三技术有限公司 一种数据处理方法及装置
CN106878117B (zh) * 2016-12-15 2020-12-29 新华三技术有限公司 一种数据处理方法及装置

Also Published As

Publication number Publication date
US20170085525A1 (en) 2017-03-23
CN103580880B (zh) 2017-12-29
US20150139230A1 (en) 2015-05-21
EP2869494A1 (en) 2015-05-06
WO2014019451A1 (zh) 2014-02-06
US9553805B2 (en) 2017-01-24
EP2869494A4 (en) 2016-06-01
US10110555B2 (en) 2018-10-23

Similar Documents

Publication Publication Date Title
CN103580880A (zh) 一种快速通知cgn异常的方法、设备及***
WO2016155300A1 (zh) 无线终端设备的远程控制***及远程控制方法
CN101321111A (zh) 通信方法和设备、服务器、及计算机可读记录介质
CN102404418B (zh) 为用户终端分配ip地址的方法、装置和***
CN101005452A (zh) 一种在ip设备之间进行通信的方法和***
CN104767666A (zh) 虚拟可扩展局域网隧道终端建立隧道方法和设备
US8606937B2 (en) Information providing method, home gateway, and home network system
KR102074916B1 (ko) Rpl 기반 분산 mqtt 브로커 구조
WO2017067464A1 (zh) 获取资源的方法及装置
CN105227466A (zh) 通信处理方法和装置
CN102546407A (zh) 报文发送方法及装置
CN102611632A (zh) 基于bgp协议的vpls出路由过滤方法以及装置
CN102447703B (zh) 一种热备份方法和***、cgn设备
CN111277506B (zh) 一种提高SLAAC分配IPv6地址可靠性的方法
CN111541797A (zh) 一种基于ecos的IPV6实现方法
JP2011120083A (ja) マルチホーム接続環境における経路切替方法、ルータ及びプログラム
WO2009005212A1 (en) Ipv6 over ipv4 transition method and apparatus for improving performance of control server
CN102238040B (zh) 一种对ce进行监控的方法和路由设备
CN103414800A (zh) 一种nat穿越中分布式中继服务器的分配和选择方法及***
CN114449051B (zh) 一种数据包的传输方法以及通信设备
CN108737454B (zh) 用于在虚拟网关服务器间进行信息同步的方法和设备
CN105610619B (zh) 一种网元设备管理方法和装置
CN102075921B (zh) 一种网络间通信的方法和装置
CN101309154A (zh) 报文的发送方法、发送装置和传输***
CN102238084A (zh) 一种跨域报文的转发方法、装置、路由设备和客户端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant