【技术实现步骤摘要】
为局域网内的终端提供服务的方法、装置、设备及介质
[0001]本申请涉及智慧交通
,尤其是涉及一种为局域网内的终端提供服务的方法、装置、云网关设备及计算机可读存储介质。
技术介绍
[0002]一个家庭宽带账号一般会连接多个终端,该多个终端构成一个局域网,不同家庭宽带账号构成多个局域网,多个局域网内的终端的网段可配置为私网网段,不同局域网内的不同终端的私网IP地址可以相同。
[0003]一个网关维护一定数目的家庭宽带账号,每个家庭宽带账号具有一组虚拟局域网(Virtual Local Area Network,VLAN)和虚拟可扩展局域网(Virtual eXtensible Local Area Network,VXLAN)的识别号作为一个家庭宽带账号的唯一性标志,同一局域网内的终端发送报文时会封装对应家庭宽带账号的VLAN和VXLAN识别号,网关通过数据平面开发套件(Data Plane Development Kit,DPDK)驱动物理网口获取报文,并进行解析获取VLAN和VXLAN识别号,从而确定是哪个家庭宽带账号下的终端发送的。
[0004]然而云网关区别与普通网关,云网关设备中的云网关软件运行在docker容器中,主要通过透传转发终端的报文。在云网关设备上,同样存在需要向不同家庭带宽账号下的终端提供服务的需求,假设云网关设备已经实现可以提供服务的功能。而在云网关设备提供服务时,由于已经在底层物理网口中通过DPDK解析了报文,云网关的上层(例如网络层如TCP/IP层)获取报文时,该报文已 ...
【技术保护点】
【技术特征摘要】
1.一种为局域网内终端提供服务的方法,其特征在于,应用于云网关设备中,包括:通过所述云网关设备的物理网口,接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文,所述请求报文中包括目的IP地址和目的端口号,所述目的IP地址为所述云网关设备的IP地址、所述目的端口号为所述云网关设备预先为所述家庭宽带账号所分配的端口号,对于所述服务不同家庭宽带账号所分配的端口号不同;通过云网关进程解封装所述请求报文,以得到网络层请求报文;将所述网络层请求报文发送至所述云网关设备的虚拟网口设备中,所述虚拟网口设备为虚拟TUN口设备;通过所述虚拟网口设备触发监听的目的端口号读取所述网络层请求报文,并通过所述服务响应所述网络层请求报文,生成响应报文,所述响应报文的源IP地址为所述云网关设备的IP地址、端口号为目的端口号,所述目的IP地址为所述终端的IP地址;通过所述虚拟网口设备将所述响应报文发送至所述终端,以实现为所述终端提供所述服务。2.根据权利要求1所述的方法,其特征在于,在接收家庭宽带账号对应的局域网内的终端发送的请求某一服务的请求报文的步骤之前,还包括:在所述云网关设备重启过程中,获取所述云网关设备中所保存的所有家庭宽带账号;为所有家庭宽带账号中的每个家庭宽带账号创建家庭宽带账号实例;对于所述云网关设备所能提供的每个服务,从所述云网关设备空闲的端口号中,确定与对应服务下的所有家庭宽带账号实例相同数量的端口号;根据所述端口号,为对应服务下的每个家庭宽带账号实例一一分配相应的端口号,并监听相应的端口号。3.根据权利要求1所述的方法,其特征在于,在接收家庭宽带账号的终端发送的请求某一服务的请求报文的步骤之前,还包括:在所述云网关设备创建新家庭宽带账号时,为所述新家庭宽带账号创建家庭宽带账号实例;对于所述云网关设备所能提供的每个服务,从所述云网关设备空闲的端口号中,确定与对应服务下的所述新家庭宽带账号实例相同数量的新端口号;根据所述新端口号,为对应服务下的所述新家庭宽带账号实例一一分配相应的新端口号,并监听相应的新端口号。4.根据权利要求1所述的方法,其特征在于,通过所述服务响应所述网络层请求报文,生成响应报文的步骤,包括:通过所述服务响应所述网络层请求报文中的请求信息,以得到响应结果,并将所述响应结果发送至所述虚拟网口设备,所述请求信息包括请求所述服务的请求参数信息;获取所述网络层请求报文的源IP地址和源端口号,以及获取云网关设备的IP地址和监听所述网络层请求报文的目的端口号;根据所述源IP地址、所述源端口号、所述云网关设备的IP地址和目的端口号作为源IP地址和源端口号,以及所述响应结果,通过所述虚拟网口设备的协议栈生成响应报文。5.根据权利要求4所述的方法,其特征在于,所述根据所述源IP地址、所述源端口号、所述云网关设备的IP地址和目的端口号作为源IP地址和源端口号,以及所述响应结果,通过...
【专利技术属性】
技术研发人员:赵坤,黄敏,
申请(专利权)人:武汉绿色网络信息服务有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。