两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種路由學習方法及路由設備與流程

文檔序號:11524056閱讀:213來源:國知局
一種路由學習方法及路由設備與流程
本發(fā)明涉及通信
技術領域
,特別涉及一種路由學習方法,同時還特別涉及一種路由設備。
背景技術
:隨著網(wǎng)絡的發(fā)展以及用戶的需求不斷提高,業(yè)界現(xiàn)有的網(wǎng)絡設備中往往有多個網(wǎng)卡,一般為兩個網(wǎng)卡,該技術是在服務器以及交換設備之間建立冗余連接,即在服務器上安裝兩塊網(wǎng)卡,一塊為主網(wǎng)卡,另一塊為備用網(wǎng)卡,然后用兩根網(wǎng)線將兩塊網(wǎng)卡都連到交換設備上,在服務器和交換設備之間建立主鏈接和備用連接,一旦主鏈接斷開,備用連接會在幾秒鐘內(nèi)自動頂替主鏈接的工作,通常網(wǎng)絡用戶不會察覺到任何變換。在實際的應用中,在單個nvr設置多網(wǎng)卡不僅包括上述的主備用網(wǎng)卡方式,還可以用于實現(xiàn)網(wǎng)卡之間的負載平衡,這樣可以使單獨一個網(wǎng)卡減輕通信壓力,從而緩解堵塞狀況。但相應的也帶來了以下缺點:當nvr想要訪問ipc時,由于ipc和nvr處于同一網(wǎng)段,因此nvr會先查找arp表,當發(fā)現(xiàn)arp表中沒有ipc的ip地址時,則發(fā)起arp請求。由于網(wǎng)卡1和請求的ip地址不屬于同一個網(wǎng)段,因此arp請求只會從網(wǎng)卡2中發(fā)出,不會從網(wǎng)卡1中發(fā)出,從而使得ipc地址對于nvr不可達。以多網(wǎng)卡設備nvr為例,在如圖1所示的網(wǎng)絡拓撲中,包括三層交換機以及網(wǎng)絡終端ipc等,多網(wǎng)卡設備nvr(當前假設為2張網(wǎng)卡)使用網(wǎng)卡1連接到交換機上。網(wǎng)卡1的地址為192.168.1.10/24,網(wǎng)卡2地址和ipc在同一個網(wǎng)段,多網(wǎng)卡設備nvr和三層交換機直連的為網(wǎng)卡1,ip為192.168.1.10/24,網(wǎng)關為交換機vlan1的接口地址,即192.168.1.254;nvr與三層交換機不直連網(wǎng)卡為網(wǎng)卡2,網(wǎng)卡2的ip地址為192.168.2.10/24,其與三層交換機vlan2下的ipc為同一個網(wǎng)段。vlan2下的ipc的網(wǎng)關為三層交換機vlan2的接口地址,即192.168.2.254。三層交換機vlan1下的pc地址為192.168.1.30,三層交換機vlan2下的ipc地址為192.168.2.20。pc可以訪問三層交換機vlan2下的ipc,但當nvr想要訪問ipc時,由于直連路由優(yōu)先策略,導致報文不會從nvr的網(wǎng)卡1出去,而是從nvr的網(wǎng)卡2出去,所以網(wǎng)絡不通。發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術中只能通過改變網(wǎng)卡的地址或者采取down掉網(wǎng)卡的操作來避免上述問題,但無論是哪種方式都會使得網(wǎng)卡上的其他業(yè)務受到影響。由此可見,如何避免因多網(wǎng)卡設備中的某個網(wǎng)卡與路由設備直連的前端設備之間處于同一網(wǎng)段,多網(wǎng)卡設備與路由設備直連的接口地址和前端設備的地址不處于同一網(wǎng)段,進而導致路徑不可達的情況的出現(xiàn),成為本領域技術人員亟待解決的技術問題。技術實現(xiàn)要素:本發(fā)明提供了一種路由學習方法,旨在使多網(wǎng)卡設備學習到正確的路由信息,進而提高了網(wǎng)絡中多網(wǎng)卡設備的網(wǎng)絡適應性。本發(fā)明實施例提出了一種多網(wǎng)卡設備路由學習方法,該方法應用于網(wǎng)絡中的路由設備,所述網(wǎng)絡還包括多網(wǎng)卡設備以及前端設備,該方法包括:接收路由查詢報文,所述路由報文中攜帶所述前端設備的ip地址以及查詢標識,所述多網(wǎng)卡設備包含有與所述前端設備處于同一網(wǎng)段的網(wǎng)卡,所述路由查詢報文是所述多網(wǎng)卡設備在未收到地址解析協(xié)議arp請求響應時生成的,所述arp請求是所述多網(wǎng)卡針對所述ip地址發(fā)起的;當所述路由設備不存在所述ip地址對應的路由信息,且所述查詢標識為主機查詢時,判斷所述ip地址是否屬于所述路由設備的直連網(wǎng)段;若所述ip地址不屬于所述路由設備的直連網(wǎng)段,將所述路由查詢報文發(fā)送至與所述ip地址對應的下一跳路由設備;若所述ip地址屬于所述路由設備的直連網(wǎng)段,且所述前端設備存在,向所述多網(wǎng)卡設備返回攜帶有所述ip地址對應的路由信息的路由響應報文。優(yōu)選的,還包括:當所述路由表中存在所述路由信息時,向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;當所述路由設備的路由表中不存在所述ip地址對應的路由信息時,且所述查詢標識為路由表查詢時,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。優(yōu)選的,所述方法還包括:當所述路由設備為與所述前端設備直連的路由設備時,通過發(fā)送arp請求查詢所述前端設備是否存在,確定所述前端設備是否存在;若存在,則將所述路由信息添加到所述路由設備的路由表中,并向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;若不存在,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。優(yōu)選的,在所述多網(wǎng)卡設備接收到攜帶有所述路由信息的路由響應報文,并學習所述路由信息之后,還包括:若所述路由設備的接口地址與所述ip地址位于同一網(wǎng)段,每隔預設時間向所述前端設備發(fā)送arp請求;若所述前端設備響應所述arp請求,則所述前端設備存在;若所述前端設備未響應所述arp請求,則所述前端設備不存在,將所述路由信息從自身路由表中刪除。優(yōu)選的,所述方法還包括:當所述前端設備不存時,向所述網(wǎng)絡中其他設備發(fā)送所述ip地址不可達的通告報文,以使所述其他設備刪除與所述ip地址對應的路由表項?;谂c上述相同的技術思路,本發(fā)明實施例還提出了一種路由設備,應用于包括所述路由設備、多網(wǎng)卡設備以及前端設備的網(wǎng)絡中,該路由設備包括接收模塊,接收路由查詢報文,所述路由報文中攜帶所述前端設備的ip地址以及查詢標識,所述多網(wǎng)卡設備包含有與所述前端設備處于同一網(wǎng)段的網(wǎng)卡,所述路由查詢報文是所述多網(wǎng)卡設備在未收到地址解析協(xié)議arp請求響應時生成的,所述arp請求是所述多網(wǎng)卡針對所述ip地址發(fā)起的;判斷模塊,當所述路由設備不存在所述ip地址對應的路由信息,且所述查詢標識為主機查詢時,判斷所述ip地址是否屬于所述路由設備的直連網(wǎng)段;發(fā)送模塊,若所述ip地址不屬于所述路由設備的直連網(wǎng)段,將所述路由查詢報文發(fā)送至與所述ip地址對應的下一跳路由設備;所述發(fā)送模塊,還用于若所述ip地址屬于所述路由設備的直連網(wǎng)段,且所述前端設備存在,向所述多網(wǎng)卡設備返回攜帶有所述ip地址對應的路由信息的路由響應報文。優(yōu)選的,所述發(fā)送模塊,還用于:當所述路由表中存在所述路由信息時,向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;當所述路由設備的路由表中不存在所述ip地址對應的路由信息時,且所述查詢標識為路由表查詢時,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。優(yōu)選的,所述路由設備還包括:確定模塊,當所述路由設備為與所述前端設備直連的路由設備時,通過發(fā)送arp請求查詢所述前端設備是否存在,確定所述前端設備是否存在;若存在,則將所述路由信息添加到所述路由設備的路由表中,并向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;若不存在,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。優(yōu)選的,在所述多網(wǎng)卡設備接收到攜帶有所述路由信息的路由響應報文,并學習所述路由信息之后,還包括:若所述路由設備的接口地址與所述ip地址位于同一網(wǎng)段,每隔預設時間向所述前端設備發(fā)送arp請求;若所述前端設備響應所述arp請求,則所述前端設備存在;若所述前端設備未響應所述arp請求,則所述前端設備不存在,將所述路由信息從自身路由表中刪除。優(yōu)選的,還包括:當所述前端設備不存時,向所述網(wǎng)絡中其他設備發(fā)送所述ip地址不可達的通告報文,以使所述其他設備刪除與所述ip地址對應的路由表項。本發(fā)明公開了一種路由學習方法,應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備以及前端設備,接收路由查詢報文,該路由報文中攜帶有前端設備的ip地址以及查詢標識,多網(wǎng)卡設備包含有與前端設備處于同一網(wǎng)段的網(wǎng)卡,該路由查詢報文為多網(wǎng)卡設備在未收到針對ip地址發(fā)起的地址解析協(xié)議arp請求響應時生成的,當路由設備中不存在ip地址對應的路由信息,且查詢標識為主機查詢時,則判斷ip地址是否屬于路由設備的直連網(wǎng)段,若否,則將路由查詢報文發(fā)送至ip地址對應的下一跳路由設備,若是,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址對應的路由信息的路由響應報文,可以使多網(wǎng)卡設備學習到正確的路由信息,提高了網(wǎng)絡中多網(wǎng)卡設備的網(wǎng)絡適應性。附圖說明圖1為本發(fā)明
背景技術
中提出的一種多網(wǎng)卡設備的網(wǎng)絡拓撲圖;圖2為本發(fā)明實施例提出的一種路由學習方法流程示意圖;圖3為本發(fā)明具體實施例提出的一種路由學習方法流程示意圖;圖4為本發(fā)明具體實施例中提出的一種ripv2協(xié)議報文結構示意圖;圖5為本發(fā)明實施例提出的一種路由設備結構示意圖。具體實施方式如
背景技術
所述,在具有多個網(wǎng)卡的網(wǎng)絡設備的網(wǎng)絡中,且自身的多個網(wǎng)卡分別處于不同網(wǎng)段,該網(wǎng)絡設備中的某個網(wǎng)卡與自身直連的路由設備處于同一網(wǎng)段,該網(wǎng)絡設備通過其他網(wǎng)卡連接與其他網(wǎng)卡的相同網(wǎng)段下的某個設備時,由于網(wǎng)絡設備上的直連路由優(yōu)先策略而導致網(wǎng)絡不可達。無論是通過改變網(wǎng)卡的地址以及采取down掉網(wǎng)卡的操作,都會使得網(wǎng)卡上的其他業(yè)務受到影響。有鑒于上述問題,本發(fā)明提出了一種路由學習方法以及路由設備,以實現(xiàn)多網(wǎng)卡設備的路由學習,實現(xiàn)網(wǎng)絡的可達。本發(fā)明實施例提出了一種路由學習方法,該方法應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備、前端設備,多網(wǎng)卡設備中一個網(wǎng)卡與前端設備處于同一網(wǎng)段,在多網(wǎng)卡設備向前端設備發(fā)送的arp請求未收到回應時,通過多網(wǎng)卡設備向路由設備發(fā)送攜帶有查詢標識的路由查詢報文,查詢標識為主機查詢或路由表查詢,路由設備收到路由查詢報文時,若自身路由表中不存在,且當查詢標識為主機查詢時,路由設備判斷自身是否與前端設備直連,若是,當前端設備存在時,則添加該前端設備的主機路由到路由設備的路由表中,并通過路由響應報文將路由信息返回到網(wǎng)絡設備,完成網(wǎng)絡的可達。需要說明的是,在上述的技術方案中,多網(wǎng)卡設備存在兩個以上的網(wǎng)卡,可以是pc、網(wǎng)絡視頻錄像機nvr等具備多個網(wǎng)卡的網(wǎng)絡設備,而對于路由設備可以是一個三層交換機、路由器等具備網(wǎng)絡交換以及路由的功能,而在本發(fā)明方案中的路由查詢報文以及路由響應報文,可以是人為構建的新協(xié)議報文,也可以通過對rip或ospf等協(xié)議報文進行擴展來實現(xiàn)。本實施例的技術方案應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備、前端設備,多網(wǎng)卡設備中的多個網(wǎng)卡分別處于不同網(wǎng)段,其中多網(wǎng)卡設備的第一網(wǎng)卡與前端設備的ip地址處于同一網(wǎng)段,同時多網(wǎng)卡設備與路由設備直連的接口地址與前端設備直連的接口地址不在同一網(wǎng)段,由于直連路由優(yōu)先策略,此時通過第一網(wǎng)卡無法訪問到前端設備,多網(wǎng)卡設備與前端設備無法連通通信,因此提出了本實施例的方法,如圖2所示,為本發(fā)明實施例提出的一種路由學習方法流程示意圖,該方法具體步驟如下:步驟201,接收路由查詢報文。應當說明的是,如上述情景下,多網(wǎng)卡設備在訪問前端設備之前,先通過查找arp表項,在發(fā)現(xiàn)arp表項中沒有前端設備的ip地址時,則發(fā)起arp請求,由于第一網(wǎng)卡與前端設備的ip地址屬于同一個網(wǎng)段,因此arp請求從第一網(wǎng)卡發(fā)出,當多網(wǎng)卡設備對前端設備發(fā)起的arp請求沒有得到響應時,則多網(wǎng)卡設備生成路由查詢報文并將路由查詢報文發(fā)送至路由設備,需要說明的是,多網(wǎng)卡設備在發(fā)送路由查詢報文的過程中,通過自身其他網(wǎng)卡向外發(fā)送,通過任意一個地址與路由設備直連接口地址處于同一網(wǎng)段的網(wǎng)卡發(fā)送路由查詢報文。上述的路由查詢報文中,為一個路由信息請求報文,具體的可以對rip協(xié)議請求報文或ospf系統(tǒng)中的報文進行擴展,也可以重新構建協(xié)議報文,該路由查詢報文中包含了前端設備的ip地址以及報文源地址(即多網(wǎng)卡設備的某一網(wǎng)卡地址),還具有查詢標識為一個正常的路由請求報文,當路由設備在判斷自身路由表中不具備前端設備ip地址對應的路由信息時,讀取該報文的查詢標識。其中路由查詢報文中的查詢標識為主機查詢或路由表查詢,當查詢標識為主機查詢時,路由設備則需要在自身的接口中去學習目的ip地址,當查詢標識為路由表查詢時,表示報文發(fā)起設備需要獲取的是設備路由表中的信息,若路由表中沒有響應的路由信息,則直接返回沒有,若存在,則直接返回路由信息。當發(fā)生上述情況時,多網(wǎng)卡設備通過其他網(wǎng)卡向前端設備發(fā)送路由查詢報文以查詢前端設備的路由信息,在實際的應用場景中,多網(wǎng)卡設備具備多個網(wǎng)卡,此時則會依次從除第一網(wǎng)卡以外的多個網(wǎng)卡發(fā)出路由查詢報文,此時為了方便描述,定義多網(wǎng)卡設備中第二網(wǎng)卡和自身與路由設備直連的地址處于同一網(wǎng)段。路由設備接收多網(wǎng)卡設備通過其他網(wǎng)卡向路由設備發(fā)送的路由查詢報文,獲取路由查詢報文攜帶的前端設備ip地址,在自身路由表中查詢是否存在該ip地址對應的路由信息,若存在,則直接向多網(wǎng)卡設備返回該路由信息,若不存在,則獲取路由查詢報文中攜帶的查詢標識。步驟202,當路由設備的路由表中不存在前端設備ip地址對應的路由信息,且查詢標識為主機查詢時,則判斷ip地址是否屬于路由設備的直連網(wǎng)段。應當說明的是,當路由設備的路由表中不存在前端設備的ip地址對應的路由信息時,獲取路由查詢報文中攜帶的查詢標識,由于該查詢標識為路由表查詢或主機查詢,具體分為以下兩種情況:a)當查詢標識為路由表查詢時,此時路由設備在自身的路由表中不存在與前端設備對應的路由信息,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址不可達信息的路由響應報文。b)當查詢標識為主機查詢時,此時路由設備需要在接口中去學習前端設備ip地址對應的路由信息,就需要判斷ip地址是否屬于路由設備的直連網(wǎng)段。步驟203,若ip地址不屬于路由設備的直連網(wǎng)段,將路由查詢報文發(fā)送至與ip地址對應的下一跳路由設備,若ip地址屬于路由設備的直連網(wǎng)段,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址對應的路由信息的路由響應報文。應當說明的是,路由設備根據(jù)路由查詢報文中ip地址信息和路由表中的信息、路由查詢報文判斷當前請求的ip地址,來判斷ip地址是否屬于路由設備的直連網(wǎng)段。(1)若ip地址屬于路由設備的直連網(wǎng)段,則在與前端設備直連的接口上發(fā)送arp請求;(2)若ip地址不屬于路由設備的直連網(wǎng)段,則根據(jù)路由表中的最長匹配規(guī)則將該路由查詢報文繼續(xù)向該最佳路由的下一跳地址(即根據(jù)路由表查詢ip地址對應的下一跳路由設備,將路由查詢報文發(fā)送至相應的路由設備)透傳,直至到路由查詢報文發(fā)送至所請求的ip地址是直連網(wǎng)段的設備上。以下針對上述步驟(1)做進一步的描述,當查詢標識為主機查詢時,當前端設備的ip地址屬于路由設備的直連網(wǎng)段時,該路由設備向自身所處的網(wǎng)段發(fā)起arp請求,查詢該ip地址對應的前端設備是否存在,具體有以下兩種情況:(a)在預設時間內(nèi)沒有收到前端設備arp響應報文,則表示ip地址對應的前端設備不存在,路由設備向多網(wǎng)卡設備返回該ip地址對應的前端設備不存在,即向多網(wǎng)卡設備返回攜帶有前端設備ip地址不可達信息的路由響應報文,;(b)接收到了前端設備的arp響應報文,表示ip地址對應的前端設備存在,記錄該前端設備的mac地址以及路由信息,將該ip地址生成一條32位的主機路由,并將該路由信息添加到路由設備的路由表中,同時將該路由信息發(fā)送至多網(wǎng)卡設備,即向多網(wǎng)卡設備返回攜帶有ip地址對應的路由信息的路由響應報文。當多網(wǎng)卡設備根據(jù)接收到的路由響應報文時,解析報文獲取路由表,并將相應的路由信息更新到自己的路由表中,若該路由響應報文中存在前端設備對應的路由信息,多網(wǎng)卡設備在更新自身的路由表后,則后續(xù)在與多網(wǎng)卡設備的通訊過程中,根據(jù)路由的最長匹配原則,后續(xù)報文則會從第二網(wǎng)卡中發(fā)出,而不會再從第一網(wǎng)卡中發(fā)出,從而解決了多網(wǎng)卡設備與前端設備之間網(wǎng)絡不可達的問題。相應的,若路由響應報文中信息為前端設備ip地址不可達,則說明前端設備不存在于第二網(wǎng)卡所連接的網(wǎng)絡中,因此也沒有必要將前端設備對應的ip地址的下一跳網(wǎng)關強制轉(zhuǎn)到第二網(wǎng)卡上。在本發(fā)明優(yōu)選的實施例中,在路由查詢報文的傳輸過程中,在學習到前端設備的主機路由的所有中間設備,在接收到路由查詢報文后,若ip地址處于自身的直連網(wǎng)段,將將ip地址對應的路由信息添加到自身路由表中,后續(xù)定時進行該ip地址的arp請求,若有主機響應該arp請求,說明前端設備存在,則不進行處理;若沒有主機響應,則說明該前端設備不存在,則在該設備中將前端設備對應的路由刪除,并通過路由響應報文對外發(fā)布前端設備ip地址對應的路由不可達的通知。網(wǎng)絡中的其他路由設備收到該路由響應報文的路由通知時,刪除前端設備對應的主機路由,相應的,直至該多網(wǎng)卡設備到前端設備上的所有設備都刪除了前端設備對應的主機路由。在實際的應用場景中,多網(wǎng)卡設備中會存在多個網(wǎng)卡,在第二網(wǎng)卡發(fā)出的報文返回的路由響應報文中該ip地址無法到達或超出預設時長后仍沒有收到路由響應報文,則認為前端設備不存在該第二網(wǎng)卡所連接的網(wǎng)絡中,當多網(wǎng)卡設備發(fā)現(xiàn)通過第一網(wǎng)卡與前端設備之間不可達時,同時通過自身的多個網(wǎng)卡發(fā)出路由查詢報文,來獲取前端設備的路由信息。在后續(xù)的多網(wǎng)卡設備訪問前端設備過程中,若多網(wǎng)卡設備發(fā)送的報文經(jīng)過步步傳遞直到前端設備的直連設備(即直連路由設備)上時,當該直連路由設備發(fā)現(xiàn)通過自身路由表中儲存的主機路由將報文發(fā)送至前端設備時網(wǎng)絡不可達,則該直連路由設備將該主機路由從路由表中刪除,并通過路由通告報文向外發(fā)布該前端設備的路由不可達的通知,網(wǎng)絡中其他設備收到該路由通告報文后,刪除對應的前端設備路由,并通過網(wǎng)絡中的路由周期更新策略,直至網(wǎng)絡中所有設備刪除該主機路由。通過應用本發(fā)明實施例提出了一種多網(wǎng)卡設備路由學習方法,該方法應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備以及前端設備,接收路由查詢報文,該路由報文中攜帶有前端設備的ip地址以及查詢標識,多網(wǎng)卡設備包含有與前端設備處于同一網(wǎng)段的網(wǎng)卡,該路由查詢報文為多網(wǎng)卡設備在未收到針對ip地址發(fā)起的地址解析協(xié)議arp請求響應時生成的,當路由設備中不存在ip地址對應的路由信息,且查詢標識為主機查詢時,則判斷ip地址是否屬于路由設備的直連網(wǎng)段,若否,則將路由查詢報文發(fā)送至ip地址對應的下一跳路由設備,若是,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址對應的路由信息的路由響應報文,可以使多網(wǎng)卡設備學習到正確的路由信息,提高了網(wǎng)絡中多網(wǎng)卡設備的網(wǎng)絡適應性。為了進一步闡述本發(fā)明的技術思想,現(xiàn)結合具體的應用場景,對本發(fā)明的技術方案進行說明。在本發(fā)明具體實施例中提出了一種多網(wǎng)卡設備路由學習方法,以圖1的組網(wǎng)拓撲圖為基礎,在該具體實施例中,多網(wǎng)卡設備以具備兩個網(wǎng)卡的網(wǎng)絡視頻錄像機nvr設備(nvr最主要的功能是通過網(wǎng)絡接收ipc(網(wǎng)絡攝像機)設備傳輸?shù)臄?shù)字視頻碼流,并進行存儲、管理)為例,前端設備以網(wǎng)絡攝像機ipc為例,三層交換機相當于上述實施例中與前端設備直連的路由設備,以該組網(wǎng)進行說明,網(wǎng)絡具體介紹如下:如圖1所示的網(wǎng)絡還包括三層交換機以及網(wǎng)絡終端ipc等,多網(wǎng)卡設備nvr(當前假設為2張網(wǎng)卡)使用網(wǎng)卡1連接到交換機上。網(wǎng)卡1的地址為192.168.1.10/24,網(wǎng)卡2地址和ipc在同一個網(wǎng)段,多網(wǎng)卡設備nvr和三層交換機直連的為網(wǎng)卡1,ip為192.168.1.10/24,網(wǎng)關為交換機vlan1的接口地址,即192.168.1.254;nvr與三層交換機不直連網(wǎng)卡為網(wǎng)卡2,網(wǎng)卡2的ip地址為192.168.2.10/24,其與三層交換機vlan2下的ipc為同一個網(wǎng)段。vlan2下的ipc的網(wǎng)關為三層交換機vlan2的接口地址,即192.168.2.254。三層交換機vlan1下的pc地址為192.168.1.30,三層交換機vlan2下的ipc地址為192.168.2.20。pc可以訪問三層交換機vlan2下的ipc,但當nvr想要訪問ipc時,由于直連路由優(yōu)先策略,導致報文不會從nvr的網(wǎng)卡1出去,而是從nvr的網(wǎng)卡2出去,所以網(wǎng)絡不通。如圖3所示,為本發(fā)明具體實施例提出的一種多網(wǎng)卡設備路由學習方法,具體步驟如下:步驟301,nvr向ipc發(fā)送arp請求;具體的,當nvr想要訪問ipc時,由于ipc和nvr處于同一網(wǎng)段,因此nvr會先查找arp表,當發(fā)現(xiàn)arp表中沒有ipc的ip地址時,則發(fā)起arp請求。由于網(wǎng)卡1和請求的ip地址不屬于同一個網(wǎng)段,因此arp請求只會從網(wǎng)卡2中發(fā)出,不會從網(wǎng)卡1中發(fā)出;步驟302,判斷nvr是否獲取到arp響應;具體的,若nvr得到前端設備的arp響應,則將前端設備的路由信息記錄到arp表中,若沒有則,執(zhí)行步驟303。步驟303,啟動ripv2協(xié)議,從其他網(wǎng)卡上發(fā)送獲取ipc對應的ip地址路由信息的ripv2請求報文;具體的,在本發(fā)明具體實施例中,當nvr發(fā)起的arp請求沒有收到響應時,此時nvr啟動ripv2協(xié)議,并由連接三層交換機的網(wǎng)卡(或者其他沒有發(fā)送arp請求的網(wǎng)卡)對外發(fā)送ripv2路由請求,本發(fā)明具體實施例中對ripv2協(xié)議進行擴展,ripv2協(xié)議則相當于本發(fā)明實施例中的路由查詢報文,此時默認在當前網(wǎng)絡內(nèi)所有其他設備均收到ripv2請求后,啟動ripv2協(xié)議,其中ripv2報文的結構圖4所示,發(fā)送的ripv2請求報文的結構如下表格表1所示:請求的ip地址請求的子網(wǎng)掩碼unused字段192.168.2.20321表1在上述表格中,unused字段為擴展使用字段,當unused字段設置為1時(相當于本發(fā)明實施例中查詢標識為主機查詢),則表示獲取的是主機路由,若交換機的路由表沒有該主機路由信息,需臨時去學習。若unused字段設置為0時(相當于本發(fā)明實施例中查詢標識為路由表查詢),則表示獲取的是路由表里的信息,若路由表信息里沒有該路由信息,則直接返回沒有,不需要從接口中學習該路由信息。步驟304,三層交換機收到ripv2請求報文,上報給ripv2協(xié)議棧處理報文;具體的,當三層交換機收到nvr發(fā)送的ripv2請求時(此時三層交換機上根據(jù)接收到的ripv2請求消息,啟動ripv2協(xié)議),將ripv2請求報文上報給三層交換機上的ripv2協(xié)議棧處理,對該ripv2協(xié)議進行解析,獲取ripv2請求中攜帶的ipc的ip地址信息,根據(jù)ripv2請求報文中的ip地址信息判斷當前請求的路由信息是否在路由表中存在。若存在,則直接將該路由信息組成響應報文發(fā)送給nvr。若路由表中不存在該請求路由信息,則執(zhí)行步驟305。步驟305,獲取ripv2請求報文中unused字段內(nèi)容;步驟306,判斷unused字段內(nèi)容是否為1;具體的,若為1,則執(zhí)行步驟307,若為0,則執(zhí)行步驟312。步驟307,查找該ip地址對應的路由表信息,獲取該路由的下一跳地址;具體的,如果ipc不是三層交換機vlan2下的直連設備,則當unused字段設置為1時,需要將該ripv2請求向下一跳路由設備透傳,首先獲取該ip地址對應的路由表信息,獲取該路由的下一跳地址。步驟308,判斷請求的ip地址是否為下一跳地址對應接口的直連網(wǎng)段;具體的,根據(jù)ripv2請求的ip地址信息和路由表中的信息,判斷當前ripv2請求的ip地址是否為三層交換機的直連網(wǎng)段。若是直連網(wǎng)段,則執(zhí)行步驟309;若不是直連網(wǎng)段,則執(zhí)行步驟310。步驟309,在該直連網(wǎng)段的接口上發(fā)送arp請求;具體的,通過與ipc直連的接口發(fā)送arp請求,判斷請求的ip地址是否存在,若沒有響應,則直接返回沒有路由信息;若有響應,則執(zhí)行步驟311。步驟310,將ripv2請求透傳至路由表中下一跳設備。步驟311,生成該ip地址對應的路由信息,并返回nvr;具體的,若發(fā)送的arp請求有響應,則將該ip地址生成一條32位的主機路由添加到路由表中,同時生成ripv2響應報文,其中攜帶有ipc對應的路由信息,返回至nvr。步驟312,查找路由表中是否存在請求的路由信息;具體的,若存在,則執(zhí)行步驟313,若不存在,則執(zhí)行步驟314。步驟313,返回對應的路由信息的ripv2響應報文。步驟314,返回沒有路由信息的ripv2響應報文。由此可見,通過應用本發(fā)明具體實施例提出了一種路由學習方法,該方法應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備以及前端設備,接收路由查詢報文,該路由報文中攜帶有前端設備的ip地址以及查詢標識,多網(wǎng)卡設備包含有與前端設備處于同一網(wǎng)段的網(wǎng)卡,該路由查詢報文為多網(wǎng)卡設備在未收到針對ip地址發(fā)起的地址解析協(xié)議arp請求響應時生成的,當路由設備中不存在ip地址對應的路由信息,且查詢標識為主機查詢時,則判斷ip地址是否屬于路由設備的直連網(wǎng)段,若否,則將路由查詢報文發(fā)送至ip地址對應的相鄰路由設備,若是,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址對應的路由信息的路由響應報文,可以使多網(wǎng)卡設備學習到正確的路由信息,提高了網(wǎng)絡中多網(wǎng)卡設備的網(wǎng)絡適應性?;谂c上述相同的技術思路,本發(fā)明實施例還提出了一種路由設備,應用于包括所述路由設備、多網(wǎng)卡設備以及前端設備的網(wǎng)絡中,如圖5所示為本發(fā)明實施例提出的一種路由設備結構示意圖,所述路由設備包括:接收模塊51,接收路由查詢報文,所述路由報文中攜帶所述前端設備的ip地址以及查詢標識,所述多網(wǎng)卡設備包含有與所述前端設備處于同一網(wǎng)段的網(wǎng)卡,所述路由查詢報文是所述多網(wǎng)卡設備在未收到地址解析協(xié)議arp請求響應時生成的,所述arp請求是所述多網(wǎng)卡針對所述ip地址發(fā)起的;判斷模塊52,當所述路由設備不存在所述ip地址對應的路由信息,且所述查詢標識為主機查詢時,判斷所述ip地址是否屬于所述路由設備的直連網(wǎng)段;發(fā)送模塊53,若所述ip地址不屬于所述路由設備的直連網(wǎng)段,將所述路由查詢報文發(fā)送至與所述ip地址對應的下一跳路由設備;所述發(fā)送模塊53,還用于若所述ip地址屬于所述路由設備的直連網(wǎng)段,且所述前端設備存在,向所述多網(wǎng)卡設備返回攜帶有所述ip地址對應的路由信息的路由響應報文。在具體的應用場景中,所述發(fā)送模塊53,還用于:當所述路由表中存在所述路由信息時,向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;當所述路由設備的路由表中不存在所述ip地址對應的路由信息,且所述查詢標識為路由表查詢時,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。在具體的應用場景中,所述路由設備還包括:確定模塊,當所述路由設備為與所述前端設備直連的路由設備時,通過發(fā)送arp請求查詢所述前端設備是否存在,確定所述前端設備是否存在;若存在,則將所述路由信息添加到所述路由設備的路由表中,并向所述多網(wǎng)卡設備返回攜帶有所述路由信息的路由響應報文;若不存在,則向所述多網(wǎng)卡設備返回攜帶有所述ip地址不可達信息的路由響應報文。在具體的應用場景中,在所述多網(wǎng)卡設備接收到攜帶有所述路由信息的路由響應報文,并學習所述路由信息之后,還包括:若所述路由設備的接口地址與所述ip地址位于同一網(wǎng)段,每隔預設時間向所述前端設備發(fā)送arp請求;若所述前端設備響應所述arp請求,則所述前端設備存在;若所述前端設備未響應所述arp請求,則所述前端設備不存在,將所述路由信息從自身路由表中刪除。在具體的應用場景中,還包括:當所述前端設備不存時,向所述網(wǎng)絡中其他設備發(fā)送所述ip地址不可達的通告報文,以使所述其他設備刪除與所述ip地址對應的路由表項。通過應用本發(fā)明實施例提出的技術方案,應用于網(wǎng)絡中的路由設備,該網(wǎng)絡還包括多網(wǎng)卡設備以及前端設備,接收路由查詢報文,該路由報文中攜帶有前端設備的ip地址以及查詢標識,多網(wǎng)卡設備包含有與前端設備處于同一網(wǎng)段的網(wǎng)卡,該路由查詢報文為多網(wǎng)卡設備在未收到針對ip地址發(fā)起的地址解析協(xié)議arp請求響應時生成的,當路由設備中不存在ip地址對應的路由信息,且查詢標識為主機查詢時,則判斷ip地址是否屬于路由設備的直連網(wǎng)段,若否,則將路由查詢報文發(fā)送至ip地址對應的下一跳路由設備,若是,則向多網(wǎng)卡設備返回攜帶有前端設備ip地址對應的路由信息的路由響應報文,可以使多網(wǎng)卡設備學習到正確的路由信息,提高了網(wǎng)絡中多網(wǎng)卡設備的網(wǎng)絡適應性。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是cd-rom,u盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施場景所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
白水县| 大关县| 彝良县| 育儿| 喜德县| 荆州市| 镇康县| 和林格尔县| 永德县| 延津县| 琼结县| 大足县| 会宁县| 呼图壁县| 丽江市| 临城县| 桑日县| 游戏| 贵港市| 莆田市| 平泉县| 池州市| 湛江市| 潞西市| 汝阳县| 静安区| 肇源县| 旬阳县| 曲麻莱县| 讷河市| 江山市| 宁河县| 阿拉善盟| 南靖县| 武宁县| 辽宁省| 天等县| 延吉市| 大余县| 繁昌县| 扎兰屯市|