一种远程连接方法及装置与流程

文档序号:21782159发布日期:2020-08-07 20:11阅读:232来源:国知局
一种远程连接方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种远程连接方法及装置。



背景技术:

随着无线通信技术的发展,对于第五代移动通信技术(5th-generation,5g)的研究越来越广泛,为了实现管理站与基站之间的通信,通常需要将管理站与基站进行远程连接。

目前,当本地维护终端(localmaintenanceterminal,lmt)作为管理站通过业务口远程连接到5g基站时,lmt仅能通过国际协议版本4(internetprotocolversion4,ipv4)地址登录访问5g基站,为了保证5g高速率、广覆盖的需求,5g基站数量与4g相比,基站数量将会增加很多,在基站数量增加的同时,互联网协议(internetprotocol,ip)地址的需求也会相应的增加。

按照这种仅通过ipv4地址访问5g基站的方式,无法满足在基站数量增加的同时对于ip地址数量上的需求,并且对于5g基站大规模覆盖会产生阻碍影响。



技术实现要素:

本发明的目的是提供一种远程连接方法及装置,以解决现有技术中仅支持ipv4地址登录访问5g基站的问题。

本发明的目的是通过以下技术方案实现的:

第一方面,本发明提供一种远程连接方法,包括:

接收管理站的连接请求消息,所述连接请求消息中携带所述管理站的ip地址类型;

依据所述ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字,所述套接字集合包括ipv4套接字和ipv6套接字;

利用所述套接字远程连接所述管理站。

可选的,依据所述ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字,包括:

确定套接字集合中发生读写事件的套接字;

依据所述ip地址类型,将所述发生读写事件的套接字作为与管理站的ip地址类型对应的套接字。

可选的,利用所述套接字远程连接所述管理站之后,所述方法还包括:

接收所述管理站发送的命令请求消息,并响应所述命令请求消息。

可选的,响应所述命令请求消息之前,所述方法还包括:

确定所述管理站发送的命令请求消息的ip地址类型;

依据所述ip地址类型,确定与所述ip地址类型对应的套接字。

第二方面,本发明提供一种远程连接装置,包括:

接收单元,用于接收管理站的连接请求消息,所述连接请求消息中携带所述管理站的ip地址类型;

确定单元,用于依据所述ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字,所述套接字集合包括ipv4套接字和ipv6套接字;

连接单元,用于利用所述套接字远程连接所述管理站。

可选的,所述确定单元具体用于按如下方式依据所述ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字:

确定套接字集合中发生读写事件的套接字;

依据所述ip地址类型,将所述发生读写事件的套接字作为与管理站的ip地址类型对应的套接字。

可选的,所述接收单元还用于:接收所述管理站发送的命令请求消息;

所述装置还包括:处理单元,用于响应所述命令请求消息。

可选的,所述确定单元还用于:确定所述管理站发送的命令请求消息的ip地址类型,并依据所述ip地址类型,确定与所述ip地址类型对应的套接字。

第三方面,本发明还提供一种远程连接装置,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行第一方面所述的方法。

第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面所述的方法。

本发明提供一种远程连接方法及装置,接收管理站的连接请求消息,连接请求消息中携带所述管理站的ip地址类型,依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字,利用套接字远程连接管理站,从而使得不同ip地址类型的管理站远程连接基站,提高远程连接的灵活性。

附图说明

图1为本申请实施例提供的一种远程连接方法流程图;

图2为本申请实施例提供的依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字的方法流程图;

图3为本申请实施例提供的另一种远程连接方法流程图;

图4为本申请实施例提供的一种管理站与基站通信的流程图;

图5为本申请实施例提供的一种远程连接装置的结构框图;

图6为本申请实施例提供的另一种远程连接装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

根据现阶段无线通信技术的发展形势,大量5g基站设备将会投入其中,由于5g建网频段较高,基站覆盖范围相对变小,所以若要保证5g高速率和广覆盖需求,基站数量要远远多于4g时代。由于基站数量增多,在远程管控时必然会引发对ip地址的巨大需求。

目前,管理站远程访问5g基站设备仅支持ipv4地址,而对于ipv4地址来说,某一网段所能支持分配的基站个数非常有限,这将严重制约5g基站设备的应用和发展。

有鉴于此,本申请实施例提供了一种远程连接方法及装置,在ipv4套接字的基础上并行增加ipv6套接字,建立两种ip地址,从而在管理站发起接入请求时,基站侧能够根据接入管理站的ip地址类型选取对应的套接字,进而建立远程连接。

为了描述方便,本申请实施例中以本地维护终端(localmaintenanceterminal,lmt)作为管理站为例,对本申请中所涉及的方法进行详细说明。以下将以lmt为例说明lmt与基站连接的方法流程。

如图1所示为本申请实施例提供的一种远程连接方法流程图,图1所示方法的执行主体可以包括但不限于网络侧设备,例如基站等,具体参阅图1所示,该方法包括:

s101:基站接收管理站的连接请求消息。

本申请实施例中,基站可接收lmt发起的连接请求消息,并且该连接请求消息中可携带有管理站lmt的ip地址类型。

s102:基站根据ip地址类型,在套接字集合中确定与管理站的ip地址相对应的套接字。

本申请实施例中,基站可根据lmt的ip地址类型,在创建的套接字集合中查找与lmt的ip地址类型对应的套接字。

具体的,套接字集合中可包括ipv4套接字和ipv6套接字,并且ipv4套接字和ipv6套接字分别与ipv4地址和ipv6地址相对应。

即当lmt的ip地址类型为ipv4地址时,基站可在套接字集合中选出ipv4套接字;当lmt的ip地址类型为ipv6地址时,基站可在套接字集合中选出ipv6套接字。

s103:基站利用套接字远程连接管理站。

本申请实施例中,当lmt发起接入请求时,基站可根据lmt的ip地址类型确定对应的套接字,从而建立lmt与基站之间的传输控制协议(transmissioncontrolprotocol,tcp)的连接。

通过该方法,lmt可以不同ip地址类型的地址登录访问基站,即该方法支持双协议栈远程连接访问基站,从而提高远程连接的灵活性。

可选的,在步骤s101之前,可首先创建ipv4套接字和ipv6套接字,由于ipv6的地址结构,本申请实施例中可使用套接口选项(socketoptions)设置ipv6的套接字,以解决ipv6地址端口的绑定问题。

若只创建ipv6套接字兼容,则一旦套接字创建失败,将无法以ipv4或ipv6任何一种方式连接基站;若并行创建两套,一旦有一种套接字创建失败,则可以用另一种方式进行连接,故,本申请实施例中创建两种套接字。

由于lmt在连接基站之前,基站并不知道lmt的接入地址类型,因此本申请实施例中可将ipv4套接字和ipv6套接字放入一个套接字集合中。

本申请实施例以下将对上述实施例涉及的依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字的过程进行说明。

图2所示为本发明实施例提供的依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字的方法流程图。如图2所示,包括:

图2中s201的执行步骤与图1中的s101的执行步骤相同,在此不再赘述。

s202:检测套接字集合中是否有发生读写事件的套接字。

具体的,基站可调用select函数来检测套接字集合中是否有处于就绪态的套接字。

需要说明的是,就绪态的套接字即发生读写事件的套接字。

s203:若存在发生读写事件的套接字,则将发生读写事件的套接字作为与管理站的ip地址类型对应的套接字。

本申请实施例中,可确定套接字集合中发生读写事件的套接字,并将发生读写事件的套接字作为与管理站的ip地址类型对应的套接字。即当lmt的ip地址类型为ipv4,套接字集合中发生读写事件的套接字为ipv4套接字,则将套接字集合中ipv4套接字作为与管理站的ip地址类型对应的套接字。

基于图1和图2所示方法实施例的基础上,本申请提供了另一种远程连接方法流程图,如图3所示。

图3中,在创建ipv4和ipv6套接字成功之后,将会一直循环监听5000端口,当有ipv4地址的lmt发起接入请求时,经选择(select)函数在套接字集中即可选出就绪态的ipv4套接字,剔除ipv6套接字,建立ipv4的tcp连接,完成lmt对5g基站的接入访问,同理,在有ipv6地址的lmt请求接入时,经select仅剩ipv6就绪态套接字,因而建立ipv6的tcp连接。若无lmt发起接入请求,则在select后无就绪态套接字,一直循环等待。

可以理解的是,图3所示方法流程图中的5000端口为lmt和基站之间进行信息交互所约定的端口号,该端口号可在1024~65535之间,本申请实施例中并不限于5000端口号。

进一步,lmt与基站建立远程连接之后,基站可接收管理站(lmt)发送的命令请求消息,并响应该命令请求消息。

具体的,管理站可向基站发送增加、删除、查找、修改等命令请求消息,并且基站可对lmt的请求消息进行响应。例如,lmt下发查找请求消息,基站可对请求消息中携带的查找内容进行查找,并向lmt反馈回查找结果。

可选的,基站在响应命令请求消息之前,所述方法还包括:

确定管理站发送的命令请求消息的ip地址类型;依据ip地址类型,确定与ip地址类型对应的套接字。

由于基站接收lmt下发的请求消息时,并不知道lmt发送的请求消息的ip地址类型,因此,需要确定管理站发送的命令请求消息的ip地址类型,并根据ip地址类型,确定与ip地址类型对应的套接字。

例如,lmt下发的请求消息是ipv4地址类型的请求消息,则选择的套接字为ipv4套接字。

具体的,本申请实施例中基站侧为了能够自适应响应ipv4或ipv6管理站下发的命令请求,可创建ipv4和ipv6的用户数据报协议(userdatagramprotocol,udp)套接字,并且将这两个套接字放入套接字集合中。当管理站下发命令请求消息时,调用select函数来筛选用于连接不同ip地址类型管理站的套接字,并找出有读写事件发生的套接字,利用接收(recvfrom)函数接收管理站下发的命令,进而完成基站对管理站的响应。

可以理解的是,recvfrom函数为网络编程中接收数据包的一个函数。

如图4所示为本申请实施例提供的一种管理站与基站通过简单网络管理协议(simplenetworkmanagementprotocol,snmp)通信的方法流程图。

图4中在ipv4和ipv6两个套接字创建成功之后,当有ipv4地址的管理站下发命令时,经select函数在套接字集中选出ipv4的就绪态套接字,剔除ipv6套接字,建立ipv4的udp连接,实现管理站对代理基站的命令请求,在有ipv6地址的管理站下发命令时同理。若无管理站下发命令,则在select后无就绪态套接字,则一直循环等待。此方案能够实现5g代理基站支持双协议栈管理站控制,完成管理站对代理基站数据的添加、删除、查询、修改,以及基站对管理站主动进行告警(trap)/信息(inform)上报。

需要说明的是,图4中的161端口是snmp协议专用的端口。

基于与上述一种远程连接方法实施例相同的构思,本发明实施例还提供了一种远程连接装置。图5所示为本申请实施例提供的一种远程连接装置结构框图,包括:接收单元101、确定单元102和连接单元103。

其中,接收单元101,用于接收管理站的连接请求消息,该连接请求消息中携带管理站的ip地址类型。

确定单元102,用于依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字,所述套接字集合包括ipv4套接字和ipv6套接字。

连接单元103,用于利用套接字远程连接管理站。

具体的,确定单元102具体用于按如下方式依据ip地址类型,在套接字集合中确定与管理站的ip地址类型对应的套接字:

确定套接字集合中发生读写事件的套接字;依据ip地址类型,将发生读写事件的套接字作为与管理站的ip地址类型对应的套接字。

可选的,接收单元101还用于:接收管理站发送的命令请求消息。

相应的,该装置还包括:处理单元104,用于响应命令请求消息。

进一步的,确定单元102还用于:确定管理站发送的命令请求消息的ip地址类型,并依据ip地址类型,确定与ip地址类型对应的套接字。

需要说明的是,本发明实施例中上述涉及的远程连接装置中各个单元的功能实现可以进一步参照相关方法实施例的描述,在此不再赘述。

本申请实施例还提供另外一种远程连接装置,如图6所示,该装置包括:

存储器202,用于存储程序指令。

收发机201,用于接收和发送远程连接指令。

处理器200,用于调用所述存储器中存储的程序指令,根据收发机201接收到的指令按照获得的程序执行本申请实施例所述的任一方法流程。处理器200用于实现图5所示的确定单元(102)、连接单元(103)以及处理单元(104)所执行的方法。

其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器200代表的一个或多个处理器和存储器202代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。

收发机201可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器200负责管理总线架构和通常的处理,存储器202可以存储处理器200在执行操作时所使用的数据。

处理器200可以是中央处理器(cpu)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)。

本申请实施例还提供了一种计算机存储介质,用于储存为上述本申请实施例中所述的任一装置所用的计算机程序指令,其包含用于执行上述本申请实施例提供的任一方法的程序。

所述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd))等。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1