【技术实现步骤摘要】
一种数据传输方法、控制器及接入设备
本申请涉及通信
,尤其涉及一种数据传输方法、控制器及接入设备。
技术介绍
随着通信技术的不断发展,云技术应运而生,云端可以提供很多控制器资源,以使用户可以租用云端的控制器来管理自身使用的接入设备,实现用户基于安全远程终端协议(securetelnet,Stelnet)访问自身使用的接入设备。在实际中,许多用户会租用同一个控制器来管理自身使用的多个接入设备,一个用户基于Stelnet访问一个接入设备的过程通常为:用户通过客户端触发租用的所述控制器向待访问的接入设备发送Stelnet连接请求;所述接入设备收到所述Stelnet连接请求后,向所述控制器发送安全外壳(secureshell,SSH)反向隧道建立请求,其中所述SSH反向隧道为所述控制器和所述接入设备之间数据传输的安全通道;所述接入设备在所述SSH反向隧道建立成功后,将控制器上分配的侦听端口和自身的Stelnet端口做映射,以使用户后续通过所述客户端连接所述控制器的侦听端口,将需要发送给所述接入设备的数据转发至所述接入设备的Stelnet端口。但是,在多个用户均通过租用的同一个控制器执行上述过程时,由于该控制器的处理能力有限,可能会对部分用户的请求延时处理,导致用户不能及时访问自身使用的接入设备,而影响用户体验。
技术实现思路
本申请提供一种数据传输方法、控制器及接入设备,用以解决现有技术中控制器处理能力有限导致对用户的请求延时处理,造成用户不能及时访问自身使用的接入设备而影响用户体验的问题。第一方面,本申请提供了一种数据传输方法,应用于控制器集群场景,该数据传输 ...
【技术保护点】
1.一种数据传输方法,其特征在于,所述数据传输方法应用于控制器集群场景,所述数据传输方法包括:第一控制器接收服务器转发的安全外壳SSH反向隧道建立请求,所述SSH反向隧道建立请求来自第一接入设备,所述SSH反向隧道建立请求中包括所述第一接入设备的标识、第一侦听端口号和所述第一接入设备的安全远程终端协议Stelnet端口的端口号,所述第一控制器为所述控制器集群中负载量最小的控制器;所述第一侦听端口号为所述控制器集群的侦听端口池中状态为空闲的一个侦听端口号;所述第一控制器向所述服务器发送SSH反向隧道建立响应,以使所述服务器将所述SSH反向隧道建立响应转发给所述第一接入设备;所述第一控制器将所述第一侦听端口号、所述第一控制器的因特网协议IP地址、所述第一接入设备的标识和所述第一接入设备的Stelnet端口的端口号的对应关系存储到数据库中,以使所述第一控制器维护所述第一控制器与所述第一接入设备之间的SSH反向隧道;所述第一控制器通过所述第一控制器上所述第一侦听端口号对应的第一侦听端口接收第一访问请求,所述第一访问请求中包括所述第一接入设备的标识;所述第一控制器将所述第一访问请求通过所述第一侦 ...
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述数据传输方法应用于控制器集群场景,所述数据传输方法包括:第一控制器接收服务器转发的安全外壳SSH反向隧道建立请求,所述SSH反向隧道建立请求来自第一接入设备,所述SSH反向隧道建立请求中包括所述第一接入设备的标识、第一侦听端口号和所述第一接入设备的安全远程终端协议Stelnet端口的端口号,所述第一控制器为所述控制器集群中负载量最小的控制器;所述第一侦听端口号为所述控制器集群的侦听端口池中状态为空闲的一个侦听端口号;所述第一控制器向所述服务器发送SSH反向隧道建立响应,以使所述服务器将所述SSH反向隧道建立响应转发给所述第一接入设备;所述第一控制器将所述第一侦听端口号、所述第一控制器的因特网协议IP地址、所述第一接入设备的标识和所述第一接入设备的Stelnet端口的端口号的对应关系存储到数据库中,以使所述第一控制器维护所述第一控制器与所述第一接入设备之间的SSH反向隧道;所述第一控制器通过所述第一控制器上所述第一侦听端口号对应的第一侦听端口接收第一访问请求,所述第一访问请求中包括所述第一接入设备的标识;所述第一控制器将所述第一访问请求通过所述第一侦听端口,转发至所述第一接入设备的Stelnet端口。2.如权利要求1所述的方法,其特征在于,所述第一控制器通过所述第一侦听端口号对应的所述第一侦听端口接收所述第一访问请求,包括:所述第一控制器通过所述第一侦听端口接收所述第一控制器的代理服务转发的所述第一访问请求;或者所述第一控制器通过所述第一侦听端口接收第二控制器转发的所述第一访问请求。3.如权利要求2所述的方法,其特征在于,所述第一控制器通过所述第一侦听端口接收所述第一控制器的代理服务转发的所述第一访问请求之前,所述方法还包括:所述第一控制器通过所述第一控制器的代理服务接收来自客户端的所述第一访问请求,根据所述第一接入设备的标识查询所述数据库,获取与所述第一接入设备的标识对应的第一目标控制器的IP地址和所述第一侦听端口号,并确定所述第一目标控制器的IP地址与所述第一控制器的IP地址相同。4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:所述第一控制器通过所述第一控制器的代理服务接收第二访问请求,所述第二访问请求中包括第二接入设备的标识;所述第一控制器根据所述第二接入设备的标识查询所述数据库,获取与所述第二接入设备的标识对应的第二侦听端口号和第二目标控制器的IP地址;当确定所述第二目标控制器的IP地址与所述第一控制器的IP地址不同时,所述第一控制器将所述第二访问请求转发至第三控制器上所述第二侦听端口号对应的第二侦听端口,所述第三控制器的IP地址为所述第二目标控制器的IP地址,以使所述第三控制器将所述第二访问请求通过所述第二侦听端口转发至所述第二接入设备的Stelnet端口。5.一种数据传输方法,其特征在于,所述数据传输方法应用于控制器集群场景,所述数据传输方法包括:接入设备接收到第一控制器发送的安全远程终端协议Stelnet连接请求后,向服务器发送安全外壳SSH反向隧道建立请求,所述Stelnet连接请求中包括第一侦听端口号和所述接入设备的Stelnet端口的端口号;所述SSH反向隧道建立请求中包括所述接入设备的标识、所述接入设备的Stelnet端口的端口号和所述第一侦听端口号;所述第一侦听端口号为所述控制器集群的侦听端口池中状态为空闲的一个侦听端口号;所述接入设备接收所述服务器转发的SSH反向隧道建立响应,所述SSH反向隧道建立响应由第二控制器发送给所述服务器,以建立所述第二控制器与所述接入设备之间的SSH反向隧道,所述第二控制器为所述控制器集群中负载量最小的控制器;所述接入设备通过所述接入设备的Stelnet端口,接收所述第二控制器转发的访问请求。6.如权利要求5所述的方法,其特征在于,所述接入设备接收所述服务器转发的SSH反向隧道建立响应之后,所述方法还包括:所述接入设备将所述第一侦听端口号和所述接入设备的Stelnet端口的端口号形成绑定关系,并保存所述绑定关系,以使所述接入设备根据所述绑定关系返回响应消息。7.一种用于数据传输的控制器,所述控制器为第一控制...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。