1.一种在基于三层叠加网的网络虚拟化NVO3网络中处理组播报文的方法,其特征在于,包括:
接收第一组播报文;
在所述第一组播报文的发送方为本地多归租户终端系统TES的情况下,获取所述第一组播报文的入端口及虚拟局域网标识VLAN ID,根据所述入端口和所述VLAN ID,获取所述组播报文的虚拟叠加网标识VN ID;
确定所述入端口是否为所述VN ID的指定转发者DF;
在所述入端口不为所述VN ID的DF的情况下,为所述第一组播报文封装扩展NVO3头;将所述封装了扩展NVO3头的第一组播报文发送给其他NVE;所述扩展NVO3头中携带所述第一组播报文的VN ID以及所述入端口对应的链路聚合组标识LAG ID。
2.根据权利要求1所述的方法,其特征在于,所述确定所述入端口是否为所述VN ID的指定转发者DF包括:
根据所述入端口和所述第一组播报文的VN ID查找DF表,确定所述入端口是否为所述第一组播报文的VN ID的DF,所述DF表包括VN ID,端口与DF标记。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
接收第二组播报文,在所述第二组播报文的发送方为网络虚拟边缘NVE的情况下,对所述第二组播报文进行NVO3解封装,从所述第二组播报文的NVO3头中获取所述第二组播报文的VN ID;查找所述第二组播报文的VN ID对应的本地组播转发表项,获取所述本地组播转发表项中的出端口;确定所述出端口是否为所述第二组播报文的VN ID的DF,根据所述确定结果对所述解封装后的第二组播报文进行处理。
4.根据权利要求3所述的方法,其特征在于,所述根据所述确定结果对所述解封装后的第二组播报文进行处理包括:
在确定所述出端口不是所述第二组播报文的VN ID的DF情况下,丢弃所述解封装后的第二组播报文。
5.根据权利要求3所述的方法,其特征在于,所述根据所述确定结果对所述解封装后的第二组播报文进行处理包括:
在确定所述出端口是所述第二组播报文的VN ID的DF的情况下,确定所述第二组播报文和所述出端口是否具有相同的LAG ID,所述第二组播报文的LAG ID是从所述第二组播报文的NVO3头中获得的。
6.根据权利要求5所述的方法,其特征在于,
在所述第二组播报文和所述出端口具有相同的LAG ID的情况下,所述方法还包括:丢弃所述解封装后的第二组播报文。
7.根据权利要求5所述的方法,其特征在于,
在所述第二组播报文和所述出端口具有不同的LAG ID的情况下,所述方法还包括:通过所述出端口转发所述解封装后的第二组播报文。
8.一种在基于三层叠加网的网络虚拟化NVO3网络中处理组播报文的装置,其特征在于,包括:
接收模块,用于接收第一组播报文;
确定模块,用于确定所述第一组播报文的发送方,当确定所述组播报文的发送方为本地多归TES的情况下,触发第一虚拟叠加网标识VN ID获取模块;
所述第一VN ID获取模块用于获取所述第一组播报文的入端口及虚拟局域网标识VLAN ID,根据所述入端口和所述VLAN ID,获取所述组播报文的VN ID;
第一判断模块,用于确定所述入端口是否为所述VN ID的指定转发者DF;在所述入端口不为所述VN ID的DF的情况下,触发第一发送模块;
所述第一发送模块,用于为所述第一组播报文封装扩展NVO3头;将所述封装了扩展NVO3头的第一组播报文发送给其他NVE;所述扩展NVO3头中携带所述第一组播报文的VN ID以及所述入端口对应的链路聚合组标识LAG ID。
9.根据权利要求8所述的装置,其特征在于,所述确定模块具体用于根据所述入端口和所述第一组播报文的VN ID查找DF表,确定所述入端口是否为所述第一组播报文的VN ID的DF,所述DF表包括VN ID,端口与DF标记。
10.根据权利要求8或9所述的装置,其特征在于,还包括第二VN ID获取模块、出端口获取模块和第二判断模块;
所述接收模块还用于接收第二组播报文;
所述确定模块还用于确定所述第二组播报文的发送方,在确定所述组播报文的发送方为网络虚拟边缘NVE的情况下,触发所述第二VN ID获取模块;
所述第二VN ID获取模块用于对所述第二组播报文进行NVO3解封装,从所述第二组播报文的NVO3头中获取所述第二组播报文的VN ID;
所述出端口获取模块用于查找所述第二组播报文的VN ID对应的本地组播转发表项,获取所述本地组播转发表项中的出端口;
所述第二判断模块用于确定所述出端口是否为所述第二组播报文的VN ID的DF,根据所述确定结果对所述解封装后的组播报文进行处理。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括第一丢弃模块;
所述第二判断模块还用于在确定所述出端口不是所述第二组播报文的VN ID的DF情况下,触发所述第一丢弃模块;
所述第一丢弃模块用于在所述第二判断模块的触发下丢弃所述解封装后的第二组播报文。
12.根据权利要求10所述的装置,其特征在于,所述装置还包括第三判断模块;
所述第二判断模块还用于在确定所述出端口是所述第二组播报文的VN ID的DF的情况下,触发所述第三判断模块;
所述第三判断模块用于确定所述第二组播报文和所述出端口是否具有相同的LAG ID,所述第二组播报文的LAG ID是从所述第二组播报文的NVO3头中获得的。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括第二丢弃模块;
所述第三判断模块还用于在确定所述第二组播报文和所述出端口具有相同的LAG ID的情况下,触发所述第二丢弃模块;
所述第二丢弃模块用于在所述第三判断模块的触发下丢弃所述解封装后的第二组播报文。
14.根据权利要求12所述的装置,其特征在于,所述装置还包括第三发送模块;
所述第三判断模块还用于在确定所述第二组播报文和所述出端口具有不同的LAG ID的情况下,触发所述第三发送模块;
所述第三发送模块用于通过所述出端口转发所述解封装后的第二组播报文。
15.一种基于三层叠加网的网络虚拟化NVO3网络,所述NVO3网络包括多归租户终端系统TES,第一多归网络虚拟边缘NVE和第二多归NVE,所述多归TES分别连接所述第一多归NVE和第二多归NVE;其特征在于:
所述TES用于发送第一组播报文;
所述第一多归NVE用于接收所述第一组播报文,确定所述第一组播报文的发送方;在确定所述第一组播报文由所述多归TES发送的情况下,获取所述第一组播报文的入端口和虚拟局域网标识VLAN ID;根据所述第一组播报文的入端口以及所述VLAN ID获取所述第一组播报文的虚拟叠加网标识VN ID;确定所述入端口是否为所述第一组播报文的VN ID的指定转发者DF;在所述入端口不是所述第一组播报文的VN ID的DF情况下,为所述第一组播报文封装扩展NVO3头;将所述封装了扩展NVO3头的第一组播报文发送给包括所述第二多归NVE的其他NVE;所述扩展NVO3头中携带所述第一组播报文的VN ID以及所述入端口对应的链路聚合组标识LAG ID。
16.根据权利要求15所述的NVO3网络,其特征在于,所述第一多归NVE根据所述入端口和所述第一组播报文的VN ID查找DF表,确定所述入端口是否为所述第一组播报文的VN ID的DF,所述DF表包括VN ID,端口与DF标记。
17.根据权利要求15或16所述的NVO3网络,其特征在于,
所述第二多归NVE用于发送第二组播报文;
所述第一多归NVE还用于接收所述第二组播报文,对所述第二组播报文进行NVO3解封装,从所述第二组播报文的NVO3头中获取所述第二组播报文的VN ID;查找所述第二组播报文的VN ID对应的本地组播转发表项,获取所述本地组播转发表项中的出端口;确定所述出端口是否为所述第二组播报文的VN ID的DF,根据所述确定结果对所述解封装后的第二组播报文进行处理。
18.根据权利要求17所述的NVO3网络,其特征在于,
在确定所述出端口不是所述第二组播报文的VN ID的DF情况下,所述第一多归NVE还用于丢弃所述解封装后的第二组播报文。
19.根据权利要求17所述的NVO3网络,其特征在于,
在确定所述出端口是所述第二组播报文的VN ID的DF的情况下,所述第一多归NVE还用于确定所述第二组播报文和所述出端口是否具有相同的LAG ID,所述第二组播报文的LAG ID是从所述第二组播报文的NVO3头中获得的。
20.根据权利要求19所述的NVO3网络,其特征在于,
在所述第二组播报文和所述出端口具有相同的LAG ID的情况下,所述第一多归NVE还用于丢弃所述解封装后的第二组播报文。
21.根据权利要求19所述的NVO3网络,其特征在于,
在所述解封装后的第二组播报文和所述出端口具有不同的LAG ID的情况下,所述第一多归NVE还用于通过所述出端口转发所述解封装后的第二组播报文。
22.一种在基于三层叠加网的网络虚拟化NVO3网络中处理组播报文的装置,包括处理器、存储器、网络接口和总线,所述处理器、存储器和网络接口均与总线连接;其特征在于:
所述存储器用于存储程序指令;
所述处理器用于读取所述存储器上存储的程序指令,根据所述程序指令执行权利要求1-7中任意一项所述的方法。