1.一种发送报文的方法,其特征在于,所述方法包括:
转发设备接收第一报文,所述第一报文包括第一用户设备的第一媒体介入控制层mac地址;
所述转发设备根据所述第一mac地址确定所述第一用户设备的第一掩码地址,所述第一掩码地址是所述第一mac地址中的第i至第j个比特的内容,i和j均为大于0的整数,i<j≤k,k为所述第一mac地址包括的总比特数,所述第一掩码地址的比特数小于k;
所述转发设备根据所述第一掩码地址,向所述第一用户设备发送所述第一报文。
2.如权利要求1所述的方法,其特征在于,所述转发设备包括所述第一掩码地址与第一端口号的映射关系,所述转发设备根据所述第一掩码地址,向所述第一用户设备发送所述第一报文,包括:
所述转发设备根据所述第一掩码地址,从所述映射关系中获取所述第一端口号;
所述转发设备根据所述第一端口号,向所述第一用户设备发送所述第一报文。
3.如权利要求1或2所述的方法,其特征在于,所述转发设备与多个用户设备连接,所述多个用户设备包括多个mac地址,所述多个用户设备包括所述第一用户设备,在所述转发设备根据所述第一掩码地址,向所述第一用户设备发送所述第一报文之前,所述方法还包括:
所述转发设备从所述多个mac地址中分别提取第i至第j个比特的内容,确定与所述多个mac地址对应的多个掩码地址,所述多个掩码地址均不相同,所述多个掩码地址用于向所述多个用户设备发送报文,所述多个掩码地址包括所述第一掩码地址。
4.如权利要求3所述的方法,其特征在于,所述转发设备从所述多个mac地址中分别提取第i至第j个比特的内容,确定与所述多个mac地址对应的多个掩码地址,包括:
所述转发设备从所述多个mac地址中分别提取第1至第j个比特的内容,确定与所述多个mac地址对应的多个初始掩码地址,j的初值为大于1且小于k的整数;
在所述多个初始掩码地址中任意两个初始掩码地址均不相同时,所述转发设备确定所述多个初始掩码地址为所述多个掩码地址。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
在所述多个初始掩码地址中存在任意两个初始掩码地址相同时,所述转发设备设置j=j+n,n为大于或等于1且小于或等于47的整数,循环执行所述从所述多个mac地址中分别提取第1至第j个比特的内容,直至确定所述多个掩码地址。
6.如权利要求5所述的方法,其特征在于,所述j的初值为8,n为8。
7.如权利要求5或6所述的方法,其特征在于,所述在所述多个初始掩码地址中存在任意两个初始掩码地址相同时,所述转发设备设置j=j+n,n为大于或等于1且小于或等于47的整数,循环执行所述从所述多个mac地址中分别提取第1至第j个比特的内容,直至确定所述多个掩码地址,包括:
在所述多个初始掩码地址中存在任意两个初始掩码地址相同时,所述转发设备设置j=j+n,n为大于或等于1且小于或等于47的整数,循环执行所述从所述多个mac地址中分别提取第1至第j个比特的内容,直至确定多个第一掩码地址,所述多个第一掩码地址均不相同,所述多个第一掩码地址的比特数为j;
所述转发设备从所述多个第一掩码地址中分别提取第t至第j个比特的内容,确定与所述多个第一掩码地址对应的多个第二掩码地址,t的初值为大于1且小于j的整数;
当任意两个第二掩码地址均不相同时,所述转发设备确定所述多个第二掩码地址为所述多个掩码地址。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
在任意两个第二掩码地址相同时,所述转发设备设置t=t-q,q为大于或等于1且小于或等于(j-1)的整数,循环执行所述从所述多个第一掩码地址中分别提取第t至第j个比特的内容,直至确定更新后的多个第二掩码地址均不相同,其中所述更新后的多个第二掩码地址的最高位为所述多个mac地址中的第i位;
所述转发设备确定所述更新后的多个第二掩码地址为所述多个掩码地址。
9.如权利要求7或8所述的方法,其特征在于,所述t的初值为(j-7),q为8。
10.如权利要求1所述的方法,其特征在于,所述转发设备根据所述第一掩码地址,向所述第一用户设备发送所述第一报文,包括:
所述转发设备根据哈希因子对所述第一掩码地址进行哈希运算,确定所述第一掩码地址的第一哈希值;
所述转发设备根据所述第一掩码地址的第一哈希值,向所述第一用户设备发送所述第一报文。
11.如权利要求10所述的方法,其特征在于,所述转发设备与多个用户设备连接,所述多个用户设备包括多个mac地址,所述多个用户设备包括所述第一用户设备,在所述转发设备根据所述第一掩码地址的第一哈希值,向所述第一用户设备发送所述第一报文之前,所述方法还包括:
所述转发设备从所述多个mac地址中分别提取第i至第j个比特的内容,确定与所述多个mac地址对应的多个掩码地址,所述多个掩码地址均不相同,所述多个掩码地址包括所述第一掩码地址;
所述转发设备根据所述哈希因子,对所述多个掩码地址进行哈希运算,确定所述多个掩码地址的多个哈希值,所述多个哈希值包括所述第一哈希值;
所述转发设备保存所述多个哈希值与多个端口号之间的映射关系,所述多个端口号用于发送所述多个用户设备的报文。
12.如权利要求3或11所述的方法,其特征在于,所述转发设备包括mac地址信息表,所述mac地址信息表包括所述多个mac地址,所述第一报文还包括第二用户设备的第二mac地址,所述第二mac地址不属于所述mac地址信息表,所述方法还包括:
所述转发设备根据所述第二mac地址不属于所述mac地址信息表,从所述第二mac地址中提取所述第二用户设备的第二掩码地址,所述第二掩码地址是所述第二mac地址中的第i至第j个比特的内容;
所述转发设备保存所述第二掩码地址。
13.如权利要求2所述的方法,其特征在于,所述方法还包括:
在确定与所述第一用户设备对应的端口号由第一端口号变为第二端口号时,所述转发设备在所述映射关系中将与所述第一掩码地址相对应的端口号更新所述第二端口号。
14.如权利要求4至9任一项所述的方法,其特征在于,所述转发设备从所述多个mac地址中分别提取第1至第j个比特的内容,确定与所述多个mac地址对应的多个初始掩码地址,包括:
所述转发设备将模板掩码和所述多个mac地址分别进行与运算,得到所述多个掩码地址,所述模板掩码包括k个比特,所述模板掩码中的第1至第j个比特均为比特值1,所述模板掩码中的其他比特均为比特值0。
15.如权利要求1至9任一项所述的方法,其特征在于,
所述转发设备接收第一报文,具体为所述转发设备接收第一报文的一部分,所述第一报文的一部分包括所述第一mac地址的第1至第j个比特的内容;
所述根据所述第一mac地址确定所述第一用户设备的第一掩码地址,包括:
所述转发设备在仅接收到所述第一mac地址的第1至第j个比特的内容时,确定所述第一掩码地址。
16.一种发送报文的装置,其特征在于,所述装置包括:
接收单元,用于接收第一报文,所述第一报文包括第一用户设备的第一媒体介入控制层mac地址;
处理单元,用于根据所述第一mac地址确定所述第一用户设备的第一掩码地址,所述第一掩码地址是所述第一mac地址中的第i至第j个比特的内容,i和j均为大于0的整数,i<j≤k,k为所述第一mac地址包括的总比特数,所述第一掩码地址的比特数小于k;
发送单元,用于根据所述第一掩码地址,向所述第一用户设备发送所述第一报文。
17.如权利要求16所述的装置,其特征在于,所述装置包括所述第一掩码地址与第一端口号的映射关系,
所述处理单元,用于根据所述第一掩码地址,从所述映射关系中获取所述第一端口号;
所述发送单元,用于根据所述第一端口号,向所述第一用户设备发送所述第一报文。
18.如权利要求16或17所述的装置,其特征在于,所述装置与多个用户设备连接,所述多个用户设备包括多个mac地址,所述多个用户设备包括所述第一用户设备,
所述处理单元,还用于从所述多个mac地址中分别提取第i至第j个比特的内容,确定与所述多个mac地址对应的多个掩码地址,所述多个掩码地址均不相同,所述多个掩码地址用于向所述多个用户设备发送报文,所述多个掩码地址包括所述第一掩码地址。
19.如权利要求18所述的装置,其特征在于,所述处理单元,用于:
从所述多个mac地址中分别提取第1至第j个比特的内容,确定与所述多个mac地址对应的多个初始掩码地址,j的初值为大于1且小于k的整数;
在所述多个初始掩码地址中任意两个初始掩码地址均不相同时,确定所述多个初始掩码地址为所述多个掩码地址。
20.如权利要求19所述的装置,其特征在于,所述处理单元,还用于:
在所述多个初始掩码地址中存在任意两个初始掩码地址相同时,设置j=j+n,n为大于或等于1且小于或等于47的整数,循环执行所述从所述多个mac地址中分别提取第1至第j个比特的内容,直至确定所述多个掩码地址。
21.如权利要求20所述的装置,其特征在于,所述j的初值为8,n为8。
22.如权利要求20或21所述的装置,其特征在于,所述处理单元,用于:
在所述多个初始掩码地址中存在任意两个初始掩码地址相同时,设置j=j+n,n为大于或等于1且小于或等于47的整数,循环执行所述从所述多个mac地址中分别提取第1至第j个比特的内容,直至确定多个第一掩码地址,所述多个第一掩码地址均不相同,所述多个第一掩码地址的比特数为j;
从所述多个第一掩码地址中分别提取第t至第j个比特的内容,确定与所述多个第一掩码地址对应的多个第二掩码地址,t的初值为大于1且小于j的整数;
当任意两个第二掩码地址均不相同时,确定所述多个第二掩码地址为所述多个掩码地址。
23.如权利要求22所述的装置,其特征在于,所述处理单元,还用于:
在任意两个第二掩码地址相同时,设置t=t-q,q为大于或等于1且小于或等于(j-1)的整数,循环执行所述从所述多个第一掩码地址中分别提取第t至第j个比特的内容,直至确定更新后的多个第二掩码地址均不相同,其中所述更新后的多个第二掩码地址的最高位为所述多个mac地址中的第i位;
确定所述更新后的多个第二掩码地址为所述多个掩码地址。
24.如权利要求22或23所述的装置,其特征在于,所述t的初值为(j-7),q为8。
25.如权利要求16所述的装置,其特征在于,所述处理单元,还用于根据哈希因子对所述第一掩码地址进行哈希运算,确定所述第一掩码地址的第一哈希值;
所述发送单元,用于根据所述第一掩码地址的第一哈希值,向所述第一用户设备发送所述第一报文。
26.如权利要求25所述的装置,其特征在于,所述装置与多个用户设备连接,所述多个用户设备包括多个mac地址,所述多个用户设备包括所述第一用户设备,所述处理单元,还用于:
从所述多个mac地址中分别提取第i至第j个比特的内容,确定与所述多个mac地址对应的多个掩码地址,所述多个掩码地址均不相同,所述多个掩码地址包括所述第一掩码地址;
根据所述哈希因子,对所述多个掩码地址进行哈希运算,确定所述多个掩码地址的多个哈希值,所述多个哈希值包括所述第一哈希值;
保存所述多个哈希值与多个端口号之间的映射关系,所述多个端口号用于发送所述多个用户设备的报文。
27.如权利要求18或26所述的装置,其特征在于,所述装置包括mac地址信息表,所述mac地址信息表包括所述多个mac地址,所述第一报文还包括第二用户设备的第二mac地址,所述第二mac地址不属于所述mac地址信息表,所述处理单元,还用于:
根据所述第二mac地址不属于所述mac地址信息表,从所述第二mac地址中提取所述第二用户设备的第二掩码地址,所述第二掩码地址是所述第二mac地址中的第i至第j个比特的内容;
保存所述第二掩码地址。
28.如权利要求17所述的装置,其特征在于,所述处理单元,还用于:
在确定与所述第一用户设备对应的端口号由第一端口号变为第二端口号时,在所述映射关系中将与所述第一掩码地址相对应的端口号更新所述第二端口号。
29.如权利要求19至24任一项所述的装置,其特征在于,所述处理单元,用于:
将模板掩码和所述多个mac地址分别进行与运算,得到所述多个掩码地址,所述模板掩码包括k个比特,所述模板掩码中的第1至第j个比特均为比特值1,所述模板掩码中的其他比特均为比特值0。
30.如权利要求16至24任一项所述的装置,其特征在于,
所述接收单元,用于接收第一报文的一部分,所述第一报文的一部分包括所述第一mac地址的第1至第j个比特的内容;
所述处理单元,用于在仅接收到所述第一mac地址的第1至第j个比特的内容时,确定所述第一掩码地址。