一种报文的传输方法和装置制造方法及图纸

技术编号:13708714 阅读:52 留言:0更新日期:2016-09-15 04:01
本发明专利技术提供一种报文的传输方法和装置,该方法包括:中央处理器确定ARP表项对应的转发芯片,并将所述ARP表项下发到所述转发芯片,获得所述ARP表项在每个转发芯片上对应的路由,并将获得的路由分别下发到对应的转发芯片;转发芯片在接收到报文时,获得报文对应的路由,并利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文;如果由本转发芯片发送所述报文,则转发芯片利用所述路由对应的ARP表项发送报文;如果由其它转发芯片发送所述报文,则转发芯片将所述报文发送给其它转发芯片,由其它转发芯片利用所述路由对应的ARP表项发送报文。通过本发明专利技术的技术方案,可以利用所有转发芯片的资源,增加了网络设备能够存储的ARP表项的数量。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种报文的传输方法和装置
技术介绍
ARP(Address Resolution Protocol,地址解析协议)协议是一个位于TCP(Transmission Control Protocol,传输控制协议)/IP(Internet Protocol,网络互连协议)协议栈中的协议,对应于数据链路层,基本功能是将网络层地址解析为数据连接层的MAC(Media Access Control,媒体访问控制)地址,以保证通信的进行。ARP的工作过程如下所示:1、当网络设备需要解析一个IP地址对应的MAC地址时,会广播发送ARP请求报文。2、该IP地址对应的其它网络设备接收到ARP请求报文后,会返回ARP应答报文,并根据ARP请求报文中的网络设备的IP地址和MAC地址的对应关系建立ARP表项,以便后续查ARP表项进行报文转发。3、发送ARP请求报文的网络设备接收到ARP应答报文后,根据ARP应答报文中的其它网络设备的IP地址和MAC地址的对应关系建立ARP表项,以便后续查ARP表项进行报文转发。由于转发芯片能够存储的ARP表项的数量受到转发芯片规格的限制,当网络设备建立的ARP表项的数量很多时,转发芯片无法存储所有ARP表项,网络设备在向转发芯片下发ARP表项时,无法将所有的ARP表项均下发到转发芯片上。例如,转发芯片能够存储的ARP表项的数量为2万条,且网络设备建立的ARP表项的数量为10万条,则网络设备只能向转发芯片下发2万条ARP表项,另外8万条ARP表项无法被下发到转发芯片上。
技术实现思路
本专利技术提供一种报文的传输方法,该方法应用在网络设备上,所述网络设备包括中央处理器和多个转发芯片,所述方法包括以下步骤:所述中央处理器确定地址解析协议ARP表项对应的转发芯片,并将所述ARP表项下发到所述转发芯片;所述中央处理器获得所述ARP表项在每个转发芯片上对应的路由,并将获得的路由分别下发到对应的转发芯片;转发芯片在接收到报文时,获得所述报文对应的路由,并利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文;如果由本转发芯片发送所述报文,则所述转发芯片利用所述路由对应的ARP表项发送所述报文;如果由其它转发芯片发送所述报文,则所述转发芯片将所述报文发送给所述其它转发芯片,由所述其它转发芯片利用所述路由对应的ARP表项发送所述报文。所述中央处理器确定ARP表项对应的转发芯片的过程,具体包括:所述中央处理器利用转发芯片的数量、ARP表项的数量、各转发芯片能够存储的最大ARP表项数量,确定ARP表项对应的转发芯片;或者,所述中央处理器获得各转发芯片上存储的ARP表项的数量,并确定所述ARP表项对应的转发芯片为ARP表项的数量最少的转发芯片;或者,所述中央处理器获得所述ARP表项对应的出接口关联的转发芯片,并确定所述ARP表项对应的转发芯片为所述出接口关联的转发芯片;或者,所述中央处理器获得各转发芯片关联的三层接口的数量,并利用各转发芯片关联的三层接口的数量,确定ARP表项对应的转发芯片;或者,所述中央处理器获得路由协议学习到路由的接口关联的转发芯片,并确定所述路由对应的ARP表项对应的转发芯片为所述接口关联的转发芯片。所述中央处理器获得所述ARP表项在每个转发芯片上对应的路由,具体包括:针对所述ARP表项下发的转发芯片,所述中央处理器获得所述ARP表项在该转发芯片上对应的第一路由,其中,所述第一路由包括的索引值为
所述ARP表项的位置信息;针对所述ARP表项下发的转发芯片之外的其它每个转发芯片,所述中央处理器获得所述ARP表项在其它转发芯片上对应的第二路由,其中,所述第二路由包括的索引值为特定ARP表项的位置信息。所述转发芯片利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文的过程,具体包括:当所述报文对应的路由包括的索引值为所述ARP表项的位置信息时,则所述转发芯片利用所述路由中包括的所述ARP表项的位置信息,查找到所述ARP表项,并利用所述ARP表项的出接口确定由本转发芯片发送所述报文;其中,所述ARP表项的出接口为指向其它设备的接口;或者,当所述报文对应的路由包括的索引值为特定ARP表项的位置信息时,则所述转发芯片利用所述路由中包括的所述特定ARP表项的位置信息,查找到所述特定ARP表项,并利用所述特定ARP表项的出接口确定由其它转发芯片发送所述报文;所述特定ARP表项的出接口为指向其它转发芯片的接口。所述转发芯片或者所述其它转发芯片利用所述路由对应的ARP表项发送所述报文的过程,具体包括:所述转发芯片或者所述其它转发芯片从所述路由对应的ARP表项中,获得出接口、目的媒体访问控制MAC地址和接口索引,并通过所述接口索引查询预先配置的接口索引表,得到所述接口索引对应的MAC地址;其中,所述接口索引表中预先记录了接口索引与MAC地址的对应关系;所述转发芯片或者所述其它转发芯片将所述报文的源MAC地址修改为所述接口索引对应的MAC地址,并将所述报文的目的MAC地址修改为获得的所述目的MAC地址,并通过所述出接口发送修改后的报文。本专利技术提供一种报文的传输装置,所述报文的传输装置应用在网络设备上,所述网络设备包括中央处理器和多个转发芯片,所述报文的传输装置具体包括处理模块、与多个转发芯片对应的多个转发模块,所述处理模块位于所述中央处理器内,且每个转发芯片内包括一个转发模块;其中:所述处理模块,用于确定地址解析协议ARP表项对应的转发芯片,并将所述ARP表项下发到所述转发芯片;获得所述ARP表项在每个转发芯片上
对应的路由,并将获得的多个路由分别下发到对应的转发芯片;所述转发模块,用于在接收到报文时,获得所述报文对应的路由,并利用所述路由对应的ARP表项确定由转发模块所在的转发芯片或者其它转发芯片发送所述报文;如果确定由转发模块所在的转发芯片发送所述报文,则所述转发模块利用所述路由对应的ARP表项发送所述报文;如果确定由其它转发芯片发送所述报文,则所述转发模块将所述报文发送给其它转发芯片,由其它转发芯片内的转发模块利用所述路由对应的ARP表项发送所述报文。所述处理模块,具体用于在确定ARP表项对应的转发芯片的过程中,利用转发芯片的数量、ARP表项的数量、各转发芯片能够存储的最大ARP表项数量,确定ARP表项对应的转发芯片;或者,获得各转发芯片上存储的ARP表项的数量,并确定所述ARP表项对应的转发芯片为ARP表项的数量最少的转发芯片;或者,获得所述ARP表项对应的出接口关联的转发芯片,并确定所述ARP表项对应的转发芯片为所述出接口关联的转发芯片;或者,获得各转发芯片关联的三层接口的数量,并利用各转发芯片关联的三层接口的数量,确定ARP表项对应的转发芯片;或者,获得路由协议学习到路由的接口关联的转发芯片,并确定所述路由对应的ARP表项对应的转发芯片为所述接口关联的转发芯片。所述处理模块,具体用于在获得所述ARP表项在每个转发芯片上对应的路由的过程中,针对所述ARP表项下发的转发芯片,获得所述ARP表项在该转发芯片上对应的第一路由,其中,所述第一路由包括的索引值为所述ARP表项的位置信息;针对所述ARP表项下发的转发本文档来自技高网
...

【技术保护点】
一种报文的传输方法,该方法应用在网络设备上,其特征在于,所述网络设备包括中央处理器和多个转发芯片,所述方法包括以下步骤:所述中央处理器确定地址解析协议ARP表项对应的转发芯片,并将所述ARP表项下发到所述转发芯片;所述中央处理器获得所述ARP表项在每个转发芯片上对应的路由,并将获得的路由分别下发到对应的转发芯片;转发芯片在接收到报文时,获得所述报文对应的路由,并利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文;如果由本转发芯片发送所述报文,则所述转发芯片利用所述路由对应的ARP表项发送所述报文;如果由其它转发芯片发送所述报文,则所述转发芯片将所述报文发送给所述其它转发芯片,由所述其它转发芯片利用所述路由对应的ARP表项发送所述报文。

【技术特征摘要】
1.一种报文的传输方法,该方法应用在网络设备上,其特征在于,所述网络设备包括中央处理器和多个转发芯片,所述方法包括以下步骤:所述中央处理器确定地址解析协议ARP表项对应的转发芯片,并将所述ARP表项下发到所述转发芯片;所述中央处理器获得所述ARP表项在每个转发芯片上对应的路由,并将获得的路由分别下发到对应的转发芯片;转发芯片在接收到报文时,获得所述报文对应的路由,并利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文;如果由本转发芯片发送所述报文,则所述转发芯片利用所述路由对应的ARP表项发送所述报文;如果由其它转发芯片发送所述报文,则所述转发芯片将所述报文发送给所述其它转发芯片,由所述其它转发芯片利用所述路由对应的ARP表项发送所述报文。2.根据权利要求1所述的方法,其特征在于,所述中央处理器确定地址解析协议ARP表项对应的转发芯片的过程,具体包括:所述中央处理器利用转发芯片的数量、ARP表项的数量、各转发芯片能够存储的最大ARP表项数量,确定ARP表项对应的转发芯片;或者,所述中央处理器获得各转发芯片上存储的ARP表项的数量,并确定所述ARP表项对应的转发芯片为ARP表项的数量最少的转发芯片;或者,所述中央处理器获得所述ARP表项对应的出接口关联的转发芯片,并确定所述ARP表项对应的转发芯片为所述出接口关联的转发芯片;或者,所述中央处理器获得各转发芯片关联的三层接口的数量,并利用各转发芯片关联的三层接口的数量,确定ARP表项对应的转发芯片;或者,所述中央处理器获得路由协议学习到路由的接口关联的转发芯片,并确定所述路由对应的ARP表项对应的转发芯片为所述接口关联的转发芯片。3.根据权利要求1所述的方法,其特征在于,所述中央处理器获得所述ARP表项在每个转发芯片上对应的路由的过程,具体包括:针对所述ARP表项下发的转发芯片,所述中央处理器获得所述ARP表项在该转发芯片上对应的第一路由,其中,所述第一路由包括的索引值为所述ARP表项的位置信息;针对所述ARP表项下发的转发芯片之外的其它每个转发芯片,所述中央处理器获得所述ARP表项在其它转发芯片上对应的第二路由,其中,所述第二路由包括的索引值为特定ARP表项的位置信息。4.根据权利要求3所述的方法,其特征在于,所述转发芯片利用所述路由对应的ARP表项确定由本转发芯片或者其它转发芯片发送所述报文的过程,具体包括:当所述报文对应的路由包括的索引值为所述ARP表项的位置信息时,则所述转发芯片利用所述路由中包括的所述ARP表项的位置信息,查找到所述ARP表项,并利用所述ARP表项的出接口确定由本转发芯片发送所述报文;其中,所述ARP表项的出接口为指向其它设备的接口;或者,当所述报文对应的路由包括的索引值为特定ARP表项的位置信息时,则所述转发芯片利用所述路由中包括的所述特定ARP表项的位置信息,查找到所述特定ARP表项,并利用所述特定ARP表项的出接口确定由其它转发芯片发送所述报文;所述特定ARP表项的出接口为指向其它转发芯片的接口。5.根据权利要求1所述的方法,其特征在于,所述转发芯片或者所述其它转发芯片利用所述路由对应的ARP表项发送所述报文的过程,具体包括:所述转发芯片或者所述其它转发芯片从所述路由对应的ARP表项中,获得出接口、目的媒体访问控制MAC地址和接口索引,并通过所述接口索引查询预先配置的接口索引表,得到所述接口索引对应的MAC地址;其中,所述接口索引表中预先记录了接口索引与MAC地址的对应关系;所述转发芯片或者所述其它转发芯片将所述报文的源MAC地址修改为所述接口索引对应的MAC地址,并将所述报文的目的MAC地址修改为获得的所述目的MAC地址,并通过所述出接口发送修改后的报文。6.一种报文的传输...

【专利技术属性】
技术研发人员:王富涛
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1