1.一種地址解析協(xié)議ARP表更新方法,其特征在于,應用于分布式設備中的任一板卡,所述方法包括:
檢測本板卡是否處于ARP異常狀態(tài);
若為是,停止執(zhí)行第一類業(yè)務操作,其中,所述第一類業(yè)務操作包括:ARP同步信息處理操作、ARP同步信息發(fā)送操作及ARP老化探測操作;
在檢測到本板卡退出所述ARP異常狀態(tài)后,恢復執(zhí)行所述第一類業(yè)務操作;
在恢復執(zhí)行所述第一類業(yè)務操作后,執(zhí)行與本板卡的類型對應的ARP表項同步操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測本板卡是否處于ARP異常狀態(tài),包括:
檢測本板卡未處理ARP消息隊列長度與預設的隊列長度門限的比值是否大于預設比例,本板卡的可用內(nèi)存是否小于預設的內(nèi)存門限,以及本板卡的中央處理器CPU使用率是否大于預設的使用率門限;
若上述三個判斷結(jié)果中的任意一個為是,確定本板卡處于ARP異常狀態(tài);
若上述三個判斷結(jié)果均為否,確定本板卡未處于ARP異常狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當本板卡為業(yè)務板卡時,所述執(zhí)行與本板卡的類型對應的ARP表項同步操作,包括:
向所述分布式設備中的主控板卡發(fā)送ARP表項獲取請求報文,以使得所述主控板卡在接收到該請求報文后,將自身的ARP表中當前存儲的各表項發(fā)送至本板卡;
接收來自所述主控板卡的各表項,并根據(jù)所接收到的表項,對本板卡的ARP表進行更新。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收來自所述主控板卡的各表項,并根據(jù)所接收到的表項,對本板卡的ARP表進行更新,包括:
在每次接收到來自所述主控板卡的表項時,確定本板卡的ARP表中是否已存在該表項;
若為否,記錄當前的時間信息,存儲該表項與所記錄的時間信息的對應關(guān)系至本板卡的ARP表中,并且,在該表項是本板卡發(fā)出該請求報文后首次接收到的來自所述主控板卡的表項時,為該表項添加表項更新開始標記;
若為是,記錄當前的時間信息,利用所記錄的時間信息替換本板卡的ARP表中已存在的該表項所對應的時間信息,并且,在該表項是本板卡發(fā)出該請求報文后首次接收到的來自所述主控板卡的表項時,為本板卡的ARP表中已存在的該表項添加表項更新開始標記;
在接收到來自所述主控板卡的、用于表征ARP表項發(fā)送完畢的結(jié)束報文時,刪除本板卡的ARP表中所對應時間信息早于目標時間信息的表項,其中,所述目標時間信息為具有所述表項更新開始標記的表項所對應的時間信息;
刪除具有所述表項更新開始標記的表項上的所述表項更新開始標記。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當本板卡為主控板卡時,所述執(zhí)行與本板卡的類型對應的ARP表項同步操作,包括:
向所述分布式設備中的各業(yè)務板卡發(fā)送ARP表項獲取請求報文,以使得各所述業(yè)務板卡在接收到該請求報文后,將自身的ARP表中當前存儲的各表項發(fā)送至本板卡;
在接收到來自任一業(yè)務板卡的任一表項時,根據(jù)所接收到的表項,對本板卡的ARP表進行更新,并將所接收到的表項發(fā)送至所述分布式設備中的其余業(yè)務板,以使得其余業(yè)務板根據(jù)所接收到的表項,對各自的ARP表進行更新。
6.一種板卡,其特征在于,應用于分布式設備,所述板卡包括:
異常檢測模塊,用于檢測本板卡是否處于地址解析協(xié)議ARP異常狀態(tài);
異常處理模塊,用于在檢測到本板卡處于所述ARP異常狀態(tài)的情況下,停止執(zhí)行第一類業(yè)務操作;在檢測到本板卡退出所述ARP異常狀態(tài)后,恢復執(zhí)行所述第一類業(yè)務操作,并在恢復執(zhí)行所述第一類業(yè)務操作后,觸發(fā)同步模塊,其中,所述第一類業(yè)務操作包括:ARP同步信息處理操作、ARP同步信息發(fā)送操作及ARP老化探測操作;
同步模塊,用于執(zhí)行與本板卡的類型對應的ARP表項同步操作。
7.根據(jù)權(quán)利要求6所述的板卡,其特征在于,所述異常檢測模塊,包括:
檢測子模塊,用于檢測本板卡未處理ARP消息隊列長度與預設的隊列長度門限的比值是否大于預設比例,本板卡的可用內(nèi)存是否小于預設的內(nèi)存門限,以及本板卡的中央處理器CPU使用率是否大于預設的使用率門限;
第一確定子模塊,用于在所述檢測子模塊中的三個判斷結(jié)果中的任意一個為是時,確定本板卡處于ARP異常狀態(tài);
第二確定子模塊,用于在所述檢測子模塊中的三個判斷結(jié)果均為否時,確定本板卡未處于ARP異常狀態(tài)。
8.根據(jù)權(quán)利要求6所述的板卡,其特征在于,當本板卡為業(yè)務板卡時,所述同步模塊,包括:
第一報文發(fā)送子模塊,用于向所述分布式設備中的主控板卡發(fā)送ARP表項獲取請求報文,以使得所述主控板卡在接收到該請求報文后,將自身的ARP表中當前存儲的各表項發(fā)送至本板卡;
ARP表更新子模塊,用于接收來自所述主控板卡的各表項,并根據(jù)所接收到的表項,對本板卡的ARP表進行更新。
9.根據(jù)權(quán)利要求8所述的板卡,其特征在于,所述ARP表更新子模塊,包括:
確定單元,用于在每次接收到來自所述主控板卡的表項時,確定本板卡的ARP表中是否已存在該表項;
處理單元,用于在所述確定單元的確定結(jié)果為否的情況下,記錄當前的時間信息,存儲該表項與所記錄的時間信息的對應關(guān)系至本板卡的ARP表中,并且,在該表項是本板卡發(fā)出該請求報文后首次接收到的來自所述主控板卡的表項時,為該表項添加表項更新開始標記;并在所述確定單元的確定結(jié)果為是的情況下,記錄當前的時間信息,存儲該表項與所記錄的時間信息的對應關(guān)系至本板卡的ARP表中,并且,在該表項是本板卡發(fā)出該請求報文后首次接收到的來自所述主控板卡的表項時,為該表項添加表項更新開始標記;
第一刪除單元,用于在接收到來自所述主控板卡的、用于表征ARP表項發(fā)送完畢的結(jié)束報文時,刪除本板卡的ARP表中所對應時間信息早于目標時間信息的表項,其中,所述目標時間信息為具有所述表項更新開始標記的表項所對應的時間信息;
第二刪除單元,用于刪除具有所述表項更新開始標記的表項上的所述表項更新開始標記。
10.根據(jù)權(quán)利要求6所述的板卡,其特征在于,當本板卡為主控板卡時,所述同步模塊,包括:
第二報文發(fā)送子模塊,用于向所述分布式設備中的各業(yè)務板卡發(fā)送ARP表項獲取請求報文,以使得各所述業(yè)務板卡在接收到該請求報文后,將自身的ARP表中當前存儲的各表項發(fā)送至本板卡;
處理子模塊,用于在接收到來自任一業(yè)務板卡的任一表項時,根據(jù)所接收到的表項,對本板卡的ARP表進行更新,并將所接收到的表項發(fā)送至所述分布式設備中的其余業(yè)務板,以使得其余業(yè)務板根據(jù)所接收到的表項,對各自的ARP表進行更新。