1.一种隧道的优先级设置方法,其特征在于,所述隧道的优先级设置方法包括以下步骤:
获取各个隧道的原始优先级;
对各个隧道的原始优先级均进行编码操作;
将编码后的优先级信息发送至底层驱动,以供所述底层驱动基于所述优先级信息把各个优先级对应的隧道出口封装表信息写入对应的等价多路径ECMP的硬件表项中。
2.如权利要求1所述的隧道的优先级设置方法,其特征在于,所述对各个隧道的原始优先级均进行编码操作的步骤包括:
分别按照各个所述隧道的原始优先级的大小顺序对各个隧道的优先级进行比特位设置;
分别对比特位设置后的各个隧道的优先级进行编码操作。
3.如权利要求2所述的隧道的优先级设置方法,其特征在于,所述分别对比特位设置后的各个隧道的优先级进行编码操作的步骤包括:
分别对比特位设置后的各个隧道的优先级按照十六进制进行编码操作。
4.如权利要求1至3任一项所述的隧道的优先级设置方法,其特征在于,在所述将编码后的优先级信息发送至底层驱动,以供所述底层驱动基于所述优先级信息把各个优先级对应的隧道出口封装表信息写入对应的等价多路径ECMP的硬件表项中的步骤之后,所述方法还包括:
在接收到待转发数据包时,获取所述待转发数据包的数据报文优先级;
基于所述ECMP硬件表项的基址以及数据报文优先级计算获得所述待转发数据包对应的隧道的出口封装表硬件地址索引;
在所述ECMP的硬件表项中查找所述出口封装表硬件地址索引对应的隧道信息,并根据所述隧道信息转发所述待转发数据包。
5.如权利要求4所述的隧道的优先级设置方法,其特征在于,所述基于所述ECMP硬件表项的基址以及数据报文优先级计算获得所述待转发数据包对应的隧道的出口封装表硬件地址索引的步骤包括:
获取所述待转发数据包的目的物理地址MAC、源MAC、目的IP地址、源IP地址以及隧道标签;
通过哈希算法基于所述数据报文优先级、目的MAC、源MAC、目的IP地址、源IP地址以及隧道标签计算偏移值;
基于所述ECMP硬件表项的基址、数据报文优先级以及偏移值计算获得所述待转发数据包对应的隧道的出口封装表硬件地址索引。
6.一种隧道的优先级设置装置,其特征在于,所述隧道的优先级设置装置包括:
第一获取模块,用于获取各个隧道的原始优先级;
编码模块,用于对各个隧道的原始优先级均进行编码操作;
发送模块,用于将编码后的优先级信息发送至底层驱动,以供所述底层驱动基于所述优先级信息把各个优先级对应的隧道出口封装表信息写入对应的等价多路径ECMP的硬件表项中。
7.如权利要求6所述的隧道的优先级设置装置,其特征在于,所述编码模块包括:
设置单元,用于分别按照各个所述隧道的原始优先级的大小顺序对各个隧道的优先级进行比特位设置;
编码单元,用于分别对比特位设置后的各个隧道的优先级进行编码操作。
8.如权利要求7所述的隧道的优先级设置装置,其特征在于,所述编码单元还用于分别对比特位设置后的各个隧道的优先级按照十六进制进行编码操作。
9.如权利要求6至8任一项所述的隧道的优先级设置装置,其特征在于,所述隧道的优先级设置装置还包括:
第二获取模块,用于在接收到待转发数据包时,获取所述待转发数据包的数据报文优先级;
计算模块,用于基于所述ECMP硬件表项的基址以及数据报文优先级计算获得所述待转发数据包对应的隧道的出口封装表硬件地址索引;
转发模块,用于在所述ECMP的硬件表项中查找所述出口封装表硬件地址索引对应的隧道信息,并根据所述隧道信息转发所述待转发数据包。
10.如权利要求9所述的隧道的优先级设置装置,其特征在于,所述计算模块包括:
获取单元,用于获取所述待转发数据包的目的物理地址MAC、源MAC、目的IP地址、源IP地址以及隧道标签;
第一计算单元,用于通过哈希算法基于所述数据报文优先级、目的MAC、源MAC、目的IP地址、源IP地址以及隧道标签通过哈希算法计算偏移值;
第二计算单元,用于基于所述ECMP硬件表项的基址、数据报文优先级以及偏移值计算获得所述待转发数据包对应的隧道的出口封装表硬件地址索引。