基于IRC平台实现多方网络节点互通的通信方法和装置制造方法及图纸

技术编号:30637801 阅读:28 留言:0更新日期:2021-11-04 00:25
本申请涉及一种基于IRC平台实现多方网络节点互通的通信方法和装置,通过基于IRC平台,设置软件定义拓扑结构;根据所述软件定义拓扑结构,获取初始节点,并根据预设权限对所述初始节点设定权限;将所述初始节点加入#default频道;通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接。能够将所有节点只需要连接一个IRC服务器地址就可实现与其它所有节点的互通,大大节省了安全策略配置成本,加入或移除节点的行为由IRC协议自行完成,无须任何其它逻辑管理;拓扑结构由频道决定,无须任何底层改动,用IRC的频道完成自组织的可随意更改的拓扑结构,并且支持多重拓扑结构同时存在。且支持多重拓扑结构同时存在。且支持多重拓扑结构同时存在。

【技术实现步骤摘要】
基于IRC平台实现多方网络节点互通的通信方法和装置


[0001]本公开涉及通信
,尤其涉及一种基于IRC平台实现多方网络节点互通的通信方法、装置、控制系统和可读存储介质。

技术介绍

[0002]IRC(Internet Relay Chat)协议问世于上世纪80年代后期,其初衷是用于互联网的文字聊天,随着更多IM软件的兴起,IRC在本世纪逐渐被更好用的软件替代,但由于其公开的出色的设计,IRC这个聊天协议慢慢转变成了控制协议。
[0003]频道(Channel)是IRC中最重要的概念之一,即多个用户聚集在一起,每个用户发送的消息都会被其它用户收到。并且用户之间都能看到彼此的名字(Nickname),每个用户可以加入(join)多个频道,加入频道的方式有两种,一是知道频道的名字(以#号开头的字符串)直接加入,二是被其它用户邀请(invite),当然前提是它的名字被其它用户所知晓。所以,在一个频道内的用户,可以互相邀请对方进入另一个频道。
[0004]每个用户也可以退出(part)某个频道,或被其它有频道管理权限(oper)的用户踢出(kick)频道。
[0005]此外,频道有一些权限设置,比如加入时是否需要密码,是否禁止邀请(只能主动加入),是否允许非管理权限用户发信息等等。当然,IRC也支持私信(Privmsg),即用户之间点对点的消息发送。
[0006]在多节点集群网络中,节点之间的通信(包括指令和数据的传送)一般会依赖API或ssh或其它点对点的协议。而节点之间的拓扑关系,一般是星状、树状或网状等固定的结构。
[0007]对于需要广播的通信行为,一般做法是发起方根据集群中的节点列表逐个发起点对点的连接。以上的的标准通信手段,几乎适用于所有场景,但是存在以下不方便的场景:一个节点向所有节点广播相同或基本相同(套用模板)内容时,广播节点需要占用大量的系统资源进行重复工作,如通信模块设计不当可能会占用其本职工作的时间片,而且这种设计不当会影响所有节点的性能,即使要打补丁修改,工作量也巨大。
[0008]如果大多数节点之间需要互通(树状、网状结构),则所有节点所处的网络都需要维护一张白名单以确保安全,一旦有新节点加入或旧节点移除,所有节点的白名单都需要变更,运维成本较大更复杂的情况,是网络拓扑结构发生变化,以及节点之间的管理层级发生变化,不仅仅是底层网络白名单要重新维护,业务层面维护的节点列表也要全局维护。

技术实现思路

[0009]有鉴于此,本公开提出了一种基于IRC平台实现多方网络节点互通的通信方法、装置、控制系统和可读存储介质,只需要连接一个IRC服务器地址就可实现与其它所有节点的互通,大大节省了安全策略配置成本,加入或移除节点的行为由IRC协议自行完成,无须任
何其它逻辑管理,拓扑结构由频道决定,无须任何底层改动,并且可以多个拓扑同时存在,即“软件定义拓扑”,广播消息的行为由IRC协议自行完成,无须节点考虑队列、性能、失败重发等状况。
[0010]根据本公开的一方面,提供了一种基于IRC平台实现多方网络节点互通的通信方法,包括如下步骤:S1、基于IRC平台,设置软件定义拓扑结构;S2、根据所述软件定义拓扑结构,获取初始节点,并根据预设权限对所述初始节点设定权限;S3、将所述初始节点加入#default频道;S4、通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接。
[0011]在一种可能的实现方式中,可选地,在步骤S4中,所述通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接,包括:当所述初始节点为管理节点时,根据预设权限对所述管理节点设定权限;通过所述#default频道里确认目标节点并发送信息;所述目标节点接收信息;和/或,返回信息并发送至所述管理节点。
[0012]在一种可能的实现方式中,可选地,还包括设定频道加入逻辑;对所述管理节点配置所述频道加入逻辑;根据所述频道加入逻辑,对所述软件定义拓扑结构的目标节点发出加入指令。
[0013]在一种可能的实现方式中,可选地,还包括:增设特定加入条件;将所述特定加入条件配置到所述频道加入逻辑;根据配置后的所述频道加入逻辑,对所述软件定义拓扑结构的目标节点发出加入指令。
[0014]在一种可能的实现方式中,可选地,还包括:获取所述频道加入逻辑对应的所属频道的属性信息;设置属性更改规则,并根据所述属性更改规则对所述所属频道的属性信息进行变更;根据变更结果同步变更所属频道所在节点的拓扑结构。
[0015]在一种可能的实现方式中,可选地,还包括:定义ping命令,并通过所述软件定义拓扑结构中的第一节点发出;定义pong命令,并在所述软件定义拓扑结构中的第二节点接收所述ping命令后反馈所述pong命令;计算所述ping命令发出时间和所述pong命令接收时间之间的时间差,获得所述第一节点到所述第二节点的网络延时时间。
[0016]根据本公开的另一方面,提供了一种实现所述的基于IRC平台实现多方网络节点互通的通信方法的装置,包括拓扑定义模块、权限加载模块、频道连接模块和节点通信模
块,其中:所述拓扑定义模块:用于基于IRC平台,设置软件定义拓扑结构;所述权限加载模块:用于根据所述软件定义拓扑结构,获取初始节点,并根据预设权限对所述初始节点设定权限;所述频道连接模块:用于将所述初始节点加入#default频道;所述节点通信模块:用于通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接。
[0017]根据本公开的另一方面,提供了一种控制系统,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现所述的基于IRC平台实现多方网络节点互通的通信方法。
[0018]根据本公开的另一方面,还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现所述的基于IRC平台实现多方网络节点互通的通信方法。
[0019]本专利技术的技术效果:本专利技术通过基于IRC平台,设置软件定义拓扑结构;根据所述软件定义拓扑结构,获取初始节点,并根据预设权限对所述初始节点设定权限;将所述初始节点加入#default频道;通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接。能够将所有节点只需要连接一个IRC服务器地址就可实现与其它所有节点的互通,大大节省了安全策略配置成本,加入或移除节点的行为由IRC协议自行完成,无须任何其它逻辑管理;拓扑结构由频道决定,无须任何底层改动,用IRC的频道完成自组织的可随意更改的拓扑结构,并且支持多重拓扑结构同时存在,即实现“软件定义拓扑”;广播消息的行为由IRC协议自行完成,无须节点考虑队列、性能、失败重发等状况。
[0020]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IRC平台实现多方网络节点互通的通信方法,其特征在于,包括如下步骤:S1、基于IRC平台,设置软件定义拓扑结构;S2、根据所述软件定义拓扑结构,获取初始节点,并根据预设权限对所述初始节点设定权限;S3、将所述初始节点加入#default频道;S4、通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接。2.根据权利要求1所述的基于IRC平台实现多方网络节点互通的通信方法,其特征在于,在步骤S4中,所述通过所述#default频道里确认目标节点,并在所述初始节点与所述目标节点之间进行通信连接,包括:当所述初始节点为管理节点时,根据预设权限对所述管理节点设定权限;通过所述#default频道里确认目标节点并发送信息;所述目标节点接收信息;和/或,返回信息并发送至所述管理节点。3.根据权利要求2所述的基于IRC平台实现多方网络节点互通的通信方法,其特征在于,还包括设定频道加入逻辑;对所述管理节点配置所述频道加入逻辑;根据所述频道加入逻辑,对所述软件定义拓扑结构的目标节点发出加入指令。4.根据权利要求3所述的基于IRC平台实现多方网络节点互通的通信方法,其特征在于,还包括:增设特定加入条件;将所述特定加入条件配置到所述频道加入逻辑;根据配置后的所述频道加入逻辑,对所述软件定义拓扑结构的目标节点发出加入指令。5.根据权利要求4所述的基于IRC平台实现多方网络节点互通的通信方法,其特征在于,还包括:获取所述频道加入逻辑对应的所属频道的属性信息;设置属性更改规则,并根据所述属性更改规则对所述所属频道的属性信息进...

【专利技术属性】
技术研发人员:胡嘉祺孙凡欣赵涛
申请(专利权)人:北京天维信通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1