【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种报文的传输方法和装置。
技术介绍
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表项发送所述报文。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。