媒体访问控制地址的查询方法、处理器及装置制造方法及图纸

技术编号:12227751 阅读:149 留言:0更新日期:2015-10-22 03:59
本发明专利技术实施例提供一种媒体访问控制地址的查询方法、处理器及装置,其中该方法包括:第一处理器接收第二处理器发送的数据包,数据包包括至少一个网络之间互连的协议IP信息,IP信息包括:一个IP地址和与IP地址对应的前缀参数;第一处理器确定每个IP地址对应的关键字,关键字与IP地址一一对应;最后,第一处理器根据每个IP地址对应的前缀参数在对应的哈希表中查询关键字,若查询成功,则将在关键字对应的哈希地址中所存储的媒体访问控制MAC地址发送给第二处理器。从而提高了MAC地址的查询效率,进而降低主机间的数据传输时延。

【技术实现步骤摘要】

本专利技术实施例涉及计算机网络技术,尤其涉及一种媒体访问控制地址的查询方法、处理器及装置
技术介绍
随着网络传输的快速发展,主机之间的数据传输以千万级别的速度在增长。而地址解析协议(Address Resolut1n Protocol,简称ARP)表查询是主机之间数据传输的最核心环节。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的媒体访问控制(Media Access Control,简称MAC)地址,即目标MAC地址,这个目标MAC地址是通过查询地址解析协议ARP表获得的,其中ARP表的每个表项包括一个网络之间互连的协议(Internet Protocol,简称IP)地址和与这个IP地址对应的MAC地址。所谓“地址解析”就是主机在发送帧前查询目标主机的IP地址对应的目标MAC地址过程。ARP协议的基本功能就是通过目标IP地址,查询目标MAC地址,以保证通信的顺利进行。现有技术中,主要是由主机的中央处理器(Central Processing Unit,简称CPU)根据目标IP地址逐个查询ARP表的表项,直到查询到上述目标IP地址,其中该ARP表中包括有千万级别的数据表项。然而,由于ARP表的数据庞大,因此,现有技术所提供的查询MAC地址的方法效率比较低,进而造成主机间数据传输时延较大。
技术实现思路
本专利技术实施例提供一种媒体访问控制地址的查询方法、处理器及装置,从而提高查询效率,进而降低主机间的数据传输时延。第一方面,本专利技术实施例提供一种媒体访问控制地址的查询方法,包括:第一处理器接收第二处理器发送的数据包,所述数据包包括至少一个网络之间互连的协议IP信息,所述IP信息包括:一个IP地址和与所述IP地址对应的前缀参数;所述第一处理器确定每个所述IP地址对应的关键字,所述关键字与所述IP地址——对应;所述第一处理器根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,其中所述前缀参数与所述哈希表一一对应;若查询成功,则将在所述关键字对应的哈希地址中所存储的媒体访问控制MAC地址发送给所述第二处理器。结合第一方面,在第一方面的第一种可能实施方式中,所述第一处理器根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字之前,还包括:所述第一处理器建立m个哈希表,其中,所述m个哈希表分别用于存储前缀参数为I至m的IP地址对应的关键字和每个关键字对应的MAC地址,其中,m为所述IP地址的长度。结合第一方面或第一方面的第一种可能实施方式,在第一方面的第二种可能实施方式中,若所述第一处理器包括至少一个核,任一个核上包括多个线程,并且所述数据包包括至少两个IP信息;则所述第一处理器根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,具体包括:所述第一处理器根据所述至少两个IP信息所包括的前缀参数通过所述任一个核上的多个线程在对应的哈希表中并行查询所述至少两个IP信息中的不同IP地址所对应的关键字。结合第一方面或第一方面的第一种可能实施方式,在第一方面的第三种可能实施方式中,若所述第一处理器包括至少两个核,并且所述数据包包括至少两个IP信息,则所述第一处理器根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,具体包括;所述第一处理器根据所述至少两个IP信息所包括的前缀参数通过所述至少两个核在对应的哈希表中并行查询所述至少两个IP信息中的不同IP地址所对应的关键字。结合第一方面至第一方面的第三种可能实施方式的任一项,在第一方面的第四种可能实施方式中,所述第一处理器确定每个所述IP地址对应的关键字,具体包括:所述第一处理器将所述IP地址转换为十进制数字,其中所述十进制数字为所述IP地址对应的关键字。结合第一方面至第一方面的第四种可能实施方式的任一项,在第一方面的第五种可能实施方式中,所述第一处理器为图形处理器,所述第二处理器为中央处理器。第二方面,本专利技术实施例提供一种媒体访问控制地址的查询方法,包括:第二处理器向第一处理器发送数据包,所述数据包包括至少一个网络之间互连的协议IP信息,所述IP信息包括:一个IP地址和与所述IP地址对应的前缀参数,以使所述第一处理器确定每个所述IP地址对应的关键字,并根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,其中所述前缀参数与所述哈希表一一对应,所述关键字与所述IP地址——对应;所述第二处理器接收所述第一处理器发送的在所述关键字对应的哈希地址中所存储的媒体访问控制MAC地址。结合第二方面,在第二方面的第一种可能实施方式中,所述第二处理器向第一处理器发送数据包之前,还包括:所述第二处理器获取至少一个待发送数据包;所述第二处理器提取每个所述待发送数据包中的所述IP信息。结合第二方面或第二方面的第一种可能实施方式,在第二方面的第二种可能实施方式中,所述第一处理器为图形处理器,所述第二处理器为中央处理器。第三方面,本专利技术实施例提供一种处理器,包括:接收模块,用于接收另一个处理器发送的数据包,所述数据包包括至少一个网络之间互连的协议IP信息,所述IP信息包括:一个IP地址和与所述IP地址对应的前缀参数;确定模块,用于确定每个所述IP地址对应的关键字,所述关键字与所述IP地址——对应;查询模块,用于根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,其中所述前缀参数与所述哈希表一一对应;发送模块,用于当所述查询模块查询成功时,将在所述关键字对应的哈希地址中所存储的媒体访问控制MAC地址发送给所述另一个处理器。结合第三方面,在第三方面的第一种可能实施方式中,还包括:建立模块;所述建立模块用于建立m个哈希表,其中,所述m个哈希表分别用于存储前缀参数为I至m的IP地址对应的关键字和每个关键字对应的MAC地址,其中,m为所述IP地址的长度。结合第三方面或第三方面的第一种可能实施方式,在第三方面的第二种可能实施方式中,若所述第一处理器包括至少一个核,任一个核上包括多个线程,并且所述数据包包括至少两个IP信息;则所述查询模块具体用于:根据所述至少两个IP信息所包括的前缀参数通过所述任一个核上的多个线程在对应的哈希表中并行查询所述至少两个IP信息中的不同IP地址所对应的关键字。结合第三方面或第三方面的第一种可能实施方式,在第三方面的第三种可能实施方式中,若所述第一处理器包括至少两个核,并且所述数据包包括至少两个IP信息;则所述查询模块具体用于:根据所述至少两个IP信息所包括的前缀参数通过所述至少两个核在对应的哈希表中并行查询所述至少两个IP信息中的不同IP地址所对应的关键字。结合第三方面至第三方面的第三种可能实施方式的任一项,在第三方面的第四种可能实施方式中,所述确定模块具体用于:将所述IP地址转换为十进制数字,其中所述十进制数字为所述IP地址对应的关键字。结合第三方面至第三方面的第四种可能实施方式的任一项,在第三方面的第五种可能实施方式中,所述处理器为图形处理器,所述另一个处理器为中央处理器。第四方面,本专利技术实施例提供一种处理器,包括:发送模块,用于向另一个处理器发送数据包,所述数据包包括至少一个网络之间互连的协议IP信息,所述IP信息包括:一个IP地址和与所述IP地址对应的前缀参数,以本文档来自技高网...

【技术保护点】
一种媒体访问控制地址的查询方法,其特征在于,包括:第一处理器接收第二处理器发送的数据包,所述数据包包括至少一个网络之间互连的协议IP信息,所述IP信息包括:一个IP地址和与所述IP地址对应的前缀参数;所述第一处理器确定每个所述IP地址对应的关键字,所述关键字与所述IP地址一一对应;所述第一处理器根据每个所述IP地址对应的前缀参数在对应的哈希表中查询所述关键字,其中所述前缀参数与所述哈希表一一对应;若查询成功,则将在所述关键字对应的哈希地址中所存储的媒体访问控制MAC地址发送给所述第二处理器。

【技术特征摘要】

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

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

1