一种基于SDN网络的通信方法及终端与流程

文档序号:12949294阅读:855来源:国知局
一种基于SDN网络的通信方法及终端与流程

本发明涉及通信技术领域,尤其涉及一种基于sdn网络的通信方法及终端。



背景技术:

在lvs(linuxvirtualserver,linux虚拟服务器)集群系统中,传统的lvs集群系统转发机制为:lvs集群每添加一个新服务,就需要申请一个vip(virtualipaddress,虚拟ip地址)配置在ipvs(ip虚拟服务器)上。当申请的服务过多时,在同一vlan(虚拟局域网)中就需要申请过多的vip,这样每台ipvs(ip虚拟服务器)都会暴露在每个子网的广播域中;而ipvs(ip虚拟服务器)与realserver(真实服务器)的每次转发都需要通过arp应答机制,这样的话,过多的ip地址配置和过多的广播报文arp应答机制,让同一vlan中的lvs集群网络的管理开销过于庞大。



技术实现要素:

为了解决上述问题,本发明提供一种基于sdn网络的通信方法及终端的设计方案。

一种基于sdn网络的通信方法,所述方法包括:

sdn控制器获取服务器端的虚拟ip地址(vip)和真实ip地址 (rip),其中,所述服务器端包括ip虚拟服务器端和真实服务器端;

基于获取的vip和rip,所述sdn控制器完成linux虚拟服务器集群的扩展部署;其中,所述sdn控制器完成linux虚拟服务器集群的扩展部署,具体包括:

所述sdn控制器从所述真实服务器端获取与所述rip相匹配的mac地址,形成rip-mac表项;

所述sdn控制器将所述rip-mac表项的信息写入ip虚拟服务器端的地址解析协议(arp)表项中。

具体的,所述sdn控制器获取服务器端的虚拟ip地址(vip)和真实ip地址(rip)之前,所述方法还包括:sdn控制器接收用户端发送的应用服务请求。

具体的,所述sdn控制器从所述真实服务器端获取与所述rip相匹配的mac地址,形成rip-mac表项,具体包括:所述sdn控制器根据所述rip创建真实服务器(rs)虚拟机;所述sdn控制器根据所述rs虚拟机反馈的信息获取与所述rip对应的mac地址;根据所述rip与获取的mac地址生成rip-mac表项。

具体的,所述sdn控制器将所述rip-mac表项的信息写入ip虚拟服务器端的arp表项中后,还包括:将所述ip虚拟服务器端的arp表项设置为静态arp表项。

一种终端,包括:

获取模块,获取服务器端的虚拟ip地址(vip)和真实ip地址(rip);

扩展部署模块,包括:获取单元,用于从所述真实服务器端获取与所述rip相匹配的mac地址并形成rip-mac表项;写入单元,用于将所述rip-mac表项的信息写入ip虚拟服务器端的arp表项中。

具体的,所述终端还包括:接收模块,用于接收用户端发送的应用服务请求。

具体的,所述获取单元还包括以下子单元:创建单元,用于所述sdn控制器根据所述rip创建真实服务器(rs)虚拟机;信息获取单元,用于所述sdn控制器根据所述rs虚拟机反馈的信息获取与所述rip对应的mac地址;生成单元,用于根据所述rip与获取的mac地址生成rip-mac表项。

具体的,所述终端还包括:设置模块,用于将所述ip虚拟服务器端的arp表项设置为静态arp表项。

综上所述,本发明具有以下有益效果:本发明通过sdn控制器对linux虚拟服务器集群进行扩展部署,也就是利用sdn控制器获取rip-mac表项,由于ip虚拟服务器端在进行报文转发过程中,都会首先查询本机的arp表项,并查询arp表项中的转发规则(传统的转发规则为arp表项记录着每个vip对应的每个rip的关系)进行报文转发,通过本发明对ip虚拟服务器端的arp表项中的转发规则修改为rip-mac表项,在报文转发过程中,将发出报文的dmac直接修改为rip对应的mac地址,可以减少vip在ip虚拟服务器端的消耗并降低linux虚拟服务器集群在同一vlan中的管理开销, 进一步可以节省linux虚拟服务器集群网络资源的开销。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的基于sdn网络的通信方法的流程图。

图2为本发明实施例提供的基于sdn网络的通信方法中的步骤300的子流程图。

图3为本发明实施例提供的基于sdn网络的通信方法中的步骤s301的子流程图。

图4为本发明实施例提供的终端的功能框图。

图5为本发明实施例提供的终端中的扩展部署模块s600的子功能框图。

图6为本发明实施例提供的终端中的获取单元s601的子功能框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

如图1所示,本发明实施例提供了一种基于sdn网络的通信方法, 该方法包括以下步骤。

步骤s100,sdn控制器接收用户端发送的应用服务请求。

在本步骤中,用户端需要搭建自己的应用服务,如游戏app、web、ui之类的服务,然后需要向服务器端申请对于应用服务的网络负载均衡的功能。

步骤s200,sdn控制器获取服务器端的虚拟ip地址(virtualipaddress,vip)和真实ip地址(realipaddress,rip),其中,服务器端包括ip虚拟服务器端和真实服务器端。

在本步骤中,sdn控制器可以自动或手动获取到ip地址,准确的说,用户可以通过查询服务器端的ip地址,手动在sdn控制器上配置ip地址,也可以通过sdn控制器预设的协议自动获取到服务器端的ip地址。

步骤s300,基于获取的vip和rip,所述sdn控制器完成linux虚拟服务器集群的扩展部署。

在本步骤中,在linux虚拟服务器集群中,当同一虚拟局域网(virtuallocalareanetwork,vlan)的一个子网(如26位掩码,总共只有32个ip地址,30个有效ip地址可以分配给真实服务器使用)的ip地址耗尽时,也就是说所有可以分配给用户端的ip地址都已经被占用,导致ip地址在linux虚拟服务器集群的服务上消耗过大且严重不足;这样的话,就需要给这个linux虚拟服务器集群扩展部署,从而可以减少ip地址的消耗。

具体的,在本发明实施例中,如图2所示,步骤s300中,sdn控制 器完成linux虚拟服务器集群的扩展部署,具体包括以下步骤:

步骤s301,sdn控制器从所述真实服务器端获取与所述rip相匹配的mac地址,形成rip-mac表项。

在本步骤中,sdn控制器获取与rip相匹配的mac地址并形成rip-mac表项,是为了给ip虚拟服务器端提供rip与mac地址的一一对应关系。

步骤s302,sdn控制器将所述rip-mac表项的信息写入ip虚拟服务器端的地址解析协议(addressresolutionprotocol,arp)表项中。

在本步骤中,由于ip虚拟服务器端在进行报文转发过程中,都会首先查询本机的arp表项,并查询arp表项中的转发规则(传统的转发规则为arp表项记录着每个vip对应的每个rip的关系)进行报文转发,通过本步骤对ip虚拟服务器端的arp表项中的转发规则修改为rip-mac表项,在报文转发过程中,将发出报文的目的物理地址(destinationmediaaccesscontrol,dmac)直接修改为rip对应的mac地址,可以减少vip在ip虚拟服务器端的消耗并降低linux虚拟服务器集群在同一vlan中的管理开销。

步骤s303,将所述ip虚拟服务器端的arp表项设置为静态arp表项。

在本步骤中,通过设置为静态arp表项便可以唯一确定linux虚拟服务器集群的转发规则。

进一步的,在本发明实施例中,如图3所示,步骤s301中,sdn控制器从所述真实服务器端获取与所述rip相匹配的mac地址,形成 rip-mac表项,还具体包括以下步骤:

步骤s3011,sdn控制器根据所述rip创建真实服务器(realserver,rs)虚拟机;

步骤s3012,sdn控制器根据所述rs虚拟机反馈的信息获取与所述rip对应的mac地址;

步骤s3013,根据所述rip与获取的mac地址生成rip-mac表项。

如图4所示,对应上述基于sdn网络的通信方法,本发明还提出一种终端,该终端包括:接收模块s400、获取模块s500、扩展部署模块s600、设置模块s700。

其中接收模块s400用于接收用户端发送的应用服务请求。

获取模块s500用于获取服务器端的虚拟ip地址vip和真实ip地址rip。

扩展部署模块s600用于完成linux虚拟服务器集群的扩展部署。

设置模块s700用于将所述ip虚拟服务器端的arp表项设置为静态arp表项。

如图5所示,本发明实施例中的扩展部署模块s600包括以下单元:

获取单元s601,用于从所述真实服务器端获取与所述rip相匹配的mac地址并形成rip-mac表项。

写入单元s602,用于将所述rip-mac表项的信息写入ip虚拟服务器端的arp表项中。

具体的,如图6所示,本发明实施中的获取单元s601还包括以下子单元:

创建单元s6011,用于所述sdn控制器根据所述rip创建rs虚拟机;

信息获取单元s6012,用于所述sdn控制器根据所述rs虚拟机反馈的信息获取与所述rip对应的mac地址;

生成单元s6013,用于根据所述rip与获取的mac地址生成在rip-mac表项。

相比现有技术,本发明的有益效果在于:本发明通过sdn控制器对linux虚拟服务器集群进行扩展部署,也就是利用sdn控制器获取rip-mac表项,由于ip虚拟服务器端在进行报文转发过程中,都会首先查询本机的arp表项,并查询arp表项中的转发规则(传统的转发规则为arp表项记录着每个vip对应的每个rip的关系)进行报文转发,通过本发明对ip虚拟服务器端的arp表项中的转发规则修改为rip-mac表项,在报文转发过程中,将发出报文的dmac直接修改为rip对应的mac地址,可以减少vip在ip虚拟服务器端的消耗并降低linux虚拟服务器集群在同一vlan中的管理开销,进一步可以节省linux虚拟服务器集群网络资源的开销。

本实施例只是本发明的较优实施方式,未进行详细描述的部分均采用公知的成熟技术。需要说明的是,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。

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