首页 / 专利库 / 软件 / 操作系统 / 进程 / 一种数据流的传输方法及装置

一种数据流的传输方法及装置

阅读:663发布:2020-05-08

专利汇可以提供一种数据流的传输方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 涉及无线通信系统,特别涉及一种数据流的传输方法及装置。该方法为:网络设备获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据 选定 的网络设备的处理单元和/或处理单元的 进程 确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;所述网络设备将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定。,下面是一种数据流的传输方法及装置专利的具体信息内容。

1.一种数据流传输方法,其特征在于,包括:
网络设备获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
所述网络设备将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;
所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
2.如权利要求1所述的方法,其特征在于,所述第一报文为建链请求;所述网络设备将所述第一报文转换为第二报文,包括:
所述网络设备根据所述第一报文的目的端口,确定所述目的端口对应的处理单元的进程号;
所述网络设备根据所述第一报文的源端口,确定所述目的端口对应的处理单元的位置信息;
所述网络设备根据所述处理单元的进程号和所述处理单元的位置信息,确定所述处理单元的内部IP地址;所述网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
所述网络设备将所述终端的外部端点信息和所述处理单元的内部端点信息记录为端点对应关系;所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
4.如权利要求1所述的方法,其特征在于,所述网络设备将所述第一报文转换为第二报文,包括:
所述网络设备通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理单元的内部IP地址;所述端点对应关系是根据建链请求确定的;
所述网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
5.如权利要求3所述的方法,其特征在于,还包括:
所述网络设备根据所述端点对应关系,建立所述终端与所述网络设备的流通道。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述网络设备确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
所述网络设备接收所述处理单元发给所述终端的所述第二协议类型的第三报文;所述第三报文的目的端口为根据所述终端确定的网络设备的处理单元和/或处理单元的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理单元的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理单元的内部IP地址;
所述网络设备根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
8.一种数据流传输方法,其特征在于,包括:
终端选定远程登录的网络设备的处理单元的位置信息和进程号;
所述终端根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口;
所述终端向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元。
9.一种数据流传输装置,其特征在于,包括:
收发单元,用于获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
处理单元,用于将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
10.一种数据流传输装置,其特征在于,包括:
收发单元,用于获取选定远程登录的网络设备的处理单元的位置信息和进程号;向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元;
处理单元,用于根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口。
11.一种网络设备,其特征在于,包括:处理器、存储器、收发机、总线接口,其中处理器、存储器与收发机之间通过所述总线接口连接;
所述收发机,用于获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理器和/或处理器的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
所述处理器,用于将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理器的内部IP地址;所述处理器的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同;
所述存储器,用于存储一个或多个可执行程序,存储所述处理器在执行操作时所使用的数据;
所述总线接口,用于提供接口。
12.一种终端,其特征在于,包括:处理器、存储器、收发机、总线接口,其中处理器、存储器与收发机之间通过所述总线接口连接;
所述收发机,用于获取选定远程登录的网络设备的处理器的位置信息和进程号;向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理器的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理器的内部IP地址,并根据所述处理器的内部IP地址将所述第一报文转发至所述处理器;
所述处理器,用于根据所述选定的网络设备的处理器和/或进程号,确定所述终端的端口号和/或所述处理器的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理器的端口号作为所述终端向所述网络设备发送第一报文时的目的端口;
所述存储器,用于存储一个或多个可执行程序,存储所述处理器在执行操作时所使用的数据;
所述总线接口,用于提供接口。

说明书全文

一种数据流的传输方法及装置

技术领域

[0001] 本发明涉及无线通信系统,特别涉及一种数据流的传输方法及装置。

背景技术

[0002] NR系统在IP层实现了下一代互联网协议(Internet Protocol Version 6,IPv6)支持,这是一种必然的趋势。
[0003] 现有的商用通信网络基本上基于IPv4协议,基站的远程维护在IPv4的基础上开发,在5G通信技术进入规模组网阶段,由于IPv4地址数量的瓶颈愈加凸显,运行商会逐步推进IPv6传输网络的规划配置,在这个基础上现有的远程登录技术已经不能满足未来的组网发展需求。
[0004] 因此,目前亟需一种基于IPv6协议的远程登录方法来协助运维新一代通信基站设备。

发明内容

[0005] 本发明实施例提供一种数据流的传输方法及装置,用以提高终端远程登录网络设备时的兼容性及适应性,以及实现不同报文类型的转发。
[0006] 第一方面,本发明实施例提供一种数据流传输方法,包括:
[0007] 网络设备获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
[0008] 所述网络设备将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;
[0009] 所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
[0010] 一种可能的实现方式,所述第一报文为建链请求;所述网络设备将所述第一报文转换为第二报文,包括:
[0011] 所述网络设备根据所述第一报文的目的端口,确定所述目的端口对应的处理单元的进程号;
[0012] 所述网络设备根据所述第一报文的源端口,确定所述目的端口对应的处理单元的位置信息;
[0013] 所述网络设备根据所述处理单元的进程号和所述处理单元的位置信息,确定所述处理单元的内部IP地址;所述网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0014] 一种可能的实现方式,所述方法还包括:
[0015] 所述网络设备将所述终端的外部端点信息和所述处理单元的内部端点信息记录为端点对应关系;所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
[0016] 一种可能的实现方式,所述网络设备将所述第一报文转换为第二报文,包括:
[0017] 所述网络设备通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理单元的内部IP地址;所述端点对应关系是根据建链请求确定的;
[0018] 所述网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0019] 一种可能的实现方式,所述方法还包括:
[0020] 所述网络设备根据所述端点对应关系,建立所述终端与所述网络设备的流通道。
[0021] 一种可能的实现方式,所述方法还包括:
[0022] 所述网络设备确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
[0023] 一种可能的实现方式,所述方法还包括:
[0024] 所述网络设备接收所述处理单元发给所述终端的所述第二协议类型的第三报文;所述第三报文的目的端口为根据所述终端确定的网络设备的处理单元和/或处理单元的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理单元的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理单元的内部IP地址;
[0025] 所述网络设备根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
[0026] 第二方面,本发明实施例提供一种数据流传输方法,包括:
[0027] 终端选定远程登录的网络设备的处理单元的位置信息和进程号;
[0028] 所述终端根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口;
[0029] 所述终端向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元。
[0030] 第三方面,本发明实施例提供一种数据流传输装置,包括:
[0031] 收发单元,用于获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
[0032] 处理单元,用于将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
[0033] 一种可能的实现方式,所述第一报文为建链请求;所述处理单元,具体用于:根据所述第一报文的目的端口,确定所述目的端口对应的处理单元的进程号;根据所述第一报文的源端口,确定所述目的端口对应的处理单元的位置信息;根据所述处理单元的进程号和所述处理单元的位置信息,确定所述处理单元的内部IP地址;将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0034] 一种可能的实现方式,所述处理单元,还用于:将所述终端的外部端点信息和所述处理单元的内部端点信息记录为端点对应关系;所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
[0035] 一种可能的实现方式,所述处理单元,具体用于:
[0036] 通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理单元的内部IP地址;所述端点对应关系是根据建链请求确定的;将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0037] 一种可能的实现方式,处理单元,还用于:
[0038] 根据所述端点对应关系,建立所述终端与所述网络设备的流通道。
[0039] 一种可能的实现方式,所述处理单元,还用于:
[0040] 确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
[0041] 一种可能的实现方式,所述收发单元,还用于:接收所述处理单元发给所述终端的所述第二协议类型的第三报文;所述第三报文的目的端口为根据所述终端确定的网络设备的处理单元和/或处理单元的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理单元的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理单元的内部IP地址;
[0042] 所述处理单元,还用于:根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
[0043] 第四方面,本发明实施例提供一种数据流传输装置,包括:
[0044] 收发单元,用于获取选定远程登录的网络设备的处理单元的位置信息和进程号;向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元;
[0045] 处理单元,用于根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口。
[0046] 第五方面,本发明实施例提供一种网络设备,包括:处理器、存储器、收发机、总线接口,其中处理器、存储器与收发机之间通过所述总线接口连接;
[0047] 所述收发机,用于获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理器和/或处理器的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
[0048] 所述处理器,用于将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理器的内部IP地址;所述处理器的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同;
[0049] 所述存储器,用于存储一个或多个可执行程序,存储所述处理器在执行操作时所使用的数据;
[0050] 所述总线接口,用于提供接口。
[0051] 一种可能的实现方式,所述第一报文为建链请求;所述处理器,具体用于:根据所述第一报文的目的端口,确定所述目的端口对应的处理器的进程号;根据所述第一报文的源端口,确定所述目的端口对应的处理器的位置信息;根据所述处理器的进程号和所述处理器的位置信息,确定所述处理器的内部IP地址;将所述处理器的内部IP地址作为所述第二报文的目的IP地址。
[0052] 一种可能的实现方式,所述处理器,还用于:将所述终端的外部端点信息和所述处理器的内部端点信息记录为端点对应关系;所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
[0053] 一种可能的实现方式,所述处理器,具体用于:
[0054] 通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理器的内部IP地址;所述端点对应关系是根据建链请求确定的;将所述处理器的内部IP地址作为所述第二报文的目的IP地址。
[0055] 一种可能的实现方式,处理器,还用于:
[0056] 根据所述端点对应关系,建立所述终端与所述网络设备的流通道。
[0057] 一种可能的实现方式,所述处理器,还用于:
[0058] 确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
[0059] 一种可能的实现方式,所述收发机,还用于:接收所述处理器发给所述终端的所述第二协议类型的第三报文;所述第三报文的目的端口为根据所述终端确定的网络设备的处理器和/或处理器的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理器的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理器的内部IP地址;
[0060] 所述处理器,还用于:根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
[0061] 第六方面,本发明实施例提供一种终端,包括:处理器、存储器、收发机、总线接口,其中处理器、存储器与收发机之间通过所述总线接口连接;
[0062] 所述收发机,用于获取选定远程登录的网络设备的处理器的位置信息和进程号;向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理器的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理器的内部IP地址,并根据所述处理器的内部IP地址将所述第一报文转发至所述处理器;
[0063] 所述处理器,用于根据所述选定的网络设备的处理器和/或进程号,确定所述终端的端口号和/或所述处理器的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理器的端口号作为所述终端向所述网络设备发送第一报文时的目的端口;
[0064] 所述存储器,用于存储一个或多个可执行程序,存储所述处理器在执行操作时所使用的数据;
[0065] 所述总线接口,用于提供接口。
[0066] 本发明实施例中的数据流传输方法中,基于终端与网络设备之间发送不同传输协议,IP地址空间充足,可扩展性强兼容性好。通过在网络设备内部将第一报文转换为第二协议类型的第二报文,实现了网络设备内部处理上下行报文时兼容不同的传输协议,使得网络设备内部的处理单元不需要修改为对应的传输协议的处理方式,不影响原有处理流程,确保已开发流程的适配性。第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;终端和网络设备采用同一种算法确定链路端口号,统一规划远程登录的端口,可以根据端口号确定第二报文的处理单元的内部IP地址;也可以根据端口号确定第一报文的终端的IP地址;使得IP地址的确定更加灵活,提高了IP地址的分配效率,进一步的,在终端远程登录时,还可以根据各处理器的进程号确定处理单元的端口号,进而实现网络设备中各处理单元上的所有软核的主从进程的与终端的连接。附图说明
[0067] 图1为本申请实施例提供了一种系统架构图;
[0068] 图2为本申请实施例提供了一种数据流传输方法的流程示意图;
[0069] 图3为本申请实施例提供了一种数据流传输方法的流程示意图;
[0070] 图4为本申请实施例提供了一种数据流传输方法的流程示意图;
[0071] 图5为本申请实施例提供了一种数据流传输方法的流程示意图;
[0072] 图6为本申请实施例提供了一种数据流传输方法的流程示意图;
[0073] 图7为本申请实施例提供了一种数据流传输方法的流程示意图;
[0074] 图8为本申请实施例提供的一种装置的结构示意图;
[0075] 图9为本申请实施例提供的另一种装置的结构示意图;
[0076] 图10为本申请实施例提供的一种电路系统的结构示意图;
[0077] 图11为本申请实施例提供的另一种电路系统的结构示意图。

具体实施方式

[0078] 本申请实施例通过提供一种数据处理方法、控制方法及装置,用以解决现有技术中存在的数据处理方式不能满足新的处理流程的需求的技术问题。
[0079] 下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
[0080] 以下先对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
[0081] 1、通信系统,能够实现终端设备与数据网络的通信的系统。在本申请实施例中,通信系统不仅支持基本的移动通信技术,还可以兼容多种通信技术,即能够采用多种通信技术实现通信功能。
[0082] 可选的,通信系统可以为目前各种制式的通信系统,例如第四代(The 4th Generation,4G)通信系统、第五代(The 5th Generation,5G)通信系统,以及基于上述通信系统演进后的其他通信系统,本申请实施例不予限定。
[0083] 2、通信技术,用于实现通信系统的通信功能的技术。例如,通信技术包括移动通信技术、MTC技术等。其中,根据通信系统的制式的不同,其支持的通信技术也不尽相同。例如,当通信系统为4G通信系统时,移动通信技术可以为LTE技术,MTC技术可以为eMTC技术。又例如,当通信系统为5G通信系统时,移动通信技术可以为新空口(new radio,NR)技术。
[0084] 3、网络设备,是通信系统中将终端设备接入到无线网络的设备。所述网络设备为无线接入网中的节点,又可以称为基站,还可以称为网络节点。目前,一些网络设备的举例为:gNB、传输接收点(transmission reception point,TRP)、节点B(Node B,NB)、演进型节点B(evolved Node B,eNB)、通用节点B(generic node B,gNB)无线网络控制器(radio network controller,RNC)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolved NodeB,或home Node B,HNB)、基带单元(base band unit,BBU)等。
[0085] 需要说明的是,根据以上描述通信系统能够支持多种通信技术,那么相应的,在本申请实施例中,网络设备也支持多种通信技术,能够通过每种通信技术,将支持该通信技术的终端设备接入到无线网络。
[0086] 4、终端设备为远程维护网络设备的终端设备,可以为用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等,是一种与网络设备用于语音和/或数据连通的设备。例如,具有有线或无线连接功能的手持式设备、车载设备等。具体的,可以为:手机(mobile phone)、平板电脑笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的终端、无人驾驶(self driving)中的终端、远程手术(remote medical surgery)中的终端、智能电网(smart grid)中的终端、运输安全(transportation safety)中的终端、智慧城市(smart city)中的终端、智慧家庭(smart home)中的终端等。
[0087] 终端上可以安装有访问网络的客户端系统,比如超文本传输协议(英文:HyperText Transfer Protocol,HTTP)或网络协议(英文:Hyper Text Transfer Protocol over Secure Socket Layer,HTTPS)的浏览器、应用(英文:application,APP)等,用以发起访问网络请求。
[0088] 连接基站的方式分为两种:近端调试网口连接和远程通过S1端口连接。在商用网络部署过程中,运营商根据覆盖需求进行站址规划,其地理位置的远近情况千差万别,如果在维护过程中采用近端连接的方式,将极大的降低运维效率,增加运维成本,甚至有些设备由于站址的选择不具备近端运维的条件,因而在核心机房对设备进行远程维护成为运营商的首选。
[0089] 现有的商用通信网络基本上基于IPv4协议,基站的远程维护在IPv4的基础上开发,在5G通信技术进入规模组网阶段,由于IPv4地址数量的瓶颈愈加凸显,运行商会逐步推进IPv6传输网络的规划配置,在这个基础上现有的远程登录技术已经不能满足未来的组网发展需求。
[0090] 现有的基站远程登录实现方法是基于IPv4协议开发,可用地址空间受限,在可预见的时间内会耗尽,基站是一种多板卡多处理器形态产品,要实现IPv6远程登陆要求基站内部必须全部实现IPv6协议的支持,不利于产品的可扩展性;随着5G技术的发展基站的可支持的业务处理单元也随之增多,5G商用网络采用IPv4组网限制较多,基于IPv4的远程登录方法限制了5G基站商用化部署的灵活性,不利于以5G为平台的各类衍生业务发展。
[0091] 基于上述问题,如图2所示,本发明实施例提供一种数据流传输方法,包括:
[0092] 步骤201:终端选定远程登录的网络设备的处理单元的位置信息和/或进程号;
[0093] 步骤202:终端根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;
[0094] 其中,所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口;
[0095] 步骤203:终端向所述网络设备发送第一报文;
[0096] 其中,第一报文中的报文头可以包括:Mac地址、IP地址、UDP头,源ip地址、目的ip地址、源端口、目的端口。
[0097] 其中,所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元。
[0098] 步骤204:网络设备获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
[0099] 步骤205:网络设备将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;
[0100] 其中,所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
[0101] 需要说明的是,本发明实施例中,终端发送的第一报文可以基于IPv6协议实现,也可以基于IPv4实现,而在基站内部转换的第二报文为第二协议类型的报文,第二协议类型可以为IPv4协议,使得基站内部处理上下行远程登录报文时兼容第一协议类型和第二协议类型,在新增流程的前提下不影响原有处理流程,确保已开发流程的适配性,不影响现有功能。
[0102] 本发明实施例中的数据流传输方法中,基于终端与网络设备之间发送不同传输协议,IP地址空间充足,可扩展性强兼容性好。通过在网络设备内部将第一报文转换为第二协议类型的第二报文,实现了网络设备内部处理上下行报文时兼容不同的传输协议,使得网络设备内部的处理单元不需要修改为对应的传输协议的处理方式,不影响原有处理流程,确保已开发流程的适配性。第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;终端和网络设备采用同一种算法确定链路端口号,统一规划远程登录的端口,可以根据端口号确定第二报文的处理单元的内部IP地址;也可以根据端口号确定第一报文的终端的IP地址;使得IP地址的确定更加灵活,提高了IP地址的分配效率,进一步的,在终端远程登录时,还可以根据各处理器的进程号确定处理单元的端口号,进而实现网络设备中各处理单元上的所有软核的主从进程的与终端的连接。
[0103] 在步骤201中,在基站启动后,终端通过选定的网络设备的处理单元的位置信息和进程号,具体的,终端可以通过终端软件(OSP_STUDIO),选定网络设备的处理单元的位置信息和进程号。
[0104] 在步骤202之前,网络设备可以为终端确定终端与网络设备建立的远程维护通道OMCH的IP地址,并可以设置链路为即时生效,此时网络设备与终端的下行OM通路建立成功。其OM通路的通信协议可以根据终端支持的协议确定。
[0105] 在步骤202中,终端根据所述选定的网络设备的处理单元和/或进程号,可以根据预设规则,确定所述终端的端口号和/或所述处理单元的端口号。
[0106] 在具体实施过程中,终端的端口号,即第一报文的源端口号sport可以根据处理单元的槽位号和/或处理单元的进程号确定;处理单元的端口号,即第一报文的目的端口号可以根据处理单元的软核ID确定。
[0107] 例如,源端口可以根据以下公式确定:sport=30000/40000+slotNum(1~52)*64+procid(0~63);终端可以划分为2种优先级,该优先级的端口基线分别从30000/40000开始,按照槽位号(slotNum)*64递增。其中,slotNum为处理单元的槽位号,procid是预先规划的处理单元的软核号,与处理单元的进程号pid有映射关系。一个处理单元中可以包括多个进程。
[0108] 进一步的,在多进程的基站架构中,现有的远程登录实现方案只能登录到主进程,无法登录从进程,进而限制了远程维护的灵活性。
[0109] 因此,为使得终端可以灵活的登录主从进程,可以在设置端口号时,通过加入进程号,选定处理单元的某一进程。例如,可以设置源端口的端口号为sport=20000+slotNum(1~52)*64+procid(0~63)+pid(0~11)*10。
[0110] 一种可能的实现方式,目的端口可以根据以下公式确定:dport=10000/11111/22222/33333+pid*10。
[0111] 其中,10000/11111/22222表示不同优先级的终端对应的处理单元的端口基线,并且,端口号按照进程号(pid)*10递增。基站远程连接的终端可以根据需要分为三种优先级,分别为:普通、中等和高优先级。
[0112] 网络设备中用于调测接口的处理单元的端口号可以设置为从6001开始,按照软核标识*10递增。网络设备的目的端口号dport=6001+pid*10。
[0113] 另外,还可以根据网络设备,设置procid和pid的范围。例如,若网络设备为X86或PPC时,可以设置procid=0,pid<7;当网络设备为ARM时,procid可以根据实际需要选择,保证procid(0~63)+pid(0~11)*10小于最大槽位即可。当pid超过限制时,需考虑端口冲突的问题。
[0114] 为解决冲突问题,基站内部的传输处理层(TPL)处理下行报文时,扩展对应端口号准入限,最大支持156个槽位具体如下:
[0115]
[0116] 其中,TPL_REMOTE_ACCESS_CONSOLE_SUGNAL_MIN为远程控制台TCP连接的源端口号的最小值;TPL_REMOTE_ACCESS_CONSOLE_SUGNAL_MAX为远程控制台TCP连接的源端口号的最大值;
[0117] TPL_REMOTE_ACCESS_CONSOLE_TERM_MIN为远程控制台UDP连接的源端口号的最小值,TPL_REMOTE_ACCESS_CONSOLE_TERM_MAX为远程控制台UDP连接的源端口号的最大值;
[0118] TPL_REMOTE_ACCESS_VIEW_MIN为远程调测接口的源端口号的最小值;TPL_REMOTE_ACCESS_VIEW_MIN为远程调测接口的源端口号的最大值。
[0119] 为解决AAU和各处理单元的主从进程登录的问题,可以统一对端口号的预设规则进行统一设置。
[0120] 具体的,针对槽位号的划分,BBU侧槽位为范围是0~31,AAU侧槽位范围是32~128,AAU侧设备编号范围0~95,总计支持96个射频拉远单元。一个网络设备可以包括多个槽位;每个槽位里可以插有板卡;一个板卡可以为一个处理单元;网络处理器设置在主控板上;通常一个BBU设置一个网络处理器。
[0121] 具体的,一种可能的实现方式,基站远程连接的终端可以分为三种优先级,分别为:普通、中等和高优先级。这三种优先级的端口基线分别从10000/11111/22222开始,按照软核标识*10递增。
[0122] 通过端口号确定处理单元的位置信息可以根据以下方式确定:
[0123]
[0124] 网络设备的调测接口的端口号可以设置为从6001开始,按照软核标识*10递增。
[0125] 由于每个处理单元在网络设备中的物理位置信息是固定的,因此,通过网络设备的机框号,网络设备的处理单元的槽位号,处理器软核标识以及进程号可以准确定义到一个想要访问的进程,进而实现了AAU和各处理单元的主从进程的灵活登录。
[0126] 在步骤204中,所述网络设备将所述第一报文转换为第二报文,包括:
[0127] 网络设备根据所述第一报文的目的端口,确定所述目的端口对应的处理单元的进程号;
[0128] 网络设备根据所述第一报文的源端口,确定所述目的端口对应的处理单元的位置信息;
[0129] 网络设备根据所述处理单元的进程号和所述处理单元的位置信息,确定所述处理单元的内部IP地址;网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0130] 由于每个处理单元与终端建立的源端口号和目的端口号都是不同的,即端口号的映射有唯一性,每个处理单元的进程对应着不同的源目的端口号,可以根据其确定对应的IP地址。因此,根据预设规则就可以正向、逆向的解析终端发送的第一报文的源IP地址和目的IP地址,以及基站内部转换后的第二报文的源IP地址和目的IP地址,或者通过处理单元的位置信息灵活的计算源端口号和目的端口号。使得网络设备内部可以通过预设规则,直接将外部终端发送至网络设备的第一报文中的第一协议类型的IP地址,直接转换为第二协议类型的第二报文,并且,根据上述端点信息,建立上行发送规则,实现了终端与网络设备中的处理单元之间建立数据流传输通道,无需协议栈对每次接收的报文都进行不同协议类型的报文转换,实现网络设备兼容不同协议类型的报文处理。
[0131] 通过终端远程连接网络设备之前,需要建立远程连接的数据流,可以包括以下流程:第一个是终端发送建链请求报文,触发基站的远程接入流程;第二个是基站内部响应终端发送的建链请求报文的响应报文的捕获,通过捕获的响应报文建立控制流通路流程;第三个是双向FTP通路的建立流程。
[0132] 在具体实施过程中,终端远程连接网络设备时,可以建立TCP/FTP连接。
[0133] 其中,在建立TCP连接时,所述第一报文为建链请求;终端可以通过触发STUDIO软件触发TCP连接的建链请求,并将终端的端口号作为第一报文的源端口号,将处理单元的端口号作为第一报文的目的端口号,向基站发送建链请求。
[0134] 需要说明的是,TCP流可以通过终端上的服务器与网络设备的处理单元确定是否需要在文件传输结束后删除TCP连接。同一终端连接到同一处理单元时,端点对应关系是一致的,可以重复使用建立的FTP流通道控制流,以节省开销,提高转发效率。终端发起远程连接时,发送的第一报文的协议类型,确定了基站为该远程连接建立的流通道的协议类型。网络处理器内部仅存在一种协议类型的报文,对应的端口号和IP地址都是相同的,因此,无法同时存在不同协议类型的流通道。因此,本发明实施例中,还可以包括:
[0135] 网络设备确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
[0136] 例如,当切换到用ipv6地址去连接的时候需要把前面ipv4的流给删掉;同样的ipv6换成ipv4访问的时候就需要删除掉网络处理器上搭建的ipv6的流。
[0137] 在一个具体的实施例中,如图3所示,可以包括以下步骤:
[0138] 步骤301、接收第一报文;
[0139] 步骤302、判断所述第一报文中的目的IP地址是否为网络设备的外部IP地址;若是,则执行步骤302;若否,则执行步骤314;
[0140] 步骤303、根据所述第一报文,确定所述第一报文对应的处理单元的内部IP地址;
[0141] 步骤304、判断第一报文对应的流通道的流索引是否存在;若存在,则执行步骤305;若否,则执行步骤309;
[0142] 步骤305、判断当前的流索引对应的流标识ID是否存在,若存在,则执行步骤306;否则,执行步骤308;
[0143] 步骤306、判断第一报文中的源IP地址与目的IP地址是否与流标识对应的端点对应关系中的外部端点信息中的源IP地址与目的IP地址是否一致;若否,则执行步骤307;若是,则执行步骤308;
[0144] 步骤307、清空流表;
[0145] 步骤308、判断第一报文中的源端口和目的端口是否与流标识对应的端点对应关系中的源端口和目的端口一致;若是,则执行步骤314;若否,则执行步骤309;
[0146] 步骤309、为所述第一报文分配流索引;
[0147] 步骤310、获取所述流索引的流标识,并存储所述第一报文中的端点对应关系,以及所述端点对应关系与所述流信息的映射关系。
[0148] 具体的,存储方式可以为将端点对应关系保存到全局变量中,以便所有上行报文转换时可以调用。
[0149] 步骤311、判断控制流是否冲突;若是,则执行步骤312;若否,则执行步骤313;
[0150] 具体的,冲突是指当前的控制流的协议类型与第一报文的协议类型不一致,则认为控制流冲突,需要重新建立与第一报文一致的控制流。
[0151] 步骤313、删除控制流索引;
[0152] 步骤313、根据第一报文,建立控制流索引;
[0153] 步骤314、获取所述控制流索引的流标识,并建立所述第一报文中的端点对应关系与所述控制流的映射关系;
[0154] 步骤315、结束建流过程,返回建流结果。
[0155] 在具体实施过程中,基站在收到建链请求报文后,可以将所述建链请求报文转发到基站的HOST协议栈,HOST协议栈识别所述建链请求报文为远程连接报文后,启动远程接入流程,配置端点信息,建立双向的远程登录流通道,实现终端(例如,STUDIO控制台)远程连接到基站。
[0156] 其中,配置端点信息,包括:
[0157] 网络设备将所述终端的外部端点信息和所述处理单元的内部端点信息记录为端点对应关系。
[0158] 其中,所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
[0159] 其中,为网络处理器规划的ip地址可以为10.0.slotid.192+procid;其中,网络处理器的槽位是0或者1;procid固定为1;即,网络处理器ip是10.0.1.193或者10.0.0.193;取决于网络处理器对应的板卡位于在0槽位还是1槽位。
[0160] 在配置完端点信息之后,网络设备还可以根据所述端点对应关系,建立终端与网络设备的流通道。
[0161] 其中,所述网络设备的流通道可以为远程登录的TCP流通道,也可以为FTP控制流通道,也可以为FTP数据流通道。
[0162] 在建立下行数据流通道时,可以在下行报文的转发过程中,通过HOST协议栈建立对应的流通道。
[0163] 在建立上行数据流通道时,可以在下行报文对应的上行报文的转发过程中,动态捕获上行报文,根据上行报文建立上行数据流通道。
[0164] 本发明实施例中,发送上行报文的具体过程可以包括:
[0165] 步骤一、网络设备接收所述处理单元发给所述终端的所述第二协议类型的第三报文;
[0166] 其中,所述第三报文的目的端口为根据所述终端确定的网络设备的处理单元和/或处理单元的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理单元的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理单元的内部IP地址;
[0167] 步骤二、网络设备根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;
[0168] 其中,所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
[0169] 由于发送上行报文时,处理单元生成的报文类型只能是第二协议类型,此时,仅根据处理单元生成的报文无法进行报文的转发,需要通过下行报文中获取的端点对应关系,进行报文转发。
[0170] 例如,第三报文为处理单元为终端发送的建链请求回复的响应报文,该响应报文为在第二个流程中,终端与网络设备的通信的TCP通路已经建立成功,建链请求报文到达处理单元后生成的。
[0171] 在具体实施过程中,为建立上行FTP通路,可以通过被基站捕获该响应报文后再转发到HOST协议栈,HOST协议栈将第三报文转发为第三报文,并根据端点信息,建立上行FTP通路。
[0172] 在一个具体的实施例中,如图4所示,包括以下步骤:
[0173] 步骤401、接收第三报文;所述第三报文为处理单元回复终端建链请求的响应报文;
[0174] 步骤402、判断第三报文对应的流通道的流索引是否存在;若存在,则执行步骤403;若否,则执行步骤408;
[0175] 通过判断是否存在相同协议类型的TCP流通道,保证当前的流的协议类型与需转发至终端的第四报文的协议类型一致,若一致,可以在当前流通道上建立控制流,若否,则需要重新建立TCP流。
[0176] 步骤403、判断当前的流索引对应的控制流标识ID是否冲突,若是,则执行步骤404;否则,执行步骤405;
[0177] 具体的,有效是指第三报文中的源IP地址与目的IP地址与流标识对应的端点对应关系中的内部端点信息中的源IP地址与目的IP地址一致,且源端口和目的端口与流标识对应的端点对应关系中的源端口与目的端口一致。
[0178] 步骤404;删除控制流;
[0179] 步骤405、为所述第三报文分配控制流索引;
[0180] 步骤406、获取所述控制流索引的流标识,并获取所述第三报文对应的第一报文的端点对应关系,建立所述端点对应关系与所述控制流的映射关系;
[0181] 具体的,可以将建立的控制流标识和控制流端口存储为全局变量。
[0182] 步骤407、将所述第三报文转换为第四报文,并发送至终端;
[0183] 步骤408、结束建流过程,返回建流结果。
[0184] 基于同样的发明构思,在第三个流程中,终端与网络设备的FTP控制报文通路建立完成后,终端可以开始触发文件或者数据传输,发送数据报文,FTP数据建链请求报文到达基站后,HOST协议栈识别该报文后,建立双向的FTP-DATA数据通路,此时终端与网络设备的远程连接通路建立完成。
[0185] 在一个具体的实施例中,如图5所示,包括:
[0186] 步骤501、接收第五报文;所示第五报文为终端发送的数据报文,或者第五报文为网络设备中的处理单元返回给终端的数据响应报文;
[0187] 步骤502、判断第五报文的ftp是否合法;若是,则判断第五报文的TCP源端口;若确定源端口为网络处理器,则执行步骤504;若确定源端口为处理单元,则执行步骤505;
[0188] 步骤504、确定第五报文为发送给处理单元的报文;
[0189] 步骤505、确定第五报文为发送给终端的报文;
[0190] 步骤506、判断流索引是否存在,若是,则执行步骤507;若否,则执行步骤514;
[0191] 步骤507、判断第五报文的ftp数据长度是否大于0;若是,则执行步骤508;若否,则执行步骤514;
[0192] 步骤508、判断第五报文的服务器端口是否可以解析;若是,则执行步骤508;若否,则执行步骤514;
[0193] 步骤509、判断数据流标识ID对应的协议类型是否与第五报文对应的终端待发送的报文的协议类型冲突,若是,则执行步骤511;若否,则执行步骤510;
[0194] 步骤510、删除数据流;
[0195] 步骤511、建立数据流ID;
[0196] 步骤512、在数据流ID中,将第五报文对应的端点对应关系与数据流ID建立映射关系,并存储数据流ID。
[0197] 步骤513、将第五报文转换为第六报文,并发送给对应的目的端口。
[0198] 步骤514、结束建立数据流。
[0199] 其中,数据报文中的端口号根据应用层协议(例如,FTP协议)确定,在此不再赘述。
[0200] 通过上述实施例,通过在终端进行远程登录时,对下行报文和内部上行报文的捕获和处理,建立需要进行报文转换的流通道,并进行报文转换,报文转换与不需要进行报文转换的报文处理方式独立;使得远程登录可以兼容不同的协议类型。
[0201] 在流通道建立完成后,再次需要使用相同的流通道时,网络设备可以不需要通过端口号与IP地址的预设规则计算对应的第二报文中的IP地址,可以根据预先存储的端点对应关系即可快速查找到对应的IP地址,以提高报文转发效率。具体的,所述网络设备将所述第一报文转换为第二报文,包括:
[0202] 网络设备通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理单元的内部IP地址;所述端点对应关系是根据建链请求确定的;
[0203] 网络设备将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0204] 本发明实施例提供一种数据流传输方法,如图6所示,包括以下步骤:
[0205] 步骤601、获取第一报文;所述第一报文中的源IP地址为根据处理单元和进程号生成的;
[0206] 步骤602、判断第一报文的报文类型;若为IPv4,则执行步骤603;若否,则执行步骤604;
[0207] 步骤603、从IPv4的端点对应关系的全局变量中获取第二报文的目的IP地址;所述第二报文为第一报文转换后的报文;此处的第二报文与第一报文的协议类型相同;
[0208] 步骤604、获取第一报文中的IP、TCP报文头,清空校验和字段;
[0209] 步骤605、从IPv6的端点对应关系的全局变量中获取第二报文的目的IP地址;此处,第二报文与第一报文的协议类型不同。
[0210] 步骤606、获取第一报文中的TCP报文头,并根据第一报文中的TCP报文头,构造IPv4的报文头;
[0211] 步骤607、填充第二报文的目的IP地址,源IP地址;确定填充校验和、MAC报文头、IP报文,确定发送的第二报文的发送长度;
[0212] 步骤608、发送第二报文。
[0213] 本发明实施例还提供一种数据流传输方法,如图7所示,包括:
[0214] 步骤701、接收第三报文;
[0215] 步骤702、判断第三报文对应的第一报文的外部端点类型是否为IPv4;若是,则执行步骤703;若否,则执行步骤707;
[0216] 其中,第三报文与第一报文的对应关系,可以根据下行报文和上行报文的关系确定,在确定下行报文的协议类型后,可以通过全局变量存储下行报文的外部端点类型;
[0217] 步骤703、从IPv4的端点对应关系的全局变量中,获取终端IP地址;
[0218] 步骤704、判断是否能获得终端的MAC地址;若是,则执行步骤705,否则,执行步骤715;
[0219] 步骤705、判断是否存在VLAN标识;若是,则确定ETH头的长度为18字节;否则,确定ETH头的长度为14字节;
[0220] 步骤706、获取第三报文的TCP报文头,以及IP报文内容;根据IPv4的端点对应关系,填充第四报文的IP地址和校验和;
[0221] 步骤707、从IPv6的端点对应关系的全局变量中,获取终端IP地址;
[0222] 步骤708、判断是否能获得终端的MAC地址;若是,则执行步骤709,否则,执行步骤715;
[0223] 步骤709、判断是否存在VLAN标识;若是,则确定ETH头的长度为18字节;否则,确定ETH头的长度为14字节;
[0224] 步骤710、获取第三报文的TCP报文头,以及TCP报文内容;根据IPv6的端点对应关系,构造第四报文的IPv6报文头;
[0225] 步骤711、根据终端的MAC地址,填充第四报文的MAC报文头;
[0226] 步骤712、判断的第三报文是否携带VLAN,若是,则执行步骤713;若否,则执行步骤714;
[0227] 步骤713、根据VLAN信息,填充VLAN的MAC头;
[0228] 步骤714、确定第四报文的发送长度,并发送第四报文;
[0229] 步骤715、结束发送流程。
[0230] 本发明实施例中的数据流传输方法中,基于终端与网络设备之间发送不同传输协议,IP地址空间充足,可扩展性强兼容性好。可以基于IPv6协议,保证了IP地址空间充足,可扩展性强兼容性好,实现了基站内部处理上下行远程登录报文时兼容IPv6和IPv4,网络设备内部报文处理兼容IPv6和IPv4两种协议,可以灵活搭配,限制较小。新增IPv6分支,并独立与ipv4不影响现有处理方式;在新增流程的前提下不影响原有处理流程,确保已开发流程的适配性,不影响现有功能。通过在网络设备内部将第一报文转换为第二协议类型的第二报文,实现了网络设备内部处理上下行报文时兼容不同的传输协议,使得网络设备内部的处理单元不需要修改为对应的传输协议的处理方式,不影响原有处理流程,确保已开发流程的适配性。通过修改远程登录时捕获和处理基站内部各个处理器与终端的交互报文的发送处理流程使得兼容ipv4和ipv6,ipv6的流程建立更加灵活。第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;终端和网络设备采用同一种算法确定链路端口号,统一规划远程登录的端口,可以根据端口号确定第二报文的处理单元的内部IP地址;也可以根据端口号确定第一报文的终端的IP地址;使得IP地址的确定更加灵活,提高了IP地址的分配效率,进一步的,在终端远程登录时,还可以根据各处理器的进程号确定处理单元的端口号,进而实现网络设备中AAU设备和BBU设备中各处理单元上的所有软核的主从进程的与终端的连接。
[0231] 基于相同的申请构思,如图8所示,本申请实施例提供的一种装置20,包括至少一个处理器21,通信总线22,存储器23以及至少一个通信接口24。
[0232] 示例性的,图1中的终端200也可以为图8所示的装置20。装置20可以通过处理器21实现本申请实施例中的通信方法中与终端有关的步骤。
[0233] 示例性的,图1中的网络设备100也可以为图8所示的装置20,装置20可以通过处理器21实现本申请实施例中的通信方法中与基站有关的步骤。
[0234] 处理器21可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制本申请方案程序执行的集成电路。
[0235] 通信总线22可包括一通路,在上述组件之间传送信息。所述通信接口24,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),WALN等。
[0236] 存储器23可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由该装置存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0237] 其中,所述存储器23用于存储执行本申请方案的应用程序代码,并由处理器21来控制执行。所述处理器21用于执行所述存储器23中存储的应用程序代码。
[0238] 在具体实现中,作为一种实施例,处理器21可以包括一个或多个CPU,例如图8中的CPU0和CPU1。
[0239] 在具体实现中,作为一种实施例,该装置20可以包括多个处理器,例如图8中的处理器21和处理器28。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0240] 本申请实施例可以根据上述方法示例对图8所示的装置进行功能模的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0241] 在本实施例中,图8所示的装置以对应各个功能划分各个功能模块的形式来呈现,或者,该装置以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。
[0242] 比如,在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中所涉及的装置的可能的结构示意图,该装置900可以是上述实施例中的终端或基站。该装置900包括处理单元901和收发单元902。所述收发单元902用于所述处理单元901收发信号。图
8中的处理单元901执行的方法可以通过图8的处理器21(和/或处理器28)和存储器23来实现,具体的,处理单元901执行的方法可以通过图3的处理器21(和/或处理器28)来调用存储器23中存储的应用程序代码来执行,本申请实施例对此不作任何限制。
[0243] 具体实现中,当装置900可以是上述实施例中的终端时,当装置900可以是上述实施例中的网络设备时,包括:
[0244] 收发单元,用于获取终端发送的第一协议类型的第一报文;所述第一报文的源端口和/或所述第一报文目的端口为所述终端根据选定的网络设备的处理单元和/或处理单元的进程确定的;所述第一报文的源IP地址为所述终端的IP地址;所述第一报文的目的IP地址为所述网络设备的外部IP地址;
[0245] 处理单元,用于将所述第一报文转换为第二协议类型的第二报文;所述第二报文的源IP地址为所述网络设备的内部IP地址;所述第二报文的目的IP地址为所述处理单元的内部IP地址;所述处理单元的内部IP地址是根据所述第一报文的源端口和所述第一报文的目的端口确定;所述第二报文的源端口与所述第一报文的源端口相同,所述第二报文的目的端口与所述第一报文的目的端口相同。
[0246] 一种可能的实现方式,所述第一报文为建链请求;所述处理单元,具体用于:根据所述第一报文的目的端口,确定所述目的端口对应的处理单元的进程号;根据所述第一报文的源端口,确定所述目的端口对应的处理单元的位置信息;根据所述处理单元的进程号和所述处理单元的位置信息,确定所述处理单元的内部IP地址;将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0247] 一种可能的实现方式,所述处理单元,还用于:将所述终端的外部端点信息和所述处理单元的内部端点信息记录为端点对应关系;所述外部端点信息包括所述第一报文的源端口,所述第一报文的目的端口,所述第一报文的源IP地址,所述第一报文的目的IP地址;所述内部端点信息包括所述第二报文的源端口,所述第二报文的目的端口,所述第二报文的源IP地址,所述第二报文的目的IP地址。
[0248] 一种可能的实现方式,所述处理单元,具体用于:
[0249] 通过端点对应关系查找所述第一报文的源端口和所述第一报文的目的端口对应的所述处理单元的内部IP地址;所述端点对应关系是根据建链请求确定的;将所述处理单元的内部IP地址作为所述第二报文的目的IP地址。
[0250] 一种可能的实现方式,处理单元,还用于:
[0251] 根据所述端点对应关系,建立所述终端与所述网络设备的流通道。
[0252] 一种可能的实现方式,所述处理单元,还用于:
[0253] 确定所述网络设备内当前的数据流通路对应的协议类型与所述第一报文的协议类型不同,则将所述当前的数据流通路删除,并根据所述第一报文,建立新的数据流通路。
[0254] 一种可能的实现方式,所述收发单元,还用于:接收所述处理单元发给所述终端的所述第二协议类型的第三报文;所述第三报文的目的端口为根据所述终端确定的网络设备的处理单元和/或处理单元的进程确定的;所述第三报文源端口为所述终端根据指定的网络设备的处理单元的进程确定的;所述第三报文的目的IP地址为所述网络设备的内部IP地址;所述第三报文的源IP地址为所述处理单元的内部IP地址;
[0255] 所述处理单元,还用于:根据所述端点对应关系将所述第三报文转换为所述第一协议类型的第四报文;所述终端的IP地址为根据所述端点对应关系中的外部端点信息确定的;所述第四报文的目的IP地址为所述终端的IP地址;所述第四报文的源IP地址为所述网络设备的外部IP地址;所述第四报文的源端口和目的端口与所述第三报文的源端口和目的端口相同。
[0256] 本发明实施例还提供一种数据流传输装置,应用于终端,包括:
[0257] 收发单元,用于获取选定远程登录的网络设备的处理单元的位置信息和进程号;向所述网络设备发送第一报文;所述第一报文的报文头包括所述终端的IP地址和所述网络设备的外部IP地址,以及源端口和目的端口;所述源端口号为所述终端的端口号;所述目的端口号为所述处理单元的端口号;所述源端口号和所述目的端口号用于所述网络设备生成所述处理单元的内部IP地址,并根据所述处理单元的内部IP地址将所述第一报文转发至所述处理单元;
[0258] 处理单元,用于根据所述选定的网络设备的处理单元和/或进程号,确定所述终端的端口号和/或所述处理单元的端口号;所述终端的端口号作为所述终端向所述网络设备发送第一报文时的源端口;所述处理单元的端口号作为所述终端向所述网络设备发送第一报文时的目的端口。
[0259] 基于同一申请构思,本申请实施例还提供了一种电路系统,图10为本申请实施方式中所提供的电路系统的结构示意图(例如接入点或基站、站点或者终端等通信装置)。
[0260] 如图10所示,电路系统1200可以由总线1201作一般性的总线体系结构来实现。根据电路系统1200的具体应用和整体设计约束条件,总线1201可以包括任意数量的互连总线和桥接。总线1201将各种电路连接在一起,这些电路包括处理器1202、存储介质1203和总线接口1204。可选的,电路系统1200使用总线接口1204将网络适配器1205等经由总线1201连接。网络适配器1205可用于实现无线通信网络中物理层的信号处理功能,并通过天线1207实现射频信号的发送和接收。用户接口1206可以连接用户终端,例如:键盘、显示器、鼠标或者操纵杆等。总线1201还可以连接各种其它电路,如定时源、外围设备电压调节器或者功率管理电路等,这些电路是本领域所熟知的,因此不再详述。
[0261] 可以替换的,电路系统1200也可配置成芯片或片上系统,该芯片或片上系统包括:提供处理器功能的一个或多个微处理器;以及提供存储介质1203的至少一部分的外部存储器,所有这些都通过外部总线体系结构与其它支持电路连接在一起。
[0262] 可替换的,电路系统1200可以使用下述来实现:具有处理器1202、总线接口1204、用户接口1206的ASIC(专用集成电路);以及集成在单个芯片中的存储介质1203的至少一部分,或者,电路系统1200可以使用下述来实现:一个或多个FPGA(现场可编程门阵列)、PLD(可编程逻辑器件)、控制器、状态机、门逻辑、分立硬件部件、任何其它适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。
[0263] 其中,处理器1202负责管理总线和一般处理(包括执行存储在存储介质1203上的软件)。处理器1202可以使用一个或多个通用处理器和/或专用处理器来实现。处理器的例子包括微处理器、微控制器、DSP处理器和能够执行软件的其它电路。应当将软件广义地解释为表示指令、数据或其任意组合,而不论是将其称作为软件、固件、中间件、微代码、硬件描述语言还是其它。
[0264] 在下图中存储介质1203被示为与处理器1202分离,然而,本领域技术人员很容易明白,存储介质1203或其任意部分可位于电路系统1200之外。举例来说,存储介质1203可以包括传输线、用数据调制的载波波形、和/或与无线节点分离开的计算机制品,这些介质均可以由处理器1202通过总线接口1204来访问。可替换地,存储介质1203或其任意部分可以集成到处理器1202中,例如,可以是高速缓存和/或通用寄存器。
[0265] 处理器1202可执行本申请上述任意实施例中的信号状态信息反馈方法,具体内容在此不再赘述。
[0266] 图11为本申请实施例的电路系统的另一种结构示意图。该电路系统可以是处理器。该处理器可体现为芯片或片上系统(system on chip,SOC),被设置于本申请实施例的无线通信系统的基站或终端中,以使得该基站或终端实现本申请实施例的通信方法。如图11所示,电路系统60包括:接口单元601,控制及运算单元602,和存储单元603。其中,接口单元用于与基站或终端的其他组件连通,存储单元603用于存储计算机程序或指令,控制及运算单元602用于译码和执行这些计算机程序或指令。应理解,这些计算机程序或指令可包括上述终端功能程序,也可包括上述基站功能程序。当终端功能程序被控制及运算单元602译码并执行时,可使得终端实现本申请实施例的上行子带预编码矩阵的指示方法,终端的功能。当基站功能程序被所述控制及运算单元602译码并执行时,可使得基站实现本申请实施例的信号状态信息反馈方法中基站的功能。
[0267] 在一种可能的设计中,这些终端功能程序或基站功能程序存储在电路系统60外部的存储器中。当上述终端功能程序或基站功能程序被控制及运算单元602译码并执行时,存储单元603中临时存放上述终端功能程序的部分或全部内容,或者临时存放上述基站功能程序的部分或全部内容。
[0268] 在另一种可选实现方式中,这些终端功能程序或基站功能程序被设置于存储在电路系统60内部的存储单元603中。当电路系统60内部的存储单元603中存储有终端功能程序时,电路系统60可被设置在本申请实施例的无线通信系统的终端200中。当电路系统60内部的存储单元603中存储有基站功能程序时,电路系统60可被设置在本申请实施例的无线通信系统的基站100中。
[0269] 在又一种可选实现方式中,这些终端功能程序或基站功能程序的部分内容存储在电路系统60外部的存储器中,这些终端功能程序或基站功能程序的其他部分内容存储在电路系统60内部的存储单元603中。
[0270] 基于相同构思,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本申请所涉及的各种实施例中与终端相关的方法步骤。
[0271] 基于相同构思,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行本申请所涉及的各种实施例中与基站相关的方法步骤。
[0272] 基于相同构思,本申请提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本申请所涉及的各种实施例中与终端相关的方法步骤。
[0273] 基于相同构思,本申请提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本申请所涉及的各种实施例中与基站相关的方法步骤。
[0274] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0275] 本所属领域的技术人员可以清楚地了解到,本申请提供的各实施例的描述可以相互参照,为描述的方便和简洁,关于本申请实施例提供的各装置、设备的功能以及执行的步骤可以参照本申请方法实施例的相关描述,在此不做赘述。
[0276] 尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
[0277] 本领域技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式,这里将它们都统称为“模块”或“系统”。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过Internet或其它有线或无线电信系统。
[0278] 本领域技术人员还可以了解到本申请实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components)和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。
[0279] 本申请实施例中所描述的各种说明性的逻辑块,模块和电路可以通过通用处理单元,数字信号处理单元,专用集成电路(ASIC),现场可编程门阵列(FPGA)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理单元可以为微处理单元,可选地,该通用处理单元也可以为任何传统的处理单元、控制器、微控制器或状态机。处理单元也可以通过计算装置的组合来实现,例如数字信号处理单元和微处理单元,多个微处理单元,一个或多个微处理单元联合一个数字信号处理单元核,或任何其它类似的配置来实现。
[0280] 在一个或多个示例性的设计中,本申请实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理单元读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电脑、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
[0281] 本申请说明书的上述描述可以使得本领域技术任何可以利用或实现本申请的内容,任何基于所公开内容的修改都应该被认为是本领域显而易见的,本申请所描述的基本原则可以应用到其它变形中而不偏离本申请的申请本质和范围。因此,本申请所公开的内容不仅仅局限于所描述的实施例和设计,还可以扩展到与本申请原则和所公开的新特征一致的最大范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈