CN101834805A - 一种流控制传输协议报文穿越网络地址转换设备的方法 - Google Patents
一种流控制传输协议报文穿越网络地址转换设备的方法 Download PDFInfo
- Publication number
- CN101834805A CN101834805A CN201010186163A CN201010186163A CN101834805A CN 101834805 A CN101834805 A CN 101834805A CN 201010186163 A CN201010186163 A CN 201010186163A CN 201010186163 A CN201010186163 A CN 201010186163A CN 101834805 A CN101834805 A CN 101834805A
- Authority
- CN
- China
- Prior art keywords
- message
- udp
- sctp
- encapsulation
- address translation
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种流控制传输协议报文穿越网络地址转换设备的方法。其做法是:A、在终端增设UDP(用户数据报协议)封装/解封层;B、UDP封装/解封层对报文进行封装,使其具有UDP报文头再发送;C、NAT设备(网络地址转换设备)对具有UDP报文头的SCTP报文按UDP报文进行转发;D、终端判断到达的报文是否为封装过的SCTP报文,若不是,直接按照UDP报文处理方法接收;若是,先对其进行解封装,再按照SCTP报文处理方法进行接收。该方法对现有的NAT设备无需做任何改动或升级就可以实现SCTP报文对NAT的穿越,使得SCTP协议在现有的IPv4网络系统中得到发展应用。
Description
技术领域
本发明属于网络通信技术领域,尤其属于传输层通信协议技术领域。
背景技术
流控制传输协议(SCTP)是近年发展起来的一种用于IP网络中新的传输层协议,是由IETF(Internet Engineering Task Force,互联网工程任务组)在原TCP(Transmission Control Protocol,传输控制协议)协议基础上改进而来的,与IPv6网络协议配合的,以在IP网络上传输消息为目的的一种协议,SCTP是IP网络中建立高质量通信和电子商务应用的关键部分。在核心网设备中,SCTP位于传输层,主要用于在IP网络中传送PSTN(Public Switched TelephoneNetwork,公共交换电话网)的信令消息和IP网内的信令消息,与其上层用户构成IP信令网的节点;也用于在IP网络中传输数据消息。
SCTP结合了用户数据报协议(UDP)保留边界的报文传输和TCP可靠有序的特点,特别适合电信领域的信令传输,因为电信领域通常要求可靠有序的投递服务,且不希望上层为报文额外进行定界处理。同时SCTP另外还支持多归属功能和多流功能,尤其是多归属功能使得SCTP可以用于异构网络接入的场景中,作为异构网络无缝切换首选的传输层解决方案,弥补了TCP或UDP无法解决异构网络切换问题的缺憾,使其在IPv6网络完全实施之前提早进入目前的IPv4通信应用之中,担当现有异构接入网络无缝切换的应用场景的关键技术。
在IPv4网络中,由于IP地址数量受限,现有网络中大量使用了网络地址转换(NAT)设备来承担内网和外网间IP地址及端口的转换任务,缓解IP地址的受限问题。NAT设备虽然作为三层设备增设在大多数IP网络中,然而为了完成完整的内网和外网地址转换功能,必须对传输层协议的端口号进行转换。而现有IPv4网络中的大多数NAT设备对传输层协议的支持仅限于传输控制协议TCP和用户数据报协议UDP,不支持流控制传输协议SCTP。这就导致现有商用的NAT设备收到SCTP报文后无法对其进行内网与外网地址间的映射,而直接丢弃,SCTP报文无法在网络中继续传输,也即现有NAT设备对SCTP报文形成障碍,SCTP报文无法穿越NAT设备,造成了SCTP无法在含有NAT设备的现有IPv4网络中使用。
当前已有的解决方案关注于设计一种新型的NAT设备,对SCTP协议的网络地址转换以及多归属功能进行支持,计划在未来将增设这种新型的NAT设备,配合IPv6以及其他协议协同工作。然而,IPv6网络短期内还难以大规模实施,现有的IPv4网络在今后相当长一段时间内仍将是主流的组网形式,占据大多数网络应用场景,现有商用的NAT设备也将大规模存在,这都将滞后SCTP协议在网络通信领域的发展应用。
发明内容
本发明的目的就是提供一种流控制传输协议报文穿越网络地址转换设备的方法,该方法对现有的NAT设备无需做任何改动或升级就可以实现SCTP报文对NAT的穿越,从而使得SCTP协议在现有的IPv4网络系统中得到发展应用。
本发明实现其发明目的,所采用的技术方案是,一种流控制传输协议报文穿越网络地址转换设备的方法,其做法是:
A、在使用SCTP(流控制传输协议)的终端的SCTP层和网际协议IP层之间,增设UDP(用户数据报协议)封装/解封层;
B、UDP封装/解封层在终端发送SCTP报文前对报文进行封装,使其具有UDP报文头后再发送;
C、NAT设备对具有UDP报文头的SCTP报文按UDP报文进行转发;
D、终端判断到达的报文是否为进行过UDP封装的SCTP报文,若不是,直接按照UDP报文处理方法进行接收;若是,UDP封装/解封层先对其进行解封装去掉UDP报文头,再由SCTP层按照SCTP报文处理方法进行接收。
与现有技术相比,本发明的有益效果是:
一、本发明通过在穿越NAT设备的SCTP终端的协议栈内插入UDP封装/解封装层,对SCTP报文进行UDP报文头封装,然后利用NAT设备对UDP协议的支持能力来实现SCTP报文在NAT中的穿越。从而,本发明无需对现有的NAT设备做任何改动或升级,就可以实现SCTP报文在现有的IPv4网络中对NAT设备的穿越。同时,本发明对接收到的报文是否为经过UDP报文头封装的SCTP报文进行判断,避免了与标准的UDP报文产生冲突,使得本发明不影响标准UDP报文的传输;也即采用本发明的终端与普通的终端完全兼容。这样,SCTP协议的优势可以在现有的包含NAT设备的IPv4网络系统中得到充分发挥,从而使得SCTP协议在现有的IPv4网络系统中得到广泛发展应用。
二、本发明对SCTP协议层和IP协议层保持透明,这些协议层不做任何更改;SCTP协议不需要知道是否有UDP封装/解封层的存在,同时,对于通过UDP封装/解封层进入IP层的报文,IP协议仅将其认为是标准的UDP报文进行处理。因此,本发明既便于实施,同时也不会影响现有网络原有业务的安全性和服务质量。
三、本发明只需对通信双方的终端进行软件升级,即可在双方之间实现SCTP报文的无障碍传输。如对全网终端或部分终端进行传输层协议升级,则可以在全网或已升级的终端范围内实现SCTP报文对现有NAT设备的穿越,其实施灵活、方便;并且由于终端软件升级非常方便,因此其实施容易,成本低。
四、如果网络中的NAT设备更新为对SCTP报文提供支持的设备,采用本发明的终端无需对软件进行更改,可照常使用,也即本发明能够对其提供兼容性支持。
上述步骤B中UDP封装/解封层在终端发送SCTP报文前对报文进行封装的具体做法为:在SCTP报文头的前面插入一个标准的UDP报文头,该UDP报文头的目标端口域和本地端口域由从SCTP报文头提取出的相应端口信息来填充。
上述步骤D中,UDP封装/解封层先对其进行解封装去掉UDP报文头的具体做法为:提取出UDP报文头中的目标端口域和本地端口域的信息,并复制到SCTP报文中的相应端口域中覆盖原端口数据。
以上对SCTP报文进行UDP报文头封装及解封装的方法既简单又有效。
上述步骤D中,步骤D中终端判断到达的报文是否为进行过UDP封装的SCTP报文的具体做法为:判断UDP报文头后面的报文是否与SCTP报文的特征相符合。若符合,则判定为是进行过UDP封装的SCTP报文;否则,判定为不是进行过UDP封装的SCTP报文。这种判断方法既简单又可靠。
下面结合附图和具体实施方式对本发明作进一步详细的说明。
附图说明
图1为本发明方法中SCTP报文穿越NAT设备的示意图。
具体实施方式
实施例
图1示出,本发明的一种具体实施方式是,一种流控制传输协议报文穿越网络地址转换设备的,其做法是:
A、在使用SCTP(流控制传输协议)的终端的SCTP层和网际协议IP层之间,增设UDP(用户数据报协议)封装/解封层;
B、UDP封装/解封层在终端(图1中发送SCTP报文的终端)发送SCTP报文前对报文进行封装,使其具有UDP报文头后再发送;
本例中UDP封装/解封层在终端发送SCTP报文前对报文进行封装的具体做法为:在SCTP报文头的前面插入一个标准的UDP报文头,该UDP报文头的目标端口域和本地端口域由从SCTP报文头提取出的相应端口信息来填充。
图1示出,在发送SCTP报文的终端中,封装前的报文依次由IP报文头、SCTP报文头及数据构成;封装后的报文依次由IP报文头、UDP报文头、SCTP报文头及数据构成。
C、NAT设备对具有UDP报文头的SCTP报文按UDP报文进行转发;
显然,根据传输的需要,报文传输时需要穿越的NAT设备可能是一个,也可能是多个,具体由通信双方的传输路径决定,如图1所示。
D、终端判断到达的报文是否为进行过UDP封装的SCTP报文,若不是,直接按照UDP报文处理方法进行接收;若是,UDP封装/解封层先对其进行解封装去掉UDP报文头,再由SCTP层按照SCTP报文处理方法进行接收。
本例中终端判断到达的报文是否为进行过UDP封装的SCTP报文的具体做法为:判断UDP报文头后面的报文是否与SCTP报文的特征相符合。若符合,则判定为是进行过UDP封装的SCTP报文;否则,判定为不是进行过UDP封装的SCTP报文。
本例中,UDP封装/解封层先对其进行解封装去掉UDP报文头的具体做法为:提取出UDP报文头中的目标端口域和本地端口域的信息,并复制到SCTP报文中的相应端口域中覆盖原端口数据。
图1示出,在接收SCTP报文的终端中,解封装前的报文依次由IP报文头、UDP报文头、SCTP报文头及数据构成;解封装后的报文依次由IP报文头、SCTP报文头及数据构成。
Claims (3)
1.一种流控制传输协议报文穿越网络地址转换设备的方法,其做法是:
A、在使用SCTP(流控制传输协议)的终端的SCTP层和网际协议IP层之间,增设UDP(用户数据报协议)封装/解封层;
B、UDP封装/解封层在终端发送SCTP报文前对报文进行封装,使其具有UDP报文头后再发送;
C、NAT设备(网络地址转换设备)对具有UDP报文头的SCTP报文按UDP报文进行转发;
D、终端判断到达的报文是否为进行过UDP封装的SCTP报文,若不是,直接按照UDP报文处理方法进行接收;若是,UDP封装/解封层先对其进行解封装去掉UDP报文头,再由SCTP层按照SCTP报文处理方法进行接收。
2.根据权利要求1所述的一种流控制传输协议报文穿越网络地址转换设备的方法,其特征在于:
步骤B中UDP封装/解封层在终端发送SCTP报文前对报文进行封装的具体做法为:在SCTP报文头的前面插入一个标准的UDP报文头,该UDP报文头的目标端口域和本地端口域由从SCTP报文头提取出的相应端口信息来填充。
步骤D中,UDP封装/解封层先对其进行解封装去掉UDP报文头的具体做法为:提取出UDP报文头中的目标端口域和本地端口域的信息,并复制到SCTP报文中的相应端口域中覆盖原端口数据。
3.根据权利要求1所述的一种流控制传输协议报文穿越网络地址转换设备的方法,其特征在于:步骤D中终端判断到达的报文是否为进行过UDP封装的SCTP报文的具体做法为:
判断UDP报文头后面的报文是否与SCTP报文的特征相符合,若符合,则判定为是进行过UDP封装的SCTP报文;否则,判定为不是进行过UDP封装的SCTP报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010186163A CN101834805A (zh) | 2010-05-31 | 2010-05-31 | 一种流控制传输协议报文穿越网络地址转换设备的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010186163A CN101834805A (zh) | 2010-05-31 | 2010-05-31 | 一种流控制传输协议报文穿越网络地址转换设备的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101834805A true CN101834805A (zh) | 2010-09-15 |
Family
ID=42718738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010186163A Pending CN101834805A (zh) | 2010-05-31 | 2010-05-31 | 一种流控制传输协议报文穿越网络地址转换设备的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101834805A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167559A1 (zh) * | 2011-06-10 | 2012-12-13 | 中兴通讯股份有限公司 | 一种快速转发数据包的方法及三层设备 |
CN104202771A (zh) * | 2014-09-03 | 2014-12-10 | 武汉虹信技术服务有限责任公司 | Lte核心网络接口大流量数据的负载均衡方法 |
CN106713523A (zh) * | 2016-12-16 | 2017-05-24 | 无锡华云数据技术服务有限公司 | 基于sctp的网络地址转换方法 |
WO2022203555A1 (en) * | 2021-03-26 | 2022-09-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Encapsulating an sctp packet in a udp packet |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006121399A2 (en) * | 2005-05-13 | 2006-11-16 | Andrew Corporation | Transmission gateway unit for pico node b |
CN1870568A (zh) * | 2005-05-23 | 2006-11-29 | 华为技术有限公司 | 实现网络地址转换/防火墙穿越的方法 |
CN1988508A (zh) * | 2006-12-04 | 2007-06-27 | 华为技术有限公司 | 一种分片报文传输方法及通讯系统及隧道设备 |
-
2010
- 2010-05-31 CN CN201010186163A patent/CN101834805A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006121399A2 (en) * | 2005-05-13 | 2006-11-16 | Andrew Corporation | Transmission gateway unit for pico node b |
CN1870568A (zh) * | 2005-05-23 | 2006-11-29 | 华为技术有限公司 | 实现网络地址转换/防火墙穿越的方法 |
CN1988508A (zh) * | 2006-12-04 | 2007-06-27 | 华为技术有限公司 | 一种分片报文传输方法及通讯系统及隧道设备 |
Non-Patent Citations (1)
Title |
---|
《UDP Encapsulation of SCTP Packets》 20091221 M.Tuexen, et al UDP Encapsulation of SCTP Packets , 1 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167559A1 (zh) * | 2011-06-10 | 2012-12-13 | 中兴通讯股份有限公司 | 一种快速转发数据包的方法及三层设备 |
CN102821032B (zh) * | 2011-06-10 | 2016-12-28 | 中兴通讯股份有限公司 | 一种快速转发数据包的方法及三层设备 |
CN104202771A (zh) * | 2014-09-03 | 2014-12-10 | 武汉虹信技术服务有限责任公司 | Lte核心网络接口大流量数据的负载均衡方法 |
CN106713523A (zh) * | 2016-12-16 | 2017-05-24 | 无锡华云数据技术服务有限公司 | 基于sctp的网络地址转换方法 |
CN106713523B (zh) * | 2016-12-16 | 2019-12-13 | 无锡华云数据技术服务有限公司 | 基于sctp的网络地址转换方法 |
WO2022203555A1 (en) * | 2021-03-26 | 2022-09-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Encapsulating an sctp packet in a udp packet |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3113426B1 (en) | Data packet processing method and device | |
CN102025589B (zh) | 虚拟专用网络的实现方法及系统 | |
CN105264855A (zh) | 一种实现私网穿越的方法、装置和系统 | |
US20120177049A1 (en) | Method and system for implementing network intercommunication | |
CN101252605A (zh) | 穿越网络地址转换设备的多媒体通信方法、系统及装置 | |
CN104869042A (zh) | 报文转发方法和装置 | |
MXPA04008586A (es) | Metodo y aparato para procesar transmisiones de protocolo de internet. | |
CN101321383A (zh) | 一种通信系统和方法、家用基站网关及归属用户服务器 | |
CN107026784A (zh) | 一种远程虚拟专网网关装置及实现方法 | |
US20140223541A1 (en) | Method for providing service of mobile vpn | |
CN113794615B (zh) | 一种报文转发方法及设备 | |
CN102025600B (zh) | 一种数据传输、接收的方法及系统及路由器 | |
JP5506932B2 (ja) | 新たなネットワークとインターネットとの相互通信の実現方法、システム及び通信端 | |
JP2009544227A (ja) | ケーブルアクセスで利用するQoSを備えたコンボフォン | |
JP2008541675A (ja) | ネットワークアドレス変換またはファイアウォール設備を越える方法及びシステム | |
CN106657442A (zh) | 基于VxLAN实现媒体共享存储网络的系统及其方法 | |
CN102571375B (zh) | 组播转发方法、装置及网络设备 | |
CN101834805A (zh) | 一种流控制传输协议报文穿越网络地址转换设备的方法 | |
CN107135118B (zh) | 一种单播通信方法、网关以及vxlan接入设备 | |
CN100334858C (zh) | 一种利用双重隧道机制穿透nat的方法 | |
CN100596125C (zh) | 一种媒体流穿越网络地址转换的方法及系统 | |
CN100370782C (zh) | 一种实现园区网接入IPv6网的方法 | |
CN116488958A (zh) | 网关处理方法、虚拟接入网关、虚拟业务网关及相关设备 | |
CN101572729B (zh) | 一种虚拟专用网节点信息的处理方法及相关设备、系统 | |
US20220345984A1 (en) | Use Of Ip Networks For Routing Of Cellular Data Packets |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100915 |