一种实现动态网络连接的方法及系统与流程

文档序号:12136918阅读:442来源:国知局
一种实现动态网络连接的方法及系统与流程

本发明涉及无线网络应用技术,尤其涉及一种实现动态网络连接的方法及系统。



背景技术:

软件定义网络(SDN:Software Defined Network)通过开放网络能力的方式来构建灵活的流量调度。在实际的应用中,网络本身的价值在于提供服务。随着SDN及开放网络技术的出现,通过灵活的网络连接和管道资源分配可以更好地适配业务的需求。目前网络和业务之间是相互独立的,即从业务的角度来讲,网络就是一个管道,管道连接的路径和分配的资源是相对固定的;从网络的角度来讲,网络本身是不了解业务的逻辑和内容的,仅负责信息的传递。

然而,正是由于上述所述的网络层和业务层之间的松耦合,使得网络无法为业务提供最优的网络连接和资源分配,限制了业务层灵活和可靠的服务保证需求,从而导致业务质量的降低。



技术实现要素:

有鉴于此,本发明实施例为解决现有技术中存在的问题而提供一种实现动态网络连接的方法及系统。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供一种实现动态网络连接的方法,所述方法包括:

获取社交关系数据库;

基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;

根据所述网络寻址关系映射生成网络流表;

将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表 完成网络路由的建链。

上述方案中,所述基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系,包括:

基于所述社交关系数据库中用户之间的社交关系形成一个社交关系网络;

在所述社交关系网络中通过用户之间的应用层地址对来表示用户之间的社交关系;

将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对。

上述方案中,所述用户之间的应用层地址对包括源应用层地址和目的应用层地址;所述用户之间网络连接的路由地址对包括源路由地址和目的路由地址。

上述方案中,根据所述网络寻址关系映射生成网络流表,包括:

将用户之间网络连接的路由地址对写入软件定义网络SDN的Openflow流表中。

上述方案中,所述方法还包括:

根据所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数来动态指示所述网络寻址关系的等级;

相应的,根据所述网络寻址关系映射生成网络流表,包括:

结合所述网络寻址关系和所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数,映射生成网络流表。

本发明实施例还提供一种实现动态网络连接的系统,所述系统包括业务平台和网络控制器;

所述业务平台,用于获取社交关系数据库;基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;根据所述网络寻址关系映射生成网络流表;将所述网络流表写入所述网络控制器;

所述网络控制器,用于根据所述网络流表完成网络路由的建链。

上述方案中,所述业务平台,具体用于基于所述社交关系数据库中用户之间的社交关系形成一个社交关系网络;在所述社交关系网络中通过用户之间的应用层地址对来表示用户之间的社交关系;将所述用户之间的应用层地址对映 射为用户之间网络连接的路由地址对。

上述方案中,所述用户之间的应用层地址对包括源应用层地址和目的应用层地址;所述用户之间网络连接的路由地址对包括源路由地址和目的路由地址。

上述方案中,所述业务平台,具体用于将用户之间网络连接的路由地址对写入软件定义网络SDN的Openflow流表中。

上述方案中,所述业务平台,还用于根据所述社交关系数据库中用户之间社交关系的强弱来动态指示所述网络寻址关系的等级;结合所述网络寻址关系和所述社交关系数据库中用户之间社交关系的强弱,映射生成网络流表。

本发明实施例所提供的实现动态网络连接的方法及系统,业务平台获取社交关系数据库之后,基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;再根据所述网络寻址关系映射生成网络流表;之后,将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。如此,能够将用户社交关系映射到网络连接上,从而在有效保证用户之间业务质量的基础上,更加有效地进行网络路由的建链,节省网络资源,减少不必要的网络开销。

附图说明

图1为本发明实施例实现动态网络连接的方法的流程示意图一;

图2为本发明实施例业务平台基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系的实现流程示意图;

图3为本发明实施例根据所述社交关系数据库中用户之间的社交关系形成的一个社交关系网络架构图;

图4为本发明实施例通过用户直接的应用层地址对来表示用户之间的社交关系的示意图;

图5为本发明实施例将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对的示意图;

图6为本发明实施例实现动态网络连接的方法的流程示意图二;

图7为本发明实施例添加社交关系强弱字段后的网络流表示意图;

图8为本发明实施例实现动态网络连接的系统的组成结构示意图;

图9为本发明实施例基于用户社交关系的软件定义网络架构图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

目前,在业务层面来讲,用户的社交关系通常是较为固定的。以视频社交服务为例,用户与其社交圈内的其他用户之间的通信通常是也是较为固定的,这种用户社交通信行为如果能够映射到网络连接上,将会有效保证用户之间通信的质量;同时,节省网络资源占用,减少不必要的网络开销,如传输信息过程中的路由迂回。

基于用户的社交关系通常是较为固定的特点,在本发明实施例中,业务平台获取社交关系数据库之后,基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;再根据所述网络寻址关系映射生成网络流表;之后,将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。

方法实施例一:

图1为本发明实施例实现动态网络连接的方法的流程示意图一,如图1所示,本发明实施例实现动态网络连接的方法包括:

步骤S101:获取社交关系数据库;

具体地,由于用户的社交关系通常是较为固定的,故在业务平台的存储单元中记录并存储有包含有用户之间社交关系的社会关系数据库;所述社交关系数据库中还可以包括用于表征用户之间社交关系的强弱的等级参数。其中,所述用户之间社交关系可以是基于用户通信录、朋友圈、粉丝群等的通信信息所形成的社交关系。这样,业务平台获取社交关系数据库之后,便可以从所述社 交关系数据库中获取到用户之间的社交关系。

步骤S102:基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;

具体地,如图2所示,业务平台基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系,包括:

步骤S1021:基于所述社交关系数据库中用户之间的社交关系形成一个社交关系网络;

在一示例中,业务平台获取社交关系数据库后,根据所述社交关系数据库中用户之间的社交关系形成图3所示的一个社交关系网络。如图3所示,以用户A为例,用户A直接与用户B、用户E、用户F均存在社交通信行为。

步骤S1022:在所述社交关系网络中通过用户之间的应用层地址对来表示用户之间的社交关系;

其中,所述用户之间的应用层地址对包括源应用层地址和目的应用层地址。

在一示例中,基于如图3所述的一个社交关系网络,业务平台通过用户直接的应用层地址对来表示用户之间的社交关系;如图4所示,同样以用户A为例,源应用层地址A分别对应目的应用层地址B、E、F。

步骤S1023:将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对。

其中,所述用户之间网络连接的路由地址对包括源路由地址和目的路由地址。

在一示例中,同样,基于如图3所述的一个社交关系网络及如图4所示的通过用户直接的应用层地址对来表示用户之间的社交关系,可以将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对;如图5所示,以用户A为例,源路由地址IPA分别对应目的路由地址IPB、IPE、IPF

步骤S103:根据所述网络寻址关系映射生成网络流表;

具体地,在通过步骤S102基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系,如以用户A为例,将源路由地址IPA分别对应目的路由地 址IPB、IPE、IPF所形成的三个用户之间网络连接的路由地址对写入SDN的Openflow流表中,具体流表格式可以参照Openflow中定义的格式。

步骤S104:将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。

具体地,业务平台根据所述网络寻址关系映射生成网络流表后,将所述网络流表写入网络控制器;之后,网络控制器可以根据所述网络流表完成网络路由的建链过程。

通过本发明实施例所述实现动态网络连接的方法,业务平台获取社交关系数据库之后,基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;再根据所述网络寻址关系映射生成网络流表;之后,将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。如此,能够将用户社交关系映射到网络连接上,从而在有效保证用户之间业务质量的基础上,更加有效地进行网络路由的建链,节省网络资源,减少不必要的网络开销。

方法实施例二:

图6为本发明实施例实现动态网络连接的方法的流程示意图二,如图6所示,本发明实施例实现动态网络连接的方法包括:

步骤S601:获取社交关系数据库;

其中,所述社交关系数据库中还可以包括用于表征用户之间社交关系的强弱的等级参数。

步骤S602:基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;

其中,所述用户之间网络连接的路由地址对包括源路由地址和目的路由地址。

步骤S603:根据所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数来动态指示所述网络寻址关系的等级;

具体地,由于所述社交关系数据库中包括用于表征用户之间社交关系的强弱的等级参数,故在基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系的基础上,业务平台可以根据所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数来动态指示所述网络寻址关系的等级。

步骤S604:结合所述网络寻址关系和所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数,映射生成网络流表;

在一示例中,如以用户A为例,将源路由地址IPA分别对应目的路由地址IPB、IPE、IPF所形成的三个用户之间网络连接的路由地址对写入SDN的Openflow流表中,并将动态指示所述网络寻址关系的等级的用于表征用户之间社交关系的强弱的等级参数也写入所述Openflow流表中。具体地,在Openflow定义的格式中添加一个“社交关系强弱”字段,该字段可以定义为1-10(或更多)的等级参数。如图7所示,在该示例中,等级参数越小表示社交关系越强,即用户之间会有较频繁的通信和数据,等级参数越大表示用户之间的联系越弱。

事实上,根据用户A与其他用户之间的社交关系强弱,可以分别关联到服务等级不同的虚拟网络上,各个虚拟网络的服务等级可以采用多协议标签交换(Multi-Protocol Label Switching,MPLS)的标签交换路径(Label Switched Path,LSP)标签来区分,这样就形成了用户社交强弱关系和LSP标签中服务优先级的对应关系,从而实现业务层社交网络和承载网络之间的映射关系。

通过所述“社交关系强弱”字段,可以通知网络预留资源的多少,或者多个较弱社交关系双方之间的通信可以合并承载在一个IP连接之上,以减少网络资源占用。

步骤S605:将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。

需要说明的是,本发明实施例二所述步骤S601、S602和S605的具体实现流程与本发明实施例一所述步骤S101、S102和S104相类似,这里不再赘述。

通过本发明实施例所述实现动态网络连接的方法,业务平台获取社交关系数据库之后,基于所述社交关系数据库中用户之间的社交关系构建网络寻址关 系;根据所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数来动态指示所述网络寻址关系的等级;结合所述网络寻址关系和所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数,映射生成网络流表;之后,将所述网络流表写入网络控制器,以使所述网络控制器根据所述网络流表完成网络路由的建链。如此,能够将用户社交关系映射到网络连接上,从而在有效保证用户之间业务质量的基础上,更加有效地进行网络路由的建链,节省网络资源,减少不必要的网络开销;另外,通过社交关系的强弱来动态分配对应的底层网络链路资源,使得网络具有更好的伸缩性,进一步提高网络资源利用率。

系统实施例:

图8为本发明实施例实现动态网络连接的系统的组成结构示意图,如图8所示,本发明实施例实现动态网络连接的系统包括业务平台801和网络控制器802;

所述业务平台801,用于获取社交关系数据库;基于所述社交关系数据库中用户之间的社交关系构建网络寻址关系;根据所述网络寻址关系映射生成网络流表;将所述网络流表写入所述网络控制器;

所述网络控制器802,用于根据所述网络流表完成网络路由的建链。

在一实施例中,所述业务平台801,具体用于基于所述社交关系数据库中用户之间的社交关系形成一个社交关系网络;在所述社交关系网络中通过用户之间的应用层地址对来表示用户之间的社交关系;将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对。

其中,所述用户之间的应用层地址对包括源应用层地址和目的应用层地址;所述用户之间网络连接的路由地址对包括源路由地址和目的路由地址。

在一实施例中,所述业务平台801,具体用于将用户之间网络连接的路由地址对写入软件定义网络SDN的Openflow流表中。

在一实施例中,所述业务平台801,还用于根据所述社交关系数据库中用 户之间社交关系的强弱来动态指示所述网络寻址关系的等级;结合所述网络寻址关系和所述社交关系数据库中用户之间社交关系的强弱,映射生成网络流表。

综上所述,本发明实施例基于图1和图6所示的实现动态网络连接的方法,设计得到图9所示的基于用户社交关系的软件定义网络架构,如图9所示,本发明实施例实现动态网络连接的方法具体包括如下步骤:

步骤1,基于所述社交关系数据库中用户之间的社交关系形成一个社交关系网络;

步骤2,在所述社交关系网络中通过用户之间的应用层地址对来表示用户之间的社交关系;

步骤3,将所述用户之间的应用层地址对映射为用户之间网络连接的路由地址对;

步骤4,根据所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数来动态指示所述网络寻址关系的等级;

步骤5,结合所述网络寻址关系和所述社交关系数据库中用于表征用户之间社交关系的强弱的等级参数,映射生成网络流表;

步骤6,将所述网络流表写入网络控制器;

步骤7,所述网络控制器根据所述网络流表完成网络路由的建链。

如此,根据本发明实施例如图9所示的基于用户社交关系的软件定义网络架构,通过步骤1至步骤9的实现动态网络连接的方法流程,能够将用户社交关系映射到网络连接上,从而在有效保证用户之间业务质量的基础上,更加有效地进行网络路由的建链,节省网络资源,减少不必要的网络开销;另外,通过社交关系的强弱来动态分配对应的底层网络链路资源,使得网络具有更好的伸缩性,进一步提高网络资源利用率。

以上所述仅是本发明实施例的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实施例原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明实施例的保护范围。

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