[發明專利]一種報文的學習方法、裝置和系統無效
| 申請號: | 201110304851.1 | 申請日: | 2011-10-10 |
| 公開(公告)號: | CN103036794A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 李勇;謝國慶 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/747 | 分類號: | H04L12/747;H04L29/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報文 學習方法 裝置 系統 | ||
技術領域
本發明涉及通信領域,尤其涉及一種報文的學習方法、裝置和系統。
背景技術
在TCP/IP的網絡架構中,地址解析協議(Address?Resolution?Protocol,ARP)是互聯網協議版本4(Internet?Protocol?Version?4,IPV4)下的一個基礎的協議,它通過IP地址獲取對應的物理地址。在TCP/IP的網絡架構下,每個主機都分配了一個32位的IP地址,這種IP地址是標識主機的一種邏輯地址,可是為了能讓報文在物理網路上傳送,必須知道目的主機的物理地址,這樣就存在如何把IP地址變換成物理地址的問題。以以太網協議為例,在以太網協議中規定,同一局域網中的一臺主機要和另一臺主機進行通信,必須要知道目標主機的媒體訪問控制(Media?Access?Control,MAC)地址。為了正確地向目的主機傳送報文,必須把目的主機的32位IP地址轉換成為48位的以太網的地址。這就需要在互連層有一組服務將IP地址轉換為相應的物理地址,這組協議就是ARP協議。
在IPV6環境下,IPV6將其擴展成為鄰居發現協議,IPV6鄰居發現協議基于RFC2461,由因特網控制報文協議版本6(Internet?Control?Message?Protocol?Version?6,ICMPV6)消息承載,獨立于具體鏈路層用于動態維護鏈路內其他鄰居節點的狀態信息,包括IP地址,鏈路地址,地址有效期,鏈路內的缺省網關等鄰居信息,實現了IPV4的ARP、ICMP路由器發現、ICMP重定向功能,并新增了對自動配置、移動性的支持。
IPv6鄰居發現協議包括路由器發現、前綴發現、參數發現、地址自動配置、地址解析、下一跳選擇、鄰居不可達探測、重復地址檢測、重定向功能。IPV6地址解析功能實現和IPV4中ARP功能類似,由鄰居請求和鄰居通告機制來實現。當一個主機需要得到同一本地鏈路上另外一個主機的鏈路本地地址時,就會發送鄰居請求報文,此報文類似于IPv4中的ARP請求報文,不過是使用多播地址而不是使用廣播地址,只有被請求主機的最后24比特和此組播地址相同的節點才會收到此報文,這樣減少了廣播風暴的可能。
源主機使用目的主機節點的IPv6地址的最右24比特形成相應的多播地址,然后在鏈路上發送類型為135的ICMPv6報文,目的主機在收到鄰居請求報文后,目的主機節點通過在本地鏈路上發送類型為136的ICMPv6報文進行響應。收到鄰居通告報文后,源主機和目的主機就可以進行通信。當一個主機的本地鏈路上的鏈路層地址改變時也會主動發送鄰居通告報文。
在獲取了目的主機的物理地址后,需要將目的主機的物理地址存儲在本地緩存表中,IPV4為ARP緩存表,IPV6為鄰居緩存表,然而在實際過程中,有可能出現的ARP緩存表資源不夠,或是鄰居緩存表資源不夠,從而導致的通信故障。
發明內容
本發明一個實施例提供一種報文學習方法,所述方法包括:
接收所述報文,所述報文攜帶網絡中主機的物理地址;
根據所述報文中的標識信息識別所述報文的優先級;
判斷緩存表是否有存儲空間,如果有,則學習所述報文以及所述報文的優先級;如果沒有,則將所述報文的優先級與所述緩存表中最低優先級進行比較,如果高于所述緩存表中最低優先級,則將所述報文以及所述報文的優先級學習到所述緩存表中最低優先級對應的位置。
本發明一個實施例提供一種網絡設備,包括:
接收端口,用于接收報文,所述報文攜帶網絡中主機的物理地址;
處理單元,用于根據報文中的標識信息識別所述報文的優先級;判斷緩存表是否有存儲空間,如果有,則學習所述報文以及所述報文的優先級;如果沒有,則將所述報文的優先級與所述緩存表中最低優先級進行比較,如果高于所述緩存表中最低優先級,則將所述報文以及所述報文的優先級學習到所述緩存表中最低優先級對應的位置。
本發明一個實施例提供一種報文學習系統,包括第一主機和第二主機,其中,
第一主機,用于接收來自第二主機的報文,所述報文攜帶所述第二主機的物理地址,根據所述所述報文中的標識信息識別所述報文的優先級;判斷緩存表是否有存儲空間,如果有,則學習所述報文以及所述報文的優先級;如果沒有,則將所述報文的優先級與所述緩存表中最低優先級進行比較,如果高于所述緩存表中最低優先級,則將所述報文以及所述報文的優先級學習到所述緩存表中最低優先級對應的位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110304851.1/2.html,轉載請聲明來源鉆瓜專利網。





