亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種碎報處理方法及裝置的制造方法

文檔序號:9828166閱讀:299來源:國知局
一種碎報處理方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種碎報處理方法及裝置。
【背景技術】
[0002]目前在部分路由器設備上,線卡板和接口所在的子卡已經形成比較成熟的分離模式,即線卡板上主要集中轉發(fā)處理芯片進行報文的轉發(fā),子卡則將各類端口進行集成,用于處理報文收發(fā),并負責將報文轉換為線卡板可以處理的格式。為了更好的支持子卡的更替,子卡的熱拔插技術就應用而生,從而可以實現不停止子卡工作的情況下,對子卡進行拔插和更替操作。
[0003]但是在子卡上正在轉發(fā)流量時進行子卡熱拔,會有一定的概率出現碎報的情況,即報文不完整。碎報會對線卡板上的轉發(fā)處理芯片造成沖擊,甚至造成轉發(fā)處理芯片處理異常而掛死,影響線卡板上正常的業(yè)務處理。

【發(fā)明內容】

[0004]有鑒于此,本發(fā)明提供一種碎報處理方法及裝置來解決子卡熱插拔產生的碎報導致線卡板上轉發(fā)處理芯片處理異常的問題。
[0005]具體地,本發(fā)明是通過如下技術方案實現的:
[0006]一種碎報處理方法,該方法應用于邏輯器件,該邏輯器件用于在子卡與轉發(fā)處理芯片之間傳輸報文,該方法包括:
[0007]檢測子卡發(fā)送的報文是否為碎報;
[0008]當該報文為碎報時,將該報文補充完整,并在該報文的預設字段中添加錯報標記;
[0009]將補充完整的報文發(fā)送至轉發(fā)處理芯片,以使該轉發(fā)處理芯片通過該錯報標記識別該報文為碎報后丟棄。
[0010]進一步的,該檢測子卡發(fā)送的報文是否為碎報,包括:
[0011]判斷該子卡發(fā)送的報文是否完整;
[0012]若不完整,則等待預設時間后再次判斷該報文是否完整;
[0013]若不完整,則確認該報文為碎報。
[0014]進一步的,該預設時間大于該報文理論轉發(fā)時間。
[0015]進一步的,判斷該子卡發(fā)送的報文是否完整,包括:
[0016]解析該子卡發(fā)送的報文,獲取報文中每個分片的分片信息,其中包括分片的片尾信息以及下個分片的片頭信息;
[0017]根據該分片信息判斷是否收到了該報文的所有分片并且每個分片是否完整;
[0018]若不完整,則確定該報文不完整。
[0019]進一步的,將該報文補充完整,并在該報文的預設字段中添加錯報標記,包括:
[0020]將該報文按照預設的封裝格式進行封裝,并填充不完整的字段;
[0021]在封裝中的預設字段中添加錯報標記。
[0022]基于相同的構思,本發(fā)明還提供一種碎報處理裝置,該裝置應用于邏輯器件,該邏輯器件用于在子卡與轉發(fā)處理芯片之間傳輸報文,該裝置包括:
[0023]碎報檢測單元,用于檢測子卡發(fā)送的報文是否為碎報;
[0024]報文補充單元,用于在該報文為碎報時,將該報文補充完整,并在該報文的預設字段中添加錯報標記;
[0025]報文轉發(fā)單元,用于將補充完整的報文轉發(fā)至轉發(fā)處理芯片,以使該轉發(fā)處理芯片通過該錯報標記識別該報文為碎報后丟棄。
[0026]進一步的,該碎報檢測單元,包括:
[0027]第一判斷子單元,用于判斷所述子卡發(fā)送的報文是否完整;
[0028]第二判斷子單元,用于在報文不完整時,等待預設時間后再次判斷該報文是否完整;
[0029]碎報判斷子單元,用于在報文不完整時,確認該報文為碎報。
[0030]進一步的,該預設時間大于該報文理論轉發(fā)時間。
[0031]進一步的,該第一判斷子單元,具體用于解析該子卡發(fā)送的報文,獲取報文中每個分片的分片信息,其中包括分片的片尾信息以及下個分片的片頭信息,根據該分片信息判斷是否收到了該報文的所有分片并且每個分片是否完整,若不完整,則確定該報文不完整。
[0032]進一步的,該報文補充單元,具體用于將該報文按照預設的封裝格式進行封裝,并填充不完整的字段,在封裝中的預設字段中添加錯報標記。
[0033]由此可見,本發(fā)明可以通過邏輯器件12檢測碎報,并將碎報補充完整且添加錯報標記后再發(fā)送到轉發(fā)處理芯片11,因此轉發(fā)處理芯片11可以根據錯報標記迅速甄別碎報,并將碎報丟棄,從而避免碎報對轉發(fā)處理芯片11造成沖擊,保證轉發(fā)處理芯片11的轉發(fā)性會K。
【附圖說明】
[0034]圖1是一種示例性的線卡板邏輯結構圖;
[0035]圖2是本發(fā)明一種示例性實施方式中的一種碎報處理方法的處理流程圖;
[0036]圖3是本發(fā)明一種示例性實施方式中碎報處理流程圖;
[0037]圖4本發(fā)明一種示例性實施方式中的碎報處理裝置所在的線卡板的硬件結構圖;
[0038]圖5本發(fā)明一種示例性實施方式中的一種碎報處理裝置的邏輯結構圖。
【具體實施方式】
[0039]請參考圖1的線卡板I邏輯結構圖,線卡板I上由上到下依次包括轉發(fā)處理芯片
11、邏輯器件12和子卡13,由于子卡13與轉發(fā)處理芯片11應用的接口不同,因此邏輯器件12主要用于將子卡13發(fā)送的報文封裝替換成轉發(fā)處理芯片11的接口對應封裝,并進行報文傳輸。在子卡13熱拔過程中,如果子卡13當前有報文正在轉發(fā),當該子卡13被熱拔時,完整的報文會被分割,導致報文只有一部分被發(fā)到了邏輯器件12及轉發(fā)處理芯片11。碎報會對轉發(fā)處理芯片11造成沖擊,甚至造成轉發(fā)處理芯片11因處理異常而掛死。
[0040]由于目前邏輯器件12對碎報僅進行透傳,而轉發(fā)處理芯片11需要甄別碎報。一方面轉發(fā)處理芯片11可能沒有足夠的容錯考慮來處理各種碎報,另一方面轉發(fā)處理芯片11甄別碎報會加劇資源的消耗,降低轉發(fā)性能。
[0041]為了解決現有技術存在的問題,本發(fā)明提供一種碎報處理方法及裝置,可以通過邏輯器件12檢測碎報,并將碎報補充完整且添加錯報標記后再發(fā)送到轉發(fā)處理芯片11,因此轉發(fā)處理芯片11可以根據錯報標記迅速甄別碎報,并將碎報丟棄,從而避免碎報對轉發(fā)處理芯片11造成沖擊,保證轉發(fā)處理芯片11的轉發(fā)性能。
[0042]請參考圖2,是本發(fā)明一種示例性實施方式中的一種碎報處理方法的處理流程圖,其中該方法應用于邏輯器件12,該邏輯器件12用于在子卡13與轉發(fā)處理芯片11之間傳輸報文,該方法包括:
[0043]步驟201、檢測子卡13發(fā)送的報文是否為碎報;
[0044]在本實施例中,當邏輯器件12收到子卡13發(fā)送的報文后,可以檢測該報文是否為碎報。
[0045]在本發(fā)明可選實施例中,邏輯器件12收到的報文不完整時,可以認為該報文是碎報。例如報文一共分為四片,當邏輯器件12只收到其中的三片時,則認為該報文不完整。具體來講,邏輯器件12可以解析子卡13發(fā)送的報文,獲取報文中每個分片的分片信息,其中每個分片的片頭記錄著該分片的片尾信息,片尾記錄著下個分片的片頭信息;邏輯器件12可以從片頭找到記錄的片尾信息,再從片尾找到片尾記錄的下個分片的片頭信息,以此類推,邏輯器件12可以依次找到每個分片。當邏輯器件12根據片尾信息找不到下個片頭,或者找齊所有分片但有些分片不完整時,則可以確定該報文不完整。
[0046]上述邏輯器件12可以認為不完整的報文是碎報,但考慮到報文的轉發(fā)時間等問題,為了降低碎報的誤判率,在本發(fā)明優(yōu)選的實施例中,當邏輯器件12收到子卡13發(fā)送的報文時,可以先通過上述方法判斷該報文是否完整,如果報文不完整,則等待預設時間后再次判斷該報文是否完整;如果還是不完整,則可以確認該報文為碎報。
[0047]需要說明的是,上述預設時間通常大于該報文理論轉發(fā)時間。舉例來講,邏輯器件12上可以啟動一個等待定時器,定時器的時間依據如下2個因素來判斷:
[0048]—是當前子卡可以允許通過的最長報文的長度L ;
[0049]二是當前子卡將報文加封裝后傳遞給該邏輯器件的速率V ;
[0050]可以認為理想狀態(tài)下,最長的報文經過加封裝后傳遞給邏輯器件12的理論轉發(fā)時間為t = L/V,那么該定時器設置的時長可以大于t,例如t的2倍或者3倍,這樣一來通過大于t時間的等待,邏輯器件12可以收到未傳遞完成的報文分片,從而降低誤判率。
[0051]步驟202、當該報文為碎報時,將該報文補充完整,并在該報文的預設字段中添加錯報標記;
[0052]在本實施例中,當邏輯器件12確定當前報文為碎報時,由于邏輯器件12沒有丟棄報文的權利,因此可以將該碎報補充完整,并在該報文的預設字段中添加錯報標記,以便于轉發(fā)處理芯片11識別碎報。在本發(fā)明可選的實施例中,由于轉發(fā)處理芯片11的接口與子卡13的接口類型不同,因此識別的報文封裝也不同。邏輯器件12可以將子卡13發(fā)送的報文解封裝后按照預設的封裝格式,也就是轉發(fā)處理芯片11的接口類型對應的封裝格式進行封裝,并將報文中不完整的字段進行填充,填充內容不做限定;之后在封裝的預設字段中添加錯報標記,以使轉發(fā)處理芯片11通過該錯報標記識別出該報文為碎報。
[0053]步驟203、將補充完整的報文發(fā)送至轉發(fā)處理芯片11,以使該轉發(fā)處理芯片11通過該錯報標記識別該報文為碎報后丟棄。
[0054]在本實施例中,邏輯器件12可以將補充完整的報文發(fā)送至轉發(fā)處理芯片11,當轉發(fā)處理芯片11通過該錯報標記識別出該報文為碎報時,可將該報文丟棄,從而節(jié)省轉發(fā)處理芯片11識別碎報的時間,提高了報文處理效率。
[0055]由此可見,本發(fā)
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1