发送报文的方法、装置和通信系统制造方法及图纸

技术编号:13247437 阅读:60 留言:0更新日期:2016-05-15 11:27
提供一种发送报文的方法、装置和通信系统,该方法包括:负载分担设备获取第一映射关系信息,第一映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,第一MAC地址是通信设备的MAC地址,第二MAC地址是第一端口的MAC地址,第一端口是网关设备中用于与负载分担设备通信的端口;负载分担设备在接收到通信设备发送的源MAC地址字段携带有第一MAC地址的第一数据报文时,根据第一映射关系信息,将第一数据报文的目的MAC地址字段携带的MAC地址变更为第二MAC地址,以生成第二数据报文;负载分担设备向网关设备发送第二数据报文,能够提高通信的可靠性。

【技术实现步骤摘要】
发送报文的方法、装置和通信系统
本专利技术涉及通信领域,并且更具体地,涉及发送报文的方法、装置和通信系统。
技术介绍
目前,在用户设备与网络设备(例如,服务器)之间的交互的报文需要经由网关(Gateway)设备的转发。网关也可以称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。为了提高网关设备的性能和处理效率,可以采用集群配置的方式设置多个网关设备(例如,虚拟化网关设备),即,集群对于外部设备(例如,用户设备或网络设备)提供统一的地址(例如,MAC地址),集群内部各网关设备使用各自独立的地址。为了提高系统整体的吞吐能力,可以考虑采用负载分担(也称为负载均衡)技术,负载分担(LoadBalance)就是将负载(或者说,工作任务)进行平衡、分摊到多个操作单元上进行执行。此情况下,需要配置负载分担设备已根据预先设置的策略,将来自通信设备的报文分配至集群内部的某一网关设备。因此,来自通信设备的报文需要通过负载分担设备的转发才能够到达网关设备。随着例如虚拟化及网络映射(netmap)等技术及的应用,可能出现负载分担设备和网关设备不能支持虚拟接口的混杂模式的情况,其中,接口混杂模式是指该接口能够接收所有的报文,即便该报文的目的MAC地址不是本接口的MAC地址。进而,可能出现例如网关设备因不能支持虚拟接口的混杂模式而无法接收到通信设备所需要传输的报文,以至于无法完成报文转发的情况,严重影响了通信的可靠性。
技术实现思路
本专利技术实施例提供一种发送报文的方法、装置和通信系统,能够提高通信的可靠性。第一方面,提供了一种发送报文的方法,应用于包括负载分担设备和网关设备的通信系统,该负载分担设备仅用于处理广播报文或目的媒体访问控制MAC地址为该负载分担设备的MAC地址的报文,该网关设备仅用于处理广播报文或目的MAC地址为该网关设备的MAC地址的报文,该方法包括:该负载分担设备获取第一映射关系信息,该第一映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,该第一MAC地址是通信设备的MAC地址,该第二MAC地址是第一端口的MAC地址,该第一端口是该网关设备中用于与该负载分担设备通信的端口;该负载分担设备在接收到该通信设备发送的第一数据报文时,根据该第一映射关系信息,将该第一数据报文的目的MAC地址字段携带的MAC地址变更为该第二MAC地址,以生成第二数据报文,其中,该第一数据报文的源MAC地址字段携带有该第一MAC地址;该负载分担设备向该网关设备发送该第二数据报文。结合第一方面,在第一方面的第一种实现方式中,该方法还包括:该负载分担设备获取第二映射关系信息,该第二映射关系信息用于指示该第一MAC地址和第二端口之间的映射关系,该第二端口是该负载分担设备中用于与该网关设备通信的端口;以及该负载分担设备向该网关设备发送该第二数据报文,包括:该负载分担设备根据该第二映射关系信息,通过该第二端口,向该网关设备发送该第二数据报文。结合第一方面及其上述实现方式,在第一方面的第二种实现方式中,该负载分担设备获取第一映射关系信息,包括:该负载分担设备生成至少一个第一广播报文,每个第一广播报文的载荷部分携带有第一网际协议IP地址和该第一MAC地址,该第一广播报文用于请求该第一IP地址所对应的MAC地址;该负载分担设备发送该至少一个第一广播报文;该负载分担设备接收该网关设备根据所接收到的第一广播报文发送的第一响应报文,该第一响应报文的载荷部分携带有该第一MAC地址和该第二MAC地址,该第二MAC地址是该网关设备根据该第一IP地址确定的;该负载分担设备根据该第一响应报文,生成该第一映射关系信息。结合第一方面及其上述实现方式,在第一方面的第三种实现方式中,该负载分担设备生成至少一个第一广播报文,包括:该负载分担设备接收该通信设备发送的第二广播报文,该第二广播报文的源地址字段携带有该第一MAC地址,该第二广播报文的载荷部分携带有该第一IP地址和该第一MAC地址,该第二广播报文用于请求该第一IP地址所对应的MAC地址;该负载分担设备对该第二广播报文的源地址字段携带的MAC地址进行变更,以生成该至少一个第一广播报文。结合第一方面及其上述实现方式,在第一方面的第四种实现方式中,该负载分担设备获取第三映射关系信息,该第三映射关系信息用于指示该第一MAC地址与第三MAC地址之间的映射关系,该第三MAC地址是该负载分担设备中接收到该第二广播报文的端口的MAC地址;该负载分担设备将该第一响应报文的目的MAC地址字段携带的MAC地址变更为该第一MAC地址,并根据该第三映射关系信息,将该第一响应报文的载荷部分携带的该第二MAC地址变更为该第三MAC地址,以生成第二响应报文;该负载分担设备向该通信设备发送该第二响应报文。结合第一方面及其上述实现方式,在第一方面的第五种实现方式中,该第一映射关系信息用于指示该第一MAC地址和该通信设备所对应的VLAN标识与该第二MAC地址之间的映射关系;或该第一映射关系信息用于指示该通信设备所对应的VLAN标识和该第二MAC地址与该第一MAC地址之间的映射关系。第二方面,提供了一种发送报文的方法,应用于包括负载分担设备和网关设备的通信系统,该负载分担设备仅用于处理广播报文或目的媒体访问控制MAC地址为该负载分担设备的MAC地址的报文,该方法包括:该负载分担设备获取第四映射关系信息,该第四映射关系信息用于指示第一MAC地址与第二网际协议IP地址之间的映射关系,或,该第四映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,该第一MAC地址是通信设备的MAC地址,该第二IP地址是该通信设备的IP地址,该第二MAC地址是第一端口的MAC地址,该第一端口是该网关设备中用于与该负载分担设备通信的端口;该负载分担设备在接收到网关设备发送的第三数据报文时,根据该第四映射关系,将该第三数据报文的目的MAC地址字段携带的MAC地址变更为该第一MAC地址,以生成第四数据报文,其中,该第三数据报文的目的IP地址字段携带有该第二IP地址,或,该第三数据报文的源MAC地址字段携带有该第二MAC地址;该负载分担设备向该通信设备发送该第四数据报文。结合第二方面,在第二方面的第一种实现方式中,该方法还包括:该方法还包括:该负载分担设备获取第三映射关系信息,该第三映射关系信息用于指示该第一MAC地址和第三端口的MAC地址之间的映射关系,该第三端口是该负载分担设备中用于与该通信设备通信的端口;以及该负载分担设备向该通信设备发送该第四数据报文,包括:该负载分担设备根据该第三映射关系信息,通过该第三端口,向该通信设备发送该第四数据报文。结合第二方面及其上述实现方式,在第二方面的第二种实现方式中,当该第四映射关系信息用于指示第一MAC地址与第二网际协议IP地址之间的映射关系时,该负载分担设备获取第四映射关系信息,包括:该负载分担设备接收该通信设备发送的第二广播报文,该第二广播报文的源地址字段携带有该第一MAC地址,该第二广播报文的载荷部分携带有该第二IP地址和该第一MAC地址,该第二广播报文用于请求该第二IP地址所对应的MAC地址;该负载分担设备根据该第二广播报文,生成该第四映射关系信息。本文档来自技高网...

【技术保护点】
一种发送报文的方法,其特征在于,应用于包括负载分担设备和网关设备的通信系统,所述负载分担设备仅用于处理广播报文或目的媒体访问控制MAC地址为所述负载分担设备的MAC地址的报文,所述网关设备仅用于处理广播报文或目的MAC地址为所述网关设备的MAC地址的报文,所述方法包括:所述负载分担设备获取第一映射关系信息,所述第一映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,所述第一MAC地址是通信设备的MAC地址,所述第二MAC地址是第一端口的MAC地址,所述第一端口是所述网关设备中用于与所述负载分担设备通信的端口;所述负载分担设备在接收到所述通信设备发送的第一数据报文时,根据所述第一映射关系信息,将所述第一数据报文的目的MAC地址字段携带的MAC地址变更为所述第二MAC地址,以生成第二数据报文,其中,所述第一数据报文的源MAC地址字段携带有所述第一MAC地址;所述负载分担设备向所述网关设备发送所述第二数据报文。

【技术特征摘要】
1.一种发送报文的方法,其特征在于,应用于包括负载分担设备和网关设备的通信系统,所述负载分担设备仅用于处理广播报文或目的媒体访问控制MAC地址为所述负载分担设备的MAC地址的报文,所述网关设备仅用于处理广播报文或目的MAC地址为所述网关设备的MAC地址的报文,所述方法包括:所述负载分担设备获取第一映射关系信息,所述第一映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,所述第一MAC地址是通信设备的MAC地址,所述第二MAC地址是第一端口的MAC地址,所述第一端口是所述网关设备中用于与所述负载分担设备通信的端口;所述负载分担设备在接收到所述通信设备发送的第一数据报文时,根据所述第一映射关系信息,将所述第一数据报文的目的MAC地址字段携带的MAC地址变更为所述第二MAC地址,以生成第二数据报文,其中,所述第一数据报文的源MAC地址字段携带有所述第一MAC地址;所述负载分担设备向所述网关设备发送所述第二数据报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述负载分担设备获取第二映射关系信息,所述第二映射关系信息用于指示所述第一MAC地址和第二端口之间的映射关系,所述第二端口是所述负载分担设备中用于与所述网关设备通信的端口;以及所述负载分担设备向所述网关设备发送所述第二数据报文,包括:所述负载分担设备根据所述第二映射关系信息,通过所述第二端口,向所述网关设备发送所述第二数据报文。3.根据权利要求1或2所述的方法,其特征在于,所述负载分担设备获取第一映射关系信息,包括:所述负载分担设备生成至少一个第一广播报文,每个第一广播报文的载荷部分携带有第一网际协议IP地址和所述第一MAC地址,所述第一广播报文用于请求所述第一IP地址所对应的MAC地址;所述负载分担设备发送所述至少一个第一广播报文;所述负载分担设备接收所述网关设备根据所接收到的第一广播报文发送的第一响应报文,所述第一响应报文的载荷部分携带有所述第一MAC地址和所述第二MAC地址,所述第二MAC地址是所述网关设备根据所述第一IP地址确定的;所述负载分担设备根据所述第一响应报文,生成所述第一映射关系信息。4.根据权利要求3所述的方法,其特征在于,所述负载分担设备生成至少一个第一广播报文,包括:所述负载分担设备接收所述通信设备发送的第二广播报文,所述第二广播报文的源地址字段携带有所述第一MAC地址,所述第二广播报文的载荷部分携带有所述第一IP地址和所述第一MAC地址,所述第二广播报文用于请求所述第一IP地址所对应的MAC地址;所述负载分担设备对所述第二广播报文的源地址字段携带的MAC地址进行变更,以生成所述至少一个第一广播报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述负载分担设备获取第三映射关系信息,所述第三映射关系信息用于指示所述第一MAC地址与第三MAC地址之间的映射关系,所述第三MAC地址是所述负载分担设备中接收到所述第二广播报文的端口的MAC地址;所述负载分担设备将所述第一响应报文的目的MAC地址字段携带的MAC地址变更为所述第一MAC地址,并根据所述第三映射关系信息,将所述第一响应报文的载荷部分携带的所述第二MAC地址变更为所述第三MAC地址,以生成第二响应报文;所述负载分担设备向所述通信设备发送所述第二响应报文。6.根据权利要求1或2所述的方法,其特征在于,所述第一映射关系信息用于指示下列两组信息之间的对应关系:所述第一MAC地址和所述通信设备所对应的VLAN标识,所述第二MAC地址;或所述第一映射关系信息用于指示下列两组信息之间的对应关系:所述通信设备所对应的VLAN标识和所述第二MAC地址,所述第一MAC地址。7.一种发送报文的方法,其特征在于,应用于包括负载分担设备和网关设备的通信系统,所述负载分担设备仅用于处理广播报文或目的媒体访问控制MAC地址为所述负载分担设备的MAC地址的报文,所述方法包括:所述负载分担设备获取第四映射关系信息,所述第四映射关系信息用于指示第一MAC地址与第二网际协议IP地址之间的映射关系,或,所述第四映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系,所述第一MAC地址是通信设备的MAC地址,所述第二IP地址是所述通信设备的IP地址,所述第二MAC地址是第一端口的MAC地址,所述第一端口是所述网关设备中用于与所述负载分担设备通信的端口;所述负载分担设备在接收到网关设备发送的第三数据报文时,根据所述第四映射关系,将所述第三数据报文的目的MAC地址字段携带的MAC地址变更为所述第一MAC地址,以生成第四数据报文,其中,所述第三数据报文的目的IP地址字段携带有所述第二IP地址,或,所述第三数据报文的源MAC地址字段携带有所述第二MAC地址;所述负载分担设备向所述通信设备发送所述第四数据报文。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述负载分担设备获取第三映射关系信息,所述第三映射关系信息用于指示所述第一MAC地址和第三端口的MAC地址之间的映射关系,所述第三端口是所述负载分担设备中用于与所述通信设备通信的端口;以及所述负载分担设备向所述通信设备发送所述第四数据报文,包括:所述负载分担设备根据所述第三映射关系信息,通过所述第三端口,向所述通信设备发送所述第四数据报文。9.根据权利要求7或8所述的方法,其特征在于,当所述第四映射关系信息用于指示第一MAC地址与第二网际协议IP地址之间的映射关系时,所述负载分担设备获取第四映射关系信息,包括:所述负载分担设备接收所述通信设备发送的第二广播报文,所述第二广播报文的源地址字段携带有所述第一MAC地址,所述第二广播报文的载荷部分携带有所述第二IP地址和所述第一MAC地址,所述第二广播报文用于请求所述第二IP地址所对应的MAC地址;所述负载分担设备根据所述第二广播报文,生成所述第四映射关系信息。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:所述负载分担设备生成第二映射关系信息,所述第二映射关系信息用于指示所述第一MAC地址与第三MAC地址之间的映射关系,所述第三MAC地址是所述负载分担设备中接收到所述第二广播报文的端口的MAC地址;所述负载分担设备对所述第二广播报文的源地址字段携带的MAC地址进行变更,以生成并发送至少一个第一广播报文,每个第一广播报文的载荷部分携带有第一网际协议IP地址和所述第一MAC地址,所述第一广播报文用于请求所述第一IP地址所对应的MAC地址;所述负载分担设备接收所述网关设备根据所接收到的第一广播报文发送的第一响应报文,所述第一响应报文的载荷部分携带有所述第一MAC地址和第二MAC地址,所述第二MAC地址是所述网关设备根据所述第一IP地址确定的;所述负载分担设备将所述第一响应报文的目的MAC地址字段携带的MAC地址变更为所述第一MAC地址,并根据所述第二映射关系信息,将所述第一响应报文的载荷部分携带的所述第二MAC地址变更为所述第三MAC地址,以生成第二响应报文;所述负载分担设备向所述通信设备发送所述第二响应报文。11.根据权利要求7或8所述的方法,其特征在于,当所述第四映射关系信息用于指示第一MAC地址和第二MAC地址之间的映射关系时,所述负载分担设备获取第四映射关系信息,包括:所述负载分担设备生成至少一个第一广播报文,每个第一广播报文的载荷部分携带有第一网际协议IP地址和所述第一MAC地址,所述第一广播报文用于请求所述第一IP地址所对应的MAC地址;所述负载分担设备发送所述至少一个第一广播报文;所述负载分担设备接收所述网关设备根据所接收到的第一广播报文发送的第一响应报文,所述第一响应报文的载荷部分携带有所述第一MAC地址和所述第二MAC地址,所述第二MAC地址是所述网关设备根据所述第一IP地址确定的;所述负载分担设备根据所述第一响应报文,生成所述第四映射关系信息。12.根据权利要求11所述的方法,其特征在于,所述负载分担设备生成至少一个第一广播报文,包括:所述负载分担设备接收所述通信设备发送的第二广播报文,所述第二广播报文的源地址字段携带有所述第一MAC地址,所述第二广播报文的载荷部分携带有所述第一IP地址和所述第一MAC地址,所述第二广播报文用于请求所述第一IP地址所对应的MAC地址;所述负载分担设备对所述第二广播报文的源地址字段携带的MAC地址进行变更,以生成所述至少一个第一广播报文。13.根据权利要求12所述的方法,其特征在于,所述方法还包括:所述负载分担设备获取第三映射关系信息,所述第三映射关系信息用于指示所述第一MAC地址与第三MAC地址之间的映射关系,所述第三MAC地址是所述负载分担设备中接收到所述第二广播报文的端口的MAC地址;所述负载分担设备将所述第一响应报文的目的MAC地址字段携带的MAC地址变更为所述第一MAC地址,并根据所述第三映射关系信息,将所述第一响应报文的载荷部分携带的所述第二MAC地址变更为所述第三MAC地址,以生成第二响应报文;所述负载分担设备向所述通信设备发送所述第二响应报文。14.根据权利要求11所述的方法,其特征在于,所述第四映射关系信息用于指示下列两组信息之间的对应关系:所述第一MAC地址和所述通信设备所对应的VLAN标识,所述第二MAC地址;或所述第四映射关系信息用于指示下列两组信息之间的对应关系:所述通信设备所对应的VLAN标识和所述第二M...

【专利技术属性】
技术研发人员:滕新东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1