为局域网内的终端提供服务的方法、装置、设备及介质与流程

文档序号:34717183发布日期:2023-07-07 16:48阅读:44来源:国知局
为局域网内的终端提供服务的方法、装置、设备及介质与流程

本申请涉及智慧交通,尤其是涉及一种为局域网内的终端提供服务的方法、装置、云网关设备及计算机可读存储介质。


背景技术:

1、一个家庭宽带账号一般会连接多个终端,该多个终端构成一个局域网,不同家庭宽带账号构成多个局域网,多个局域网内的终端的网段可配置为私网网段,不同局域网内的不同终端的私网ip地址可以相同。

2、一个网关维护一定数目的家庭宽带账号,每个家庭宽带账号具有一组虚拟局域网(virtual local area network,vlan)和虚拟可扩展局域网(virtual extensible localarea network,vxlan)的识别号作为一个家庭宽带账号的唯一性标志,同一局域网内的终端发送报文时会封装对应家庭宽带账号的vlan和vxlan识别号,网关通过数据平面开发套件(data plane development kit,dpdk)驱动物理网口获取报文,并进行解析获取vlan和vxlan识别号,从而确定是哪个家庭宽带账号下的终端发送的。

3、然而云网关区别与普通网关,云网关设备中的云网关软件运行在docker容器中,主要通过透传转发终端的报文。在云网关设备上,同样存在需要向不同家庭带宽账号下的终端提供服务的需求,假设云网关设备已经实现可以提供服务的功能。而在云网关设备提供服务时,由于已经在底层物理网口中通过dpdk解析了报文,云网关的上层(例如网络层如tcp/ip层)获取报文时,该报文已经还原成内网终端的原始报文了,上层无法获取vlan和vxlan识别号了,因此,当不同局域网内的不同终端的私网ip相同时,云网关无法区分不同的局域网内的不同终端,无法为不同的局域网内的不同终端提供服务。


技术实现思路

1、本申请实施例提供一种为局域网内终端提供服务的方法、装置、云网关设备、云网关系统及计算机可读存储介质,可以为不同家庭宽带账号预先分配不同端口号,云网关设备通过不同端口号来分区来自于不同家庭宽带账号对应局域网的终端的请求报文,并响应该请求报文,以使得云网关设备为不同家庭宽带账号对应局域网内的终端提供服务。

2、本申请实施例提供一种为局域网内终端提供服务的方法,应用于云网关设备中,所述为局域网内终端提供服务的方法,包括:

3、通过所述云网关设备的物理网口,接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文,所述请求报文中包括目的ip地址和目的端口号,所述目的ip地址为所述云网关设备的ip地址、所述目的端口号为所述云网关设备预先为所述家庭宽带账号所分配的端口号,对于所述服务不同家庭宽带账号所分配的端口号不同;

4、通过云网关进程解封装所述请求报文,以得到网络层请求报文;

5、将所述网络层请求报文发送至所述云网关设备的虚拟网口设备中,所述虚拟网口设备为虚拟tun口设备;

6、通过所述虚拟网口设备触发监听的目的端口号读取所述网络层请求报文,并通过所述服务响应所述网络层请求报文,生成响应报文,所述响应报文的源ip地址为所述云网关设备的ip地址、端口号为目的端口号,所述目的ip地址为所述终端的ip地址;

7、通过所述虚拟网口设备将所述响应报文发送至所述终端,以实现为所述终端提供所述服务。

8、同时,本申请实施例还提供一种为局域网内终端提供服务的装置,应用于云网关设备中,包括:

9、接收模块,用于通过所述云网关设备的物理网口,接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文,所述请求报文中包括目的ip地址和目的端口号,所述目的ip地址为所述云网关设备的ip地址、所述目的端口号为所述云网关设备预先为所述家庭宽带账号所分配的端口号,对于所述服务不同家庭宽带账号所分配的端口号不同;

10、进程解封模块,用于通过云网关进程解封装所述请求报文,以得到网络层请求报文;

11、写入模块,用于将所述网络层请求报文写入至所述云网关设备的虚拟网口设备中,所述虚拟网口设备为虚拟tun口设备;

12、读取模块,用于通过所述虚拟网口设备触发监听的目的端口号读取所述网络层请求报文;

13、响应模块,用于通过所述服务响应所述网络层请求报文,生成响应报文,所述响应报文的源ip地址为所述云网关设备的ip地址、端口号为目的端口号,所述目的ip地址为所述终端的ip地址;

14、发送模块,用于通过所述虚拟网口设备将所述响应报文发送至所述终端,以实现为所述终端提供所述服务。

15、同时,本申请实施例还提供一种云网关设备,所述云网关设备包括一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述处理器和所述存储器相连接,所述一个或多个计算机程序被存储于所述存储器中,并配置为由所述处理器执行上述所述的会话管理方法。

16、同时,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有多条指令,指令始于处理器进行加载,以执行上述为局域网内终端提供服务的方法中的步骤。

17、本申请实施例提供一种为局域网内终端提供服务的方法、装置、云网关设备、云网关系统及计算机可读存储介质,通过云网关设备为不同家庭宽带账号分配不同端口号,接收来自于家庭宽带账号对应的局域网内的终端发送的请求云网关设备中的某一服务的请求报文,该请求报文中的目的ip地址为云网关设备的ip地址、目的端口号为预先分配的该终端所对应的家庭宽带账号所对应的端口号,如此,云网关设备可以通过该家庭宽带账号所对应的端口号来区分不同家庭宽带账号所对应的请求报文,并响应该请求报文,以为不同家庭账号所对应的局域网内的终端提供服务,避免不同家庭账号所对应的局域网内的终端的私网ip相同时,无法识别不同不同家庭账号所对应的局域网内的终端的报文,无法响应局域网内的对应终端,无法提供服务。



技术特征:

1.一种为局域网内终端提供服务的方法,其特征在于,应用于云网关设备中,包括:

2.根据权利要求1所述的方法,其特征在于,在接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文的步骤之前,还包括:

3.根据权利要求1所述的方法,其特征在于,在接收家庭宽带账号的终端发送的请求某一服务的请求报文的步骤之前,还包括:

4.根据权利要求1所述的方法,其特征在于,通过所述服务响应所述网络层请求报文,生成响应报文的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述源ip地址、所述源端口号、所述云网关设备的ip地址和目的端口号作为源ip地址和源端口号,以及所述响应结果,通过所述虚拟网口设备的协议栈生成响应报文的步骤,包括:

6.根据权利要求1所述的方法,其特征在于,通过所述虚拟网口设备将所述响应报文发送至所述终端的步骤,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述服务包括通用即插即用协议模块中的自动端口映射服务,在接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文的步骤之前,所述方法还包括:

8.一种为局域网内终端提供服务的装置,其特征在于,应用于云网关设备中,所述装置包括:

9.一种云网关设备,其特征在于,所述云网关设备包括存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行程序时实现权利要求1至7任一项所述的方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述权利要求1至7任一项所述的方法中的步骤。


技术总结
本申请实施例提供一种为局域网内终端提供服务的方法、装置、设备及介质,通过云网关设备为不同家庭宽带账号分配不同端口号,接收来自于家庭宽带账号对应的局域网内的终端发送的请求云网关设备中的某一服务的请求报文,该请求报文中的目的IP地址为云网关设备的IP地址、目的端口号为预先分配的该终端所对应的家庭宽带账号所对应的端口号,如此,云网关设备可以通过该家庭宽带账号所对应的端口号来区分不同家庭宽带账号所对应的请求报文,并响应该请求报文,以为不同家庭账号所对应的局域网内的终端提供服务,避免不同家庭账号所对应的局域网内的终端的私网IP相同时,无法响应局域网内的对应终端,无法提供服务。

技术研发人员:赵坤,黄敏
受保护的技术使用者:武汉绿色网络信息服务有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1