通信处理方法和装置的制造方法

文档序号:9474188阅读:170来源:国知局
通信处理方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及数据交换网络技术领域,尤其涉及虚拟网络中不同子网之间的通信处理方法和装置。
【背景技术】
[0002]目前,实现不同子网之间通信需要在两个子网外的网络节点上面创建一个路由器来配置静态的路由规则,报文需要发往该网络节点上进行中转来完成跨子网的网络通信。
[0003]然而,由于网络节点本身承担着对外网的流量通信需求,实施上述现有技术,使得逻辑上属于内网的流量落到了负责外网通信的网络节点上面,从而导致网络节点的负载过大。

【发明内容】

[0004]本申请的目的在于提出一种通信处理方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种通信处理方法,所述方法包括:通过第一物理机的隧道网桥接收虚拟机发出的报文,所述第一物理机为所述虚拟机的宿主机;确定所述报文是否为地址解析协议ARP请求报文;如果所述报文是ARP请求报文并且所述报文的目的地址不是所述第一物理机中的虚拟机的地址,则将预定的伪物理地址写入ARP应答并返回所述ARP应答;如果所述报文不是ARP请求报文,则将所述报文发送至与所述报文的目的地址关联的终端。
[0006]在一些实施例中,所述方法还包括:如果所述报文是ARP请求报文并且所述报文中目的地址是所述第一物理机中的虚拟机的地址,则通过所述第一物理机的集成网桥返回ARP应答。
[0007]在一些实施例中,所述将所述报文发送至与所述报文的目的地址关联的终端包括:通过所述报文的虚拟局域网标识符VLAN ID和目的网络协议地址目的IP地址将所述报文与第一流表匹配,所述第一流表用于指示将所述报文通过隧道技术发送至第二物理机,所述第二物理机为与所述报文的目的IP地址关联的虚拟机的宿主机;如果所述报文与所述第一流表没有匹配到,则将所述报文发送到软件定义网络SDN控制器,通过所述控制器查询目的VLAN ID和目的IP地址,生成第一新流表并插入第一流表,通过第一新流表将所述报文通过隧道技术发送至第二物理机。
[0008]在一些实施例中,所述将所述报文发送到软件定义网络SDN控制器包括:通过所述报文的无类别域路由CIDR将所述报文与第二流表匹配,所述第二流表用于指示将匹配到的报文发送到所述控制器。
[0009]在一些实施例中,所述将所述报文发送至与所述报文的目的地址关联的终端还包括:如果所述报文与所述第二流表没有匹配到,则根据所述报文的源VLAN ID将所述报文与第三流表进行匹配,所述第三流表用于指示将所述报文发送到与所述报文的目的IP地址关联的网关的网络节点上;如果所述报文与所述第三流表没有匹配到,则将所述报文上传到所述控制器,通过所述控制器生成第二新流表,通过所述第二新流表将所述报文发送到与所述报文的目的IP地址关联的网关的网络节点上,并将所述第二新流表插入所述第三流表。
[0010]在一些实施例中,所述将所述报文上传到所述控制器包括:根据所述报文的源VLAN ID将所述报文与第四流表进行匹配,所述第四流表用于指示将匹配到的报文上传到所述控制器。
[0011]第二方面,本申请提供了一种通信处理方法,所述方法包括:通过隧道网桥接收报文;根据所述报文的隧道标识码、目的物理地址、以及网络协议地址目的IP地址匹配流表,所述流表的头域中目的物理地址为预定的伪物理地址,所述流表用于指示将匹配到的报文中的源物理地址改为所述伪物理地址,目的物理地址改为所述报文的目的IP地址对应的真实物理地址;将所述报文发送到与所述报文的目的地址关联的虚拟机;通过隧道技术发送所述报文对应的回复包到发送端的物理机上。
[0012]在一些实施例中,所述将所述报文发送到与所述报文的目的地址关联的虚拟机包括:如果本机中存在与所述报文的目的IP地址关联的虚拟机,则将所述报文发送到所述虚拟机;如果本机中不存在与所述报文的目的IP地址关联的虚拟机,则将所述报文发送至控制器,通过所述控制器生成所述报文的目的IP地址所在的物理机的流表,并将所述流表发送到发送所述报文的物理机。
[0013]在一些实施例中,所述通过所述控制器生成所述报文的目的IP地址所在的物理机的流表包括:通过所述控制器根据所述报文的隧道标识符、源IP地址以及目的IP地址查找所述报文的目的IP地址所在的物理机,并生成所述流表。
[0014]第三方面,本申请提供了一种通信处理装置,所述装置包括:报文接收单元,用于通过第一物理机的隧道网桥接收虚拟机发出的报文,所述第一物理机为所述虚拟机的宿主机;报文解析单元,用于确定所述报文是否为地址解析协议ARP请求报文;ARP应答发送单元,用于在所述报文解析单元确定所述报文是ARP请求报文,并且所述报文的目的地址不是所述第一物理机中的虚拟机的地址时,将预定的伪物理地址写入ARP应答并返回所述ARP应答;报文发送单元,用于在报文解析单元确定所述报文不是ARP请求报文时,将所述报文发送至与所述报文的目的地址关联的终端。
[0015]在一些实施例中,所述ARP应答发送单元还用于在所述报文是ARP请求报文并且所述报文中目的地址是所述第一物理机中的虚拟机的地址时,通过所述第一物理机的集成网桥返回ARP应答。
[0016]在一些实施例中,所述报文发送单元包括:第一流表匹配单元,用于通过所述报文的虚拟局域网标识符VLAN ID和目的网络协议地址目的IP地址将所述报文与第一流表匹配,所述第一流表用于指示将所述报文通过隧道技术发送至第二物理机,所述第二物理机为与所述报文的目的IP地址关联的虚拟机的宿主机;第一流表生成单元,用于在所述报文与所述第一流表没有匹配到时,将所述报文发送到软件定义网络SDN控制器,通过所述控制器查询目的VLAN ID和目的IP地址,生成流表并插入第一流表,并将所述报文通过隧道技术发送至第二物理机。
[0017]在一些实施例中,所述第一流表生成单元将所述报文发送到软件定义网络SDN控制器包括:通过所述报文的无类别域路由CIDR将所述报文与第二流表匹配,所述第二流表用于指示将匹配到的报文发送到所述控制器。
[0018]在一些实施例中,所述报文发送单元还包括:第二流表匹配单元,用于在所述报文与所述第二流表没有匹配到时,根据所述报文的源VLAN ID将所述报文与第三流表进行匹配,所述第三流表用于指示将所述报文发送到与所述报文的目的IP地址关联的网关的网络节点上;第二流表生成单元,用于在所述报文与所述第三流表没有匹配到时,将所述报文上传到所述控制器,通过所述控制器生成新流表,将所述报文发送到与所述报文的目的IP地址关联的网关的网络节点上,并将所述新流表插入所述第三流表。
[0019]在一些实施例中,所述第二流表生成单元将所述报文上传到所述控制器包括:根据所述报文的源VLAN ID将所述报文与第四流表进行匹配,所述第四流表用于指示将匹配到的报文上传到所述控制器。
[0020]第四方面,本申请提供了一种通信处理装置,所述装置包括:报文接收单元,用于通过隧道网桥接收报文;流表匹配单元,用于根据所述报文的隧道标识码、目的物理地址、以及网络协议地址目的IP地址匹配流表,所述流表的头域中目的物理地址为预定的伪物理地址,所述流表用于指示将匹配到的报文中的源物理地址改为所述伪物理地址,目的物理地址改为所述报文的目的IP地址对应的真实物理地址;报文发送单元,用于将所述报文发送到与所述报文的目的地址关联的虚拟机;回复包发送单元,用于通过隧道技术发送所述报文对应的回复包到发送端的物理机上。
[0021]在一些实施例中,所述报文发送单元包括:报文发送子单元,用于当本机中存在与所述报文的目的IP地址关联的虚拟机时,将所述报文发送到所述虚拟机;流表生成单元,用于当本机中不存在与所述报文的目的IP地址关联的虚拟机时,将所述报文发送至控制器,通过所述控制器生成所述报文的目的IP地址所在的物理机的流表,并将所述流表发送到发送所述报文的物理机。
[0022]在一些实施例中,所述通过所述控制器生成所述报文的目的IP地址所在的物理机的流表包括:通过所述控制器根据所述报文的隧道标识符、源IP地址以及目的IP地址查找所述报文的目的IP地址所在的物理机,并生成所述流表。
[0023]本申请提供的通信处理方法和装置,通过针对目的地址不是第一物理机中的虚拟机的ARP请求报文,将预定的伪物理地址写入ARP应答并返回所述ARP应答,使得所述ARP请求报文只需在第一物理机内部处理,无需经过网络节点,减少了网络节点的负载。
【附图说明】
[0024]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0025]图1是根据本申请的实施例的示例性网络结构示意图;
[0026]图2是根据本申请的通信处理方法的一个实施例的流程图;
[0027]图3是根据本申请的通信处理方法的另一个实施例的流程图;
[0028]图4是根据本申请的通信处理方法的再一个实施例的流程图;
[0029]图5是根据本申请的通信处理装置的一个实施例的结构示意图;
[0030]图6是根据本申请的通信处理装置的另一个实施例的结构示意图。
【具体实施方式】
[0031]下面结合附图和实施例对本申请作进
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1