1.一种在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于:以IP路由转发为起点,路由IPda进行查找之后得到表DsFwd,所述表DsFwd包含一个nexthopPtr信息和一个dstPortid信息,所述nexthopPtr用来索引DsNextHop获取报文编辑信息和出口interface的信息;所述dstPortid用来索引DsPortProf来获取出口信息,其分离的方法程序包括:
第一步,创建ARP的ARPID,通过ARPID来管理ARP信息;
第二步,创建Nexthop,整个Nexthop中包括出口Interface和ARPID;
第三步,当ARP没有学习到时候,通过配置DsPortProf中的Dest Port,指定报文去CPU;
第四步,当第一个路由报文转发的时候,会由于ARP没有学习到上送到CPU,CPU发送ARP协议报文;
第五步,当ARP协议报文学习到ARP的信息之后,通过ARPID来更新ARP的出口和MACDA信息;下一个路由报文进行转发时,就直接发出去;
第六步,当端口发生变化时,通过ARPID更新端口。
2.根据权利要求1所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述编辑信息包括一个是三层信息的编辑和一个二层信息的编辑。
3.根据权利要求2所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述三层信息的编辑是tunnel或mpls标签。
4.根据权利要求2所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述二层信息的编辑是MACDA的信息。
5.根据权利要求1所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述ARP信息包括DsPortProf和DsL2EditEth。
6.根据权利要求1所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述编辑信息包括DsNextHop,DsFwd和L3Edit。
7.根据权利要求1所述的在ASIC芯片中实现路由ARP信息和编辑信息分离的方法,其特征在于,所述步骤一和二在创建时,把关联ARPId中的L2Edit和DestPortProf的索引放到对应的DsFwd和DsNexthop表中。