一种报文转发方法、装置和系统制造方法及图纸

技术编号:14804610 阅读:183 留言:0更新日期:2017-03-14 23:55
本发明专利技术实施例公开了一种报文转发方法、装置和系统,在包括控制器、用户侧LB、vBNG和网络侧LB的转发网络中,所述网络侧LB在接收到从网络侧向用户侧的目标终端转发的第一报文时,通过所述第一报文的用于标识目标终端的目的标识匹配到第一分担表项,可以确定出预先规划好的所述网络侧LB的第一出接口到处理所述目标终端上线的第一转发单元的转发路径,从而可以准确的将发向所述目标终端的所述第一报文转发到处理所述目标终端上线的第一转发单元,避免了从网络侧向用户侧转发的报文可能被转发到所述vBNG中不适合的转发单元处,从而降低了vBNG出现需要将从网络侧接收的报文跨VM转发的情况,保证了vBNG的转发性能。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别是涉及一种报文转发方法、装置和系统
技术介绍
网络功能虚拟化(英文:networkfunctionsvirtualization,缩写:NFV)技术的基本原理是通过虚拟化技术将原来需要多种设备类型(如防火墙、负载均衡器等)、多个物理设备形态才能提供的网络业务功能,改为虚拟设备对外提供业务功能,这样可以实现一台物理设备支持多个虚拟设备,甚至支持一台物理设备虚拟出多种不同业务类型的虚拟设备,从而能够降低成本。基于NFV架构的虚拟宽带网络网关(英文:virtualBroadbandNetworkGateway,缩写:vBNG)是通过对传统宽带网络网关功能的虚拟化得到的虚拟设备。vBNG可以运行在通用服务器的硬件环境中,并实现传统BNG设备能够实现的相关功能。例如,vBNG可以完成对用户的上线处理、用户接入、用户认证鉴权与计费(英文:Authentication,AuthorizationandAccounting,缩写:AAA)、从配置的地址池中为用户分配地址以及实现用户数据报文与网络的互相转发等功能。vBNG可以包括一个主控单元和多个转发单元,主控单元和转发单元分别运行在不同的虚拟机(英文:VirtualMachine,缩写:VM)中。处于用户侧的终端可以通过vBNG的转发单元实现与网络侧的数据交互。图1所示的为一种常见的vBNG的应用场景,从网络侧向用户侧的一个终端转发一个报文r>时,这个报文需要通过路由器转发到vBNG,路由器到vBNG的报文转发路径需要通过查路由转发表获得,例如转发信息库(英文:ForwardInformationBase,缩写:FIB)表。该路由转发表主要是基于路由协议收敛得到,在转发报文的过程,不会考虑到转发路径中接收报文的转发单元是否是一个合适的转发单元,而只是关注在逻辑上是否能够实现。由此可能会导致vBNG中不适合处理这个报文的转发单元接收到了这个报文,为此,vBNG需要将这个报文转移到自身的另一个适合处理这个报文的转发单元中,再由该转发单元的用户接口向用户侧转发这个报文,形成例如图1中所示的报文转发路径1。由于转发单元分别处于不同的VM中,转发报文过程中,将报文在vBNG的转发单元中转移的情况可以理解为跨VM转发报文。在NFV环境下,vBNG转发性能本来就比专用的宽带远程接入服务器、宽带网络网关等物理设备的转发性能要低,在vBNG中跨VM转发报文会进一步降低vBNG的转发性能。可见,在vBNG中跨VM转发报文是一个亟需解决的技术问题。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种报文转发方法、装置和系统,降低了vBNG出现需要将从网络侧接收的报文跨VM转发的情况,保证了vBNG的转发性能。第一方面,本专利技术实施例提供了一种报文转发方法,应用于包括vBNG的转发网络中,所述转发网络包括控制器、用户侧LB、所述vBNG和网络侧LB,所述方法包括:所述网络侧LB从网络侧接收第一报文,所述第一报文包括目的标识,所述第一报文的目的标识用于标识目标终端;所述网络侧LB根据所述第一报文的目的标识匹配到第一分担表项,确定出对应的所述第一转发单元标识和所述网络侧LB的出接口信息,所述第一分担表项由所述控制器建立并下发,所述第一分担表项包括所述目标终端的标识、第一转发单元标识和所述网络侧LB的出接口信息三者之间的对应关系,所述第一转发单元标识对应的第一转发单元为所述vBNG中至少两个转发单元中的一个转发单元,所述第一转发单元为将所述目标终端上线的转发单元;若所述网络侧LB根据所述出接口信息确定出第一出接口标识,所述网络侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发所述第一报文,所述第一出接口为所述网络侧LB上的一个出接口。可选的,还包括:若所述网络侧LB根据所述出接口信息不能确定出第一出接口标识,所述网络侧LB预先获取出接口表项;所述网络侧LB根据所述第一报文的目的媒体访问控制MAC地址和所述第一转发单元标识匹配到所述出接口表项,确定出对应的所述第一出接口标识,所述第一报文的目的MAC地址用于标识所述第一转发单元的网络接口,所述出接口表项为由所述控制器建立,所述出接口表项包括所述第一转发单元网络接口的标识、所述第一转发单元标识和第一出接口标识三者之间的对应关系;所述网络侧LB从所述第一出接口向所述第一转发单元转发所述第一报文。可选的,所述网络侧LB确定出对应的所述第一出接口标识之后,还包括:所述网络侧LB向所述控制器发送针对所述第一报文的分担参数,所述分担参数包括所述第一报文的目的标识和所述第一报文的目的MAC地址;所述网络侧LB接收所述控制器发送的针对所述第一分担表项的更新信息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口信息;所述网络侧LB根据所述第一分担表项的更新信息更新所述第一分担表项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识的出接口信息。可选的,若所述网络侧LB根据所述出接口信息不能确定出第一出接口标识,还包括:所述网络侧LB向所述控制器发送针对所述第一报文的分担参数,所述分担参数包括所述第一报文的目的标识和所述第一报文的目的MAC地址;所述网络侧LB接收所述控制器发送的针对所述第一分担表项的更新信息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口信息;所述网络侧LB根据所述第一分担表项的更新信息更新所述第一分担表项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识的出接口信息;所述网络侧LB根据所述第一报文的目的标识匹配到更新后的所述第一分担表项,根据所述出接口信息确定出所述第一出接口标识;所述网络侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发所述第一报文。可选的,所述第一分担表项还包括与所述第一报文对应的校验MAC地址,所述校验MAC地址为所述目的转发单元用于接收所述第一报文的网络接口的MAC地址,在所述网络侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发所述第一报文之前,所述网络侧LB根据所述第一报文的目的标识匹配到第一分担表项,还包括:所述网络侧LB根据所述第一报文的目的标识匹配到第一分担表项,确定出对应的所述校验MAC地址;所述方法还包括:所述网络侧LB判断所述校验MAC地址和所述第一报文中携带的待校验...

【技术保护点】
一种报文转发方法,其特征在于,应用于包括虚拟宽带网络网关vBNG的转发网络中,所述转发网络包括控制器、用户侧负载均衡器LB、所述vBNG和网络侧LB,所述方法包括:所述网络侧LB从网络侧接收第一报文,所述第一报文包括目的标识,所述第一报文的目的标识用于标识目标终端;所述网络侧LB根据所述第一报文的目的标识匹配到第一分担表项,确定出对应的所述第一转发单元标识和所述网络侧LB的出接口信息,所述第一分担表项由所述控制器建立并下发,所述第一分担表项包括所述目标终端的标识、第一转发单元标识和所述网络侧LB的出接口信息三者之间的对应关系,所述第一转发单元标识对应的第一转发单元为所述vBNG中至少两个转发单元中的一个转发单元,所述第一转发单元为将所述目标终端上线的转发单元;若所述网络侧LB根据所述出接口信息确定出第一出接口标识,所述网络侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发所述第一报文,所述第一出接口为所述网络侧LB上的一个出接口。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于包括虚拟宽带网络网关vBNG
的转发网络中,所述转发网络包括控制器、用户侧负载均衡器LB、所述vBNG
和网络侧LB,所述方法包括:
所述网络侧LB从网络侧接收第一报文,所述第一报文包括目的标识,所
述第一报文的目的标识用于标识目标终端;
所述网络侧LB根据所述第一报文的目的标识匹配到第一分担表项,确定
出对应的所述第一转发单元标识和所述网络侧LB的出接口信息,所述第一分
担表项由所述控制器建立并下发,所述第一分担表项包括所述目标终端的标
识、第一转发单元标识和所述网络侧LB的出接口信息三者之间的对应关系,
所述第一转发单元标识对应的第一转发单元为所述vBNG中至少两个转发单
元中的一个转发单元,所述第一转发单元为将所述目标终端上线的转发单元;
若所述网络侧LB根据所述出接口信息确定出第一出接口标识,所述网络
侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发
所述第一报文,所述第一出接口为所述网络侧LB上的一个出接口。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述网络侧LB根据所述出接口信息不能确定出第一出接口标识,所述
网络侧LB预先获取出接口表项;
所述网络侧LB根据所述第一报文的目的媒体访问控制MAC地址和所述
第一转发单元标识匹配到所述出接口表项,确定出对应的所述第一出接口标
识,所述第一报文的目的MAC地址用于标识所述第一转发单元的网络接口,
所述出接口表项为由所述控制器建立,所述出接口表项包括所述第一转发单
元网络接口的标识、所述第一转发单元标识和第一出接口标识三者之间的对
应关系;
所述网络侧LB从所述第一出接口向所述第一转发单元转发所述第一报
文。
3.根据权利要求2所述的方法,其特征在于,所述网络侧LB确定出对
应的所述第一出接口标识之后,还包括:
所述网络侧LB向所述控制器发送针对所述第一报文的分担参数,所述分
担参数包括所述第一报文的目的标识和所述第一报文的目的MAC地址;
所述网络侧LB接收所述控制器发送的针对所述第一分担表项的更新信
息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口信息;
所述网络侧LB根据所述第一分担表项的更新信息更新所述第一分担表
项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识的出接
口信息。
4.根据权利要求1所述的方法,其特征在于,若所述网络侧LB根据所
述出接口信息不能确定出第一出接口标识,还包括:
所述网络侧LB向所述控制器发送针对所述第一报文的分担参数,所述分
担参数包括所述第一报文的目的标识和所述第一报文的目的MAC地址;
所述网络侧LB接收所述控制器发送的针对所述第一分担表项的更新信
息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口信息;
所述网络侧LB根据所述第一分担表项的更新信息更新所述第一分担表
项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识的出接
口信息;
所述网络侧LB根据所述第一报文的目的标识匹配到更新后的所述第一
分担表项,根据所述出接口信息确定出所述第一出接口标识;
所述网络侧LB从所述第一出接口标识所标识的第一出接口向所述第一
转发单元转发所述第一报文。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一分担
表项还包括与所述第一报文对应的校验MAC地址,所述校验MAC地址为所
述目的转发单元用于接收所述第一报文的网络接口的MAC地址,在所述网络
侧LB从所述第一出接口标识所标识的第一出接口向所述第一转发单元转发
所述第一报文之前,所述网络侧LB根据所述第一报文的目的标识匹配到第一
分担表项,还包括:所述网络侧LB根据所述第一报文的目的标识匹配到第一
分担表项,确定出对应的所述校验MAC地址;所述方法还包括:
所述网络侧LB判断所述校验MAC地址和所述第一报文中携带的待校验
MAC地址是否一致;
若一致,将所述待校验MAC地址作为所述第一报文的目的MAC地址;
若不一致,将所述校验MAC地址作为所述第一报文的目的MAC地址,

\t并将所述第一报文中携带的所述待校验MAC地址替换为所述校验MAC地
址。
6.一种报文转发装置,其特征在于,应用于包括虚拟宽带网络网关vBNG
的转发网络中,所述转发网络包括控制器、用户侧负载均衡器LB、所述vBNG
和网络侧LB,所述装置包括:
接收单元,用于从网络侧接收第一报文,所述第一报文包括目的标识,
所述第一报文的目的标识用于标识目标终端;
匹配单元,用于根据所述第一报文的目的标识匹配到第一分担表项,确
定出对应的所述第一转发单元标识和所述网络侧LB的出接口信息,所述第一
分担表项由所述控制器建立并下发,所述第一分担表项包括所述目标终端的
标识、第一转发单元标识和所述网络侧LB的出接口信息三者之间的对应关
系,所述第一转发单元标识对应的第一转发单元为所述vBNG中至少两个转
发单元中的一个转发单元,所述第一转发单元为将所述目标终端上线的转发
单元;若所述匹配单元根据所述出接口信息确定出第一出接口标识,触发发
送单元;
所述发送单元,用于从所述第一出接口标识所标识的第一出接口向所述
第一转发单元转发所述第一报文,所述第一出接口为所述网络侧LB上的一个
出接口。
7.根据权利要求6所述的装置,其特征在于,
若所述匹配单元根据所述出接口信息不能确定出第一出接口标识,所述
匹配单元,还用于根据所述第一报文的目的媒体访问控制MAC地址和所述第
一转发单元标识匹配到预先获取的出接口表项,确定出对应的所述第一出接
口标识,所述第一报文的目的MAC地址用于标识所述第一转发单元的网络接
口,所述出接口表项为由所述控制器建立,所述出接口表项包括所述第一转
发单元网络接口的标识、所述第一转发单元标识和第一出接口标识三者之间
的对应关系;
所述发送单元,还用于从所述第一出接口向所述第一转发单元转发所述
第一报文。
8.根据权利要求7所述的装置,其特征在于,
所述发送单元,还用于在所述匹配单元确定出对应的所述第一出接口标
识之后,向所述控制器发送针对所述第一报文的分担参数,所述分担参数包
括所述第一报文的目的标识和所述第一报文的目的MAC地址;
所述接收单元,还用于接收所述控制器发送的针对所述第一分担表项的
更新信息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口
信息;
更新单元,用于根据所述第一分担表项的更新信息更新所述第一分担表
项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识的出接
口信息。
9.根据权利要求6所述的装置,其特征在于,
所述发送单元,还用于若所述匹配单元根据所述出接口信息不能确定出
第一出接口标识,向所述控制器发送针对所述第一报文的分担参数,所述分
担参数包括所述第一报文的目的标识和所述第一报文的目的MAC地址;
所述接收单元,还用于接收所述控制器发送的针对所述第一分担表项的
更新信息,所述更新信息中包括所述可确定出所述第一出接口标识的出接口
信息;
所述更新单元,还用于根据所述第一分担表项的更新信息更新所述第一
分担表项,更新后的所述第一分担表项中包括可确定出所述第一出接口标识

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

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

1