国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      報(bào)文轉(zhuǎn)發(fā)方法及裝置的制造方法

      文檔序號(hào):10690979閱讀:822來(lái)源:國(guó)知局
      報(bào)文轉(zhuǎn)發(fā)方法及裝置的制造方法
      【專利摘要】本申請(qǐng)?zhí)峁┮环N報(bào)文轉(zhuǎn)發(fā)方法及裝置。所述方法,包括轉(zhuǎn)發(fā)設(shè)備將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配;如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配;如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。應(yīng)用本發(fā)明實(shí)施例,轉(zhuǎn)發(fā)設(shè)備可以實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      【專利說(shuō)明】
      報(bào)文轉(zhuǎn)發(fā)方法及裝置
      技術(shù)領(lǐng)域
      [0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及報(bào)文轉(zhuǎn)發(fā)方法及裝置。
      【背景技術(shù)】
      [0002]策略路由是現(xiàn)今常用的一種報(bào)文策略轉(zhuǎn)發(fā)機(jī)制。它是一種基于用戶制定的策略進(jìn)行路由選擇的機(jī)制,它比基于目的網(wǎng)絡(luò)進(jìn)行路由選擇的報(bào)文轉(zhuǎn)發(fā)方式更加靈活,并且可以實(shí)現(xiàn)網(wǎng)絡(luò)安全管理、負(fù)載分擔(dān)等功能。
      [0003]應(yīng)用策略路由進(jìn)行報(bào)文策略轉(zhuǎn)發(fā)的方法主要是將接收到的報(bào)文與策略路由表項(xiàng)進(jìn)行匹配。如果該報(bào)文匹配該策略路由表項(xiàng),則按照該策略路由表項(xiàng)進(jìn)行轉(zhuǎn)發(fā),否則按照普通路由表項(xiàng)轉(zhuǎn)發(fā)報(bào)文。然而,如果轉(zhuǎn)發(fā)設(shè)備需要對(duì)隧道報(bào)文,或者需要對(duì)其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)時(shí),采用策略路由就很難實(shí)現(xiàn)對(duì)上述報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)。

      【發(fā)明內(nèi)容】

      [0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N報(bào)文轉(zhuǎn)發(fā)方法及裝置,用以實(shí)現(xiàn)針對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      [0005]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種報(bào)文轉(zhuǎn)發(fā)方法,所述方法應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,包括:
      [0006]將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配;
      [0007]如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配;
      [0008]如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0009]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置包括:
      [0010]匹配單元,用于將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配;
      [0011 ]跳轉(zhuǎn)單元,用于如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配;
      [0012]轉(zhuǎn)發(fā)單元,如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0013]本發(fā)明實(shí)施例提出了一種新的報(bào)文轉(zhuǎn)發(fā)的方法,轉(zhuǎn)發(fā)設(shè)備可以將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果接收到的報(bào)文匹配到該轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與該策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,該策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0014]由于本實(shí)施例的轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,接收到的報(bào)文在匹配轉(zhuǎn)發(fā)表項(xiàng)的基礎(chǔ)上,才可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行策略匹配,并且該策略轉(zhuǎn)發(fā)表項(xiàng)可以指定與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。由于,該策略轉(zhuǎn)發(fā)表項(xiàng)除了包含有指定轉(zhuǎn)發(fā)下一跳的相關(guān)指示信息,可以不包含其他任何有關(guān)轉(zhuǎn)發(fā)的信息,因此,可以克服策略路由技術(shù)擴(kuò)展性和通用性較差的缺陷,實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      【附圖說(shuō)明】
      [0015]圖1是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的相關(guān)技術(shù)方案的流程圖;
      [0016]圖2是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
      [0017]圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
      [0018]圖4是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的應(yīng)用場(chǎng)景圖;
      [0019]圖5是本申請(qǐng)一示例性實(shí)施例示出的另一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖;
      [0020]圖6是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
      [0021]圖7是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)裝置的框圖。
      【具體實(shí)施方式】
      [0022]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
      [0023]在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
      [0024]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
      [0025]參見圖1,圖1是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的相關(guān)技術(shù)方案的流程圖。
      [0026]在相關(guān)的報(bào)文轉(zhuǎn)發(fā)機(jī)制中,一般采用策略路由的方式實(shí)現(xiàn)報(bào)文的策略轉(zhuǎn)發(fā)。策略路由是一種基于用戶制定的策略進(jìn)行路由選擇的機(jī)制,它比基于目的網(wǎng)絡(luò)進(jìn)行路由選擇的報(bào)文轉(zhuǎn)發(fā)方式更加靈活,并且可以實(shí)現(xiàn)網(wǎng)絡(luò)安全管理、負(fù)載分擔(dān)等功能。
      [0027]在使用策略路由實(shí)現(xiàn)報(bào)文轉(zhuǎn)發(fā)的相關(guān)機(jī)制中,當(dāng)轉(zhuǎn)發(fā)設(shè)備接收到報(bào)文后,可以將該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)匹配,如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),則可以按照該策略轉(zhuǎn)發(fā)表項(xiàng)中描述的策略轉(zhuǎn)發(fā)信息,對(duì)該報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
      [0028]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則轉(zhuǎn)發(fā)設(shè)備可以將該報(bào)文與路由表中的任一路由表項(xiàng)進(jìn)行匹配,如果該報(bào)文匹配其中一個(gè)路由表項(xiàng),則按照該路由表項(xiàng)對(duì)該報(bào)文進(jìn)行轉(zhuǎn)發(fā)。如果該報(bào)文與該路由表中的所有路由表項(xiàng)都不匹配,則可以將該報(bào)文丟棄。
      [0029]然而,在隧道技術(shù)中,如果轉(zhuǎn)發(fā)設(shè)備需要對(duì)隧道報(bào)文,或者需要對(duì)其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)時(shí),采用策略路由就很難實(shí)現(xiàn)對(duì)上述報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)。
      [0030]本發(fā)明實(shí)施例提出了一種新的報(bào)文轉(zhuǎn)發(fā)的方法,轉(zhuǎn)發(fā)設(shè)備可以將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果接收到的報(bào)文匹配到該轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,該策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0031]由于本實(shí)施例的轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,接收到的報(bào)文在匹配轉(zhuǎn)發(fā)表項(xiàng)的基礎(chǔ)上,才可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行策略匹配,并且該策略轉(zhuǎn)發(fā)表項(xiàng)可以指定與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。由于該策略轉(zhuǎn)發(fā)表項(xiàng),除了包含有指定轉(zhuǎn)發(fā)下一跳的相關(guān)指示信息,可以不包含其他任何有關(guān)轉(zhuǎn)發(fā)的信息,因此,可以克服策略路由技術(shù)擴(kuò)展性和通用性較差的缺陷,實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      [0032]參見圖2,圖2是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖,該方法應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,包括如下所示的步驟:
      [0033]步驟201:將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。
      [0034]在相關(guān)的采用策略路由對(duì)報(bào)文實(shí)現(xiàn)策略轉(zhuǎn)發(fā)的機(jī)制中,匹配策略路由表項(xiàng)和匹配路由表項(xiàng)是相互獨(dú)立的兩個(gè)過程,當(dāng)接收到的報(bào)文匹配到策略路由表項(xiàng)時(shí),則基于該策略路由表項(xiàng)轉(zhuǎn)發(fā)。只有當(dāng)報(bào)文與策略路由表項(xiàng)都不匹配時(shí),才將該報(bào)文與路由表項(xiàng)匹配,并按照與之匹配的路由表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)。此時(shí),策略路由表項(xiàng)中需要包含關(guān)于轉(zhuǎn)發(fā)的相關(guān)信息。
      [0035]此外,如果轉(zhuǎn)發(fā)設(shè)備需要對(duì)隧道報(bào)文,或者需要對(duì)其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)時(shí),采用策略路由就很難實(shí)現(xiàn)對(duì)上述報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)。
      [0036]本實(shí)施例是一種新的策略轉(zhuǎn)發(fā)技術(shù)。不同于相關(guān)的技術(shù)中的報(bào)文匹配策略路由表項(xiàng)和轉(zhuǎn)發(fā)表項(xiàng)是兩個(gè)獨(dú)立的過程,在本實(shí)施例中,報(bào)文在策略轉(zhuǎn)發(fā)的過程中,匹配轉(zhuǎn)發(fā)表項(xiàng)與匹配策略轉(zhuǎn)發(fā)表項(xiàng)是一個(gè)連續(xù)的過程。當(dāng)接收到的報(bào)文匹配該轉(zhuǎn)發(fā)表項(xiàng)后,才可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),并可以將本地接收的報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配,當(dāng)接收到的報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配后,基于該策略轉(zhuǎn)發(fā)表項(xiàng)中指定的與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。
      [0037]由于本發(fā)明實(shí)施例中的轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,所以策略轉(zhuǎn)發(fā)表項(xiàng)中除了包含用于指示上述轉(zhuǎn)發(fā)下一跳的信息外,可以不包含其他任何與轉(zhuǎn)發(fā)的相關(guān)信息。
      [0038]由于本發(fā)明是在轉(zhuǎn)發(fā)表項(xiàng)的基礎(chǔ)上,匹配與轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的策略轉(zhuǎn)發(fā)表項(xiàng),并可以基于策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,選擇出口鏈路。所以本實(shí)施例可以實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      [0039]在實(shí)現(xiàn)時(shí),轉(zhuǎn)發(fā)設(shè)備可以接收上一級(jí)設(shè)備發(fā)送的報(bào)文。當(dāng)接收到該報(bào)文后,可以將該報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果該報(bào)文匹配到該轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。如果該報(bào)文與該轉(zhuǎn)發(fā)表中的任何轉(zhuǎn)發(fā)表項(xiàng)都不匹配,則可以將該接收到的報(bào)文丟棄。
      [0040]步驟202:如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。
      [0041 ]步驟203:如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0042]在本實(shí)施例中,如果上述報(bào)文匹配上述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)將該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),則可以根據(jù)該策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息,找到與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳信息,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0043]如果上述報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中,則可以基于上述匹配到的轉(zhuǎn)發(fā)表項(xiàng),通過現(xiàn)有轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0044]其中,該策略轉(zhuǎn)發(fā)表中的指示信息,包含下一跳路由信息、出接口信息等信息,主要用于指定與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。例如,假設(shè),轉(zhuǎn)發(fā)表項(xiàng)中包含的轉(zhuǎn)發(fā)下一跳IPA,IPB,IPC,報(bào)文需要匹配策略,根據(jù)轉(zhuǎn)發(fā)下一跳IPA進(jìn)行轉(zhuǎn)發(fā)。那么,與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)的指示信息,就是用來(lái)指定出該轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳IPA。
      [0045]在本實(shí)施例中,該轉(zhuǎn)發(fā)設(shè)備可以基于全局策略轉(zhuǎn)發(fā)表,跳轉(zhuǎn)至與上述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0046]在實(shí)現(xiàn)時(shí),轉(zhuǎn)發(fā)設(shè)備可以基于全局轉(zhuǎn)發(fā)策略表的指針,跳轉(zhuǎn)至全局轉(zhuǎn)發(fā)策略表。并且可以遍歷該全局策略轉(zhuǎn)發(fā)表,基于該轉(zhuǎn)發(fā)表項(xiàng)中的標(biāo)識(shí)信息,通過查找與之匹配的策略轉(zhuǎn)發(fā)表項(xiàng),判斷是否存在與上述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0047]如果存在與上述轉(zhuǎn)發(fā)表項(xiàng)匹配的該策略轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)到與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),并可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中指定的與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0048]如果不存在與上述報(bào)文匹配的策略轉(zhuǎn)發(fā)表項(xiàng)或者上述報(bào)文匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中,則可以將接收到的報(bào)文按照該轉(zhuǎn)發(fā)表項(xiàng),通過現(xiàn)有轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文,進(jìn)行轉(zhuǎn)發(fā)。
      [0049 ]其中,上述轉(zhuǎn)發(fā)表可以是路由表,也可以是標(biāo)簽轉(zhuǎn)發(fā)表等,在此,不再--贅述。
      [0050]上述標(biāo)識(shí)信息,主要用于標(biāo)識(shí)轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)的匹配關(guān)系,轉(zhuǎn)發(fā)設(shè)備可以基于該標(biāo)識(shí)信息,匹配與策略轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。該標(biāo)識(shí)信息可以是類似于目的網(wǎng)段,源網(wǎng)段等的一個(gè)或者多個(gè)報(bào)文特征,在此,不再一一贅述。
      [0051]上述全局策略轉(zhuǎn)發(fā)表的指針可以儲(chǔ)存在轉(zhuǎn)發(fā)表等中,在此,不再一一贅述。
      [0052]上述全局策略轉(zhuǎn)發(fā)表中包含有一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng),上述轉(zhuǎn)發(fā)表中包含有一個(gè)或者多個(gè)轉(zhuǎn)發(fā)表項(xiàng)。
      [0053]為了提高報(bào)文轉(zhuǎn)發(fā)的性能,加快報(bào)文的轉(zhuǎn)發(fā)速度。轉(zhuǎn)發(fā)設(shè)備除了可以通過上述的全局策略轉(zhuǎn)發(fā)表,實(shí)現(xiàn)跳轉(zhuǎn)到與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)外,還可以通過儲(chǔ)存在轉(zhuǎn)發(fā)表項(xiàng)中策略轉(zhuǎn)發(fā)表項(xiàng)的指針,實(shí)現(xiàn)跳轉(zhuǎn)到與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0054]在實(shí)現(xiàn)時(shí),該轉(zhuǎn)發(fā)設(shè)備可以基于上述轉(zhuǎn)發(fā)表項(xiàng)中的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至上述全局策略轉(zhuǎn)發(fā)表中的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0055]其中,上述策略轉(zhuǎn)發(fā)表項(xiàng)的指針,是指與該策略轉(zhuǎn)發(fā)表項(xiàng)指針對(duì)應(yīng)的策略轉(zhuǎn)發(fā)表項(xiàng)的在全局策略轉(zhuǎn)發(fā)表中的地址信息。
      [0056]此外,該策略轉(zhuǎn)發(fā)表項(xiàng)指針的可以通過如下方式進(jìn)行儲(chǔ)存:
      [0057]當(dāng)該轉(zhuǎn)發(fā)設(shè)備接收到策略配置指令時(shí),可以將該策略配置指令中攜帶的策略轉(zhuǎn)發(fā)信息,以策略轉(zhuǎn)發(fā)表項(xiàng)的形式儲(chǔ)存在全局轉(zhuǎn)發(fā)策略表中,然后根據(jù)該策略轉(zhuǎn)發(fā)表項(xiàng)中的相關(guān)標(biāo)識(shí)信息匹配與之對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),并將代表該策略轉(zhuǎn)發(fā)表項(xiàng)地址信息的策略轉(zhuǎn)發(fā)表項(xiàng)的指針儲(chǔ)存在該轉(zhuǎn)發(fā)表項(xiàng)中。
      [0058]上述標(biāo)識(shí)信息,主要用于標(biāo)識(shí)轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)的匹配關(guān)系,轉(zhuǎn)發(fā)設(shè)備可以基于該標(biāo)識(shí)信息,匹配與策略轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。該標(biāo)識(shí)信息可以是類似于目的網(wǎng)段,源網(wǎng)段等的一個(gè)或者多個(gè)報(bào)文特征,在此,不再一一贅述。
      [0059]例如,假如以目的網(wǎng)段作為上述的標(biāo)識(shí)信息。當(dāng)全局策略轉(zhuǎn)發(fā)表中的策略轉(zhuǎn)發(fā)表項(xiàng)是配置了目的網(wǎng)段的策略轉(zhuǎn)發(fā)表項(xiàng),則可以基于該目的網(wǎng)段,匹配與該目的網(wǎng)段相同的轉(zhuǎn)發(fā)表項(xiàng),并可以將該策略轉(zhuǎn)發(fā)表項(xiàng)在全局策略轉(zhuǎn)發(fā)表中的地址信息,以指針的形成,儲(chǔ)存在該與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中。
      [0060]當(dāng)全局策略轉(zhuǎn)發(fā)中的策略轉(zhuǎn)發(fā)表項(xiàng)沒有配置目的網(wǎng)段,則默認(rèn)該策略轉(zhuǎn)發(fā)表項(xiàng)匹配所有的轉(zhuǎn)發(fā)表項(xiàng),并可以將該策略轉(zhuǎn)發(fā)表項(xiàng)在全局策略轉(zhuǎn)發(fā)表中的地址信息,以指針的形成,儲(chǔ)存在所有的轉(zhuǎn)發(fā)表項(xiàng)中。
      [0061]此外,當(dāng)存在與該轉(zhuǎn)發(fā)表項(xiàng)匹配的多個(gè)轉(zhuǎn)發(fā)策略時(shí),可以在該轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存多個(gè)指針。在指針的儲(chǔ)存過程中,可以基于指針指向的策略轉(zhuǎn)發(fā)表項(xiàng)的優(yōu)先級(jí)順序,以指針鏈表的形式儲(chǔ)存在該轉(zhuǎn)發(fā)表項(xiàng)中。例如,指針鏈表的頭部可以儲(chǔ)存優(yōu)先級(jí)最高的策略轉(zhuǎn)發(fā)表項(xiàng)的指針。然后可以基于指針鏈表從頭至尾的順序,依次儲(chǔ)存優(yōu)先級(jí)由高到底的策略轉(zhuǎn)發(fā)表項(xiàng)的指針。
      [0062]當(dāng)報(bào)文匹配的該轉(zhuǎn)發(fā)表項(xiàng)后,可以先基于該轉(zhuǎn)發(fā)表項(xiàng)中的指針鏈表頭部?jī)?chǔ)存的指針,跳轉(zhuǎn)至最高優(yōu)先級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng),并與該最高優(yōu)先級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng)匹配。當(dāng)上述報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配時(shí),或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中,轉(zhuǎn)發(fā)設(shè)備則可以基于指針鏈表從頭至尾的順序,查找下一個(gè)指向次高優(yōu)先級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,并將上述報(bào)文與該指針指向的策略轉(zhuǎn)發(fā)表項(xiàng)匹配。
      [0063]以此方法,直到上述報(bào)文到匹配到策略轉(zhuǎn)發(fā)表項(xiàng),并且,轉(zhuǎn)發(fā)設(shè)備可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。如果該報(bào)文與所有策略轉(zhuǎn)發(fā)表項(xiàng)都不匹配,或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中,則可以基于轉(zhuǎn)發(fā)表項(xiàng),通過現(xiàn)有轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0064]除了上述方法外,如果上述轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存有多個(gè)策略指針,上述轉(zhuǎn)發(fā)設(shè)備可以基于這些策略指針,在全局策略轉(zhuǎn)發(fā)表中找到與之對(duì)應(yīng)的策略轉(zhuǎn)發(fā)表項(xiàng),然后可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)的優(yōu)先級(jí)順序,與接收到的報(bào)文進(jìn)行匹配。當(dāng)報(bào)文匹配最高優(yōu)先級(jí)等級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng)后,可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。當(dāng)報(bào)文與最高優(yōu)先級(jí)等級(jí)的策略轉(zhuǎn)發(fā)表不匹配或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中時(shí),則可以繼續(xù)與次高優(yōu)先級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配,直至匹配到策略轉(zhuǎn)發(fā)表項(xiàng)。如果報(bào)文與上述所有優(yōu)先級(jí)等級(jí)的策略轉(zhuǎn)發(fā)表項(xiàng)都不匹配或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中時(shí),則基于轉(zhuǎn)發(fā)表項(xiàng),通過現(xiàn)有轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0065]其中,上述全局轉(zhuǎn)發(fā)策略表中包含有多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)和該策略轉(zhuǎn)發(fā)表項(xiàng)對(duì)應(yīng)的優(yōu)先級(jí)ig息。
      [0066]此外,為了便于精細(xì)控制報(bào)文的策略轉(zhuǎn)發(fā),該轉(zhuǎn)發(fā)設(shè)備不僅可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中的基本匹配項(xiàng),還可以在基于基本匹配項(xiàng)進(jìn)行匹配的基礎(chǔ)上,根據(jù)該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)配置的報(bào)文協(xié)議類型,將接收到的報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)中的協(xié)議類型進(jìn)行匹配。
      [0067]其中,上述基本匹配項(xiàng)可以包含報(bào)文的五元組特征、報(bào)文優(yōu)先級(jí)、MAC地址、報(bào)文字段等信息,在此,不再一一贅述。
      [0068]為了控制該報(bào)文策略轉(zhuǎn)發(fā)的生效時(shí)間,該轉(zhuǎn)發(fā)設(shè)備可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)先配置的生效時(shí)間,控制該策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段。例如,可以是每周某幾天策略轉(zhuǎn)發(fā)表項(xiàng)生效或者是某天的某個(gè)時(shí)段策略轉(zhuǎn)發(fā)表項(xiàng)生效等,在此,不再一一贅述。
      [0069]上述策略轉(zhuǎn)發(fā)表項(xiàng)可以包含策略名稱、源網(wǎng)段、目的網(wǎng)段、T0S(Type of Servicein the Internet Protocol Suite,互聯(lián)網(wǎng)協(xié)議集的服務(wù)類型)、入接口、配置時(shí)間、協(xié)議以及動(dòng)作等信息。
      [0070]其中,上述TOS 為 IP 報(bào)文頭 C0S(Class of S e r v i c e,服務(wù)等級(jí))、D SCP(Differentiated Service Code Point,差分服務(wù)編碼點(diǎn))或是標(biāo)簽中的EXP信息;上述協(xié)議的配置可以針對(duì)UDP、TCP或是MPLS(MultiprotocoI Label Switching,多協(xié)議標(biāo)簽交換)等協(xié)議。如果上述協(xié)議類型為UDP或是TCP協(xié)議,則該策略轉(zhuǎn)發(fā)表項(xiàng)還可以包括端口號(hào)范圍等。在此,不再一一贅述。
      [0071]本發(fā)明實(shí)施例提出了一種新的報(bào)文轉(zhuǎn)發(fā)的方法,轉(zhuǎn)發(fā)設(shè)備可以將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果接收到的報(bào)文匹配到該轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。其中,該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0072]該轉(zhuǎn)發(fā)設(shè)備可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)配置的報(bào)文協(xié)議類型,將接收到的報(bào)文在基于基本匹配項(xiàng)進(jìn)行匹配的基礎(chǔ)上,根據(jù)該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)配置的報(bào)文協(xié)議類型,將接收到的報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)中的協(xié)議類型進(jìn)行匹配。
      [0073]此外,該轉(zhuǎn)發(fā)設(shè)備可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)先配置的生效時(shí)間,控制該策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段
      [0074]—方面,由于本實(shí)施例的轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,接收到的報(bào)文在匹配轉(zhuǎn)發(fā)表項(xiàng)的基礎(chǔ)上,才可以跳轉(zhuǎn)至與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行策略匹配,并且該策略轉(zhuǎn)發(fā)表項(xiàng)可以指定與之匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。由于該策略轉(zhuǎn)發(fā)表項(xiàng),除了包含有指定轉(zhuǎn)發(fā)下一跳的相關(guān)指示信息,可以不包含其他任何有關(guān)轉(zhuǎn)發(fā)的信息,因此,可以克服策略路由技術(shù)擴(kuò)展性和通用性較差的缺陷,實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      [0075]另一方面,由于該轉(zhuǎn)發(fā)設(shè)備可以基于協(xié)議類型,將接收到的報(bào)文在基于基本匹配項(xiàng)進(jìn)行匹配的基礎(chǔ)上,繼續(xù)與該協(xié)議類型進(jìn)行匹配,因此可以實(shí)現(xiàn)報(bào)文策略轉(zhuǎn)發(fā)的精細(xì)控制。
      [0076]此外,由于該轉(zhuǎn)發(fā)設(shè)備還可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)中預(yù)先配置的生效時(shí)間,控制該策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段,因此可以更為靈活地實(shí)現(xiàn)報(bào)文的策略轉(zhuǎn)發(fā)。
      [0077]以下以上述轉(zhuǎn)發(fā)表為標(biāo)簽轉(zhuǎn)發(fā)表為例,并結(jié)合基于MPLS隧道技術(shù)對(duì)報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)的場(chǎng)景為例,對(duì)上述實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)地描述。
      [0078]參見圖3,圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖,所述方法應(yīng)用于MPLS技術(shù)中的邊緣路由器或者核心路由器,可以包括如下所示步驟:
      [0079]步驟301:接收?qǐng)?bào)文。
      [0080]步驟302:將該報(bào)文與標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配
      [0081 ]步驟303:如果該報(bào)文未匹配到標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng),則丟棄該報(bào)文。
      [0082]在本實(shí)施例中,MPLS隧道中的邊緣路由器或者核心路由器接收到報(bào)文后,可以將該報(bào)文與標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果該報(bào)文與標(biāo)簽轉(zhuǎn)發(fā)表中的任一標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配,則可以執(zhí)行步驟304,跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。如果該報(bào)文與該標(biāo)簽轉(zhuǎn)發(fā)表中的所有標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)都不匹配,則可以執(zhí)行步驟303,將報(bào)文丟棄。
      [0083]步驟304:如果該報(bào)文可以匹配到標(biāo)簽轉(zhuǎn)發(fā)表中的任一標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng),則基于全局策略轉(zhuǎn)發(fā)表或者該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0084]在本實(shí)施例中,可以基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至全局策略轉(zhuǎn)發(fā)表,然后基于該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)的標(biāo)識(shí)信息,查找策略轉(zhuǎn)發(fā)表項(xiàng),該策略轉(zhuǎn)發(fā)表項(xiàng)即為與標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0085]此外,還可以基于儲(chǔ)存在該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0086]其中,全局策略轉(zhuǎn)發(fā)表包含一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0087]步驟305:將該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。
      [0088]步驟306:如果該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配,則可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。
      [0089]步驟307:如果該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則可以基于標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng),通過默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路轉(zhuǎn)發(fā)該報(bào)文。
      [0090]在本實(shí)施例中,當(dāng)跳轉(zhuǎn)至與上述標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)后,該邊緣路由器或者核心路由器可以繼續(xù)將該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。
      [0091]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)匹配,則可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。
      [0092]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)不匹配或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中,則執(zhí)行步驟306,可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,通過轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0093]其中,例如,假設(shè),轉(zhuǎn)發(fā)表項(xiàng)中包含的轉(zhuǎn)發(fā)下一跳有A、B、C,報(bào)文經(jīng)過策略匹配之后,可以基于轉(zhuǎn)發(fā)下一跳A進(jìn)行轉(zhuǎn)發(fā)。那么,與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)的指示信息,就是用來(lái)指定出報(bào)文基于該轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳A,進(jìn)行轉(zhuǎn)發(fā)。
      [0094]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則執(zhí)行步驟307,則可以基于標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng),通過默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路轉(zhuǎn)發(fā)該報(bào)文。
      [0095]參見圖4,圖4是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的應(yīng)用場(chǎng)景圖。
      [0096]例如,假設(shè)圖4是報(bào)文在MPLS隧道中進(jìn)行轉(zhuǎn)發(fā)的場(chǎng)景。
      [0097]如圖4所示,假設(shè)在MPLS隧道中,核心路由器P-A和P-B之間有三條可以選擇的鏈路,假設(shè)A類報(bào)文可以通過匹配策略轉(zhuǎn)發(fā)表項(xiàng)I,選擇鏈路I進(jìn)行轉(zhuǎn)發(fā)。其他報(bào)文可以通過核心路由器默認(rèn)的負(fù)載分擔(dān)算法進(jìn)行轉(zhuǎn)發(fā)。
      [0098]在實(shí)現(xiàn)時(shí),當(dāng)核心路由器P-A接收到報(bào)文后,可以將該報(bào)文與標(biāo)簽轉(zhuǎn)發(fā)表中的任一標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配,如果該報(bào)文匹配標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)1,則可以跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I,繼續(xù)進(jìn)行匹配。假設(shè),該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I包含的轉(zhuǎn)發(fā)下一跳為A、B、C;該策略轉(zhuǎn)發(fā)表項(xiàng)I中包含的指示信息,用于指定出標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I中的轉(zhuǎn)發(fā)下一跳A,該策略轉(zhuǎn)發(fā)表項(xiàng)I中除了包含有指示與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I中轉(zhuǎn)發(fā)下一跳A的指示信息外,可以不包含其他與轉(zhuǎn)發(fā)相關(guān)的信息。
      [0099]核心路由器P-A可以基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至全局策略轉(zhuǎn)發(fā)表,然后基于標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I中的標(biāo)識(shí)信息,查找到與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I。
      [0100]當(dāng)然,核心路由器P-A還可以基于該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I中儲(chǔ)存的策略轉(zhuǎn)發(fā)表項(xiàng)I的指針,跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I。
      [0101]如果接收到的報(bào)文為A類報(bào)文,則該報(bào)文可以匹配該策略轉(zhuǎn)發(fā)表項(xiàng)I,可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)I指定的與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳A,將報(bào)文轉(zhuǎn)發(fā)送到地址為A路由器,選擇鏈路I進(jìn)行轉(zhuǎn)發(fā)。如果接收到的報(bào)文是其他報(bào)文,則該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則該報(bào)文會(huì)以該核心路由器默認(rèn)的負(fù)載分擔(dān)算法,進(jìn)行轉(zhuǎn)發(fā)。
      [0102]本發(fā)明實(shí)施例提出了一種新的報(bào)文轉(zhuǎn)發(fā)的方法,隧道中的邊緣路由器和核心路由器可以將接收到的報(bào)文與標(biāo)簽轉(zhuǎn)發(fā)表中的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。如果接收到的報(bào)文匹配到該標(biāo)簽轉(zhuǎn)發(fā)表中的任一標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng),則可以跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。如果該報(bào)文匹配該策略轉(zhuǎn)發(fā)表項(xiàng),可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。其中,該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0103]由于本實(shí)施例的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,接收到的報(bào)文在匹配標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)的基礎(chǔ)上,才可以跳轉(zhuǎn)至與該標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行策略匹配,并且該策略轉(zhuǎn)發(fā)表項(xiàng)可以指定與之匹配的標(biāo)簽轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。由于該策略轉(zhuǎn)發(fā)表項(xiàng),除了包含有指定轉(zhuǎn)發(fā)下一跳的相關(guān)指示信息,可以不包含其他任何有關(guān)轉(zhuǎn)發(fā)的信息,因此,可以克服策略路由技術(shù)擴(kuò)展性和通用性較差的缺陷,實(shí)現(xiàn)對(duì)通過標(biāo)簽轉(zhuǎn)發(fā)技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā)。
      [0104]以下以上述轉(zhuǎn)發(fā)表為路由轉(zhuǎn)發(fā)表為例,并結(jié)合基于報(bào)文的路由轉(zhuǎn)發(fā)場(chǎng)景為例,對(duì)上述實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)地描述。
      [0105]參見圖5,圖5是本申請(qǐng)一示例性實(shí)施例示出的另一種報(bào)文轉(zhuǎn)發(fā)方法的流程圖,所述方法應(yīng)用于普通路由器,可以包括如下所示步驟:
      [0106]步驟501:接收?qǐng)?bào)文。
      [0107]步驟502:將該報(bào)文與路由表項(xiàng)進(jìn)行匹配。
      [0108]步驟503:如果該報(bào)文未匹配到路由表項(xiàng),則丟棄該報(bào)文。
      [0109]在本實(shí)施例中,普通路由器接收到報(bào)文后,可以將該報(bào)文與路由表項(xiàng)進(jìn)行匹配。如果該報(bào)文與路由表中的任一路由表項(xiàng)匹配,則可以執(zhí)行步驟304,跳轉(zhuǎn)至與該路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。如果該報(bào)文與該路由表中的所有路由表項(xiàng)都不匹配,則可以執(zhí)行步驟303,將報(bào)文丟棄。
      [0110]步驟504:如果該報(bào)文可以匹配到路由表中的任一路由表項(xiàng),則基于全局策略轉(zhuǎn)發(fā)表或者該路由表項(xiàng)中儲(chǔ)存的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至與該路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0111]在本實(shí)施例中,可以基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至全局策略轉(zhuǎn)發(fā)表,然后基于該路由表項(xiàng)的標(biāo)識(shí)信息,查找策略轉(zhuǎn)發(fā)表項(xiàng),該策略轉(zhuǎn)發(fā)表項(xiàng)即為與路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0112]此外,還可以基于儲(chǔ)存在該路由表項(xiàng)中的策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至與該路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0113]其中,全局策略轉(zhuǎn)發(fā)表包含一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0114]步驟505:將該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。
      [0115]步驟506:如果該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配,則可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。
      [0116]步驟507:如果該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則可以基于路由表項(xiàng),通過默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路轉(zhuǎn)發(fā)該報(bào)文。
      [0117]在本實(shí)施例中,當(dāng)跳轉(zhuǎn)至與上述路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)后,該普通路由器可以繼續(xù)將該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配。
      [0118]如果該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配,則可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)該報(bào)文。
      [0119]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)不匹配或者匹配到的策略轉(zhuǎn)發(fā)表項(xiàng)中的指示信息所指示的下一跳不存在于與之匹配的路由表項(xiàng)中,則執(zhí)行步驟306,可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)指定的與之匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳,通過轉(zhuǎn)發(fā)設(shè)備默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路,轉(zhuǎn)發(fā)該報(bào)文。
      [0120]其中,該策略轉(zhuǎn)發(fā)表項(xiàng)中包含預(yù)配置的指示信息,該指示信息用于指定與之匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。并且,該策略轉(zhuǎn)發(fā)表項(xiàng)除了包含有該指示信息,可以不包含任何與轉(zhuǎn)發(fā)相關(guān)的信息。例如,假設(shè),轉(zhuǎn)發(fā)表項(xiàng)中包含的轉(zhuǎn)發(fā)下一跳IPA,IPB,IPC,報(bào)文需要通過匹配策略,根據(jù)匹配出轉(zhuǎn)發(fā)下一跳IPA進(jìn)行轉(zhuǎn)發(fā)。那么,與該轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng)的指示信息,就是用來(lái)指定出該轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳IPA。
      [0121]如果該報(bào)文與策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則執(zhí)行步驟307,則可以基于路由表項(xiàng),通過默認(rèn)的負(fù)載分擔(dān)算法,選擇鏈路轉(zhuǎn)發(fā)該報(bào)文。
      [0122]參見圖4,圖4是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)方法的應(yīng)用場(chǎng)景圖。
      [0123]例如,假設(shè)圖4是報(bào)文通過普通路由器進(jìn)行策略轉(zhuǎn)發(fā)的場(chǎng)景。
      [0124]如圖4所示,假設(shè)普通路由器P-A和P-B之間有三條可以選擇的鏈路,假設(shè)A類報(bào)文可以通過匹配策略轉(zhuǎn)發(fā)表項(xiàng)I,選擇鏈路I進(jìn)行轉(zhuǎn)發(fā)。其他報(bào)文會(huì)通過普通路由器默認(rèn)的負(fù)載分擔(dān)算法進(jìn)行轉(zhuǎn)發(fā)。
      [0125]在實(shí)現(xiàn)時(shí),當(dāng)普通路由器P-A接收到報(bào)文后,可以將該報(bào)文與路由表中的任一路由表項(xiàng)進(jìn)行匹配,如果該報(bào)文匹配路由表項(xiàng)I,則可以跳轉(zhuǎn)至與該路由表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I,繼續(xù)進(jìn)行匹配。假設(shè),該路由表項(xiàng)I包含的轉(zhuǎn)發(fā)下一跳為IPA,IPB,IPC;該策略轉(zhuǎn)發(fā)表項(xiàng)I中包含的指示信息,指向路由表項(xiàng)I中的轉(zhuǎn)發(fā)下一跳IPA,該策略轉(zhuǎn)發(fā)表項(xiàng)中除了包含有指示信息,可以不包含其他與轉(zhuǎn)發(fā)相關(guān)的信息。
      [0126]普通路由器P-A可以基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至全局策略轉(zhuǎn)發(fā)表,然后基于路由表項(xiàng)I中的標(biāo)識(shí)信息,查找到與該路由表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I。
      [0127]當(dāng)然,普通路由器P-A還可以基于該路由表項(xiàng)I中儲(chǔ)存的策略轉(zhuǎn)發(fā)表項(xiàng)I的指針,跳轉(zhuǎn)至與該路由表項(xiàng)I匹配的策略轉(zhuǎn)發(fā)表項(xiàng)I。
      [0128]如果接收到的報(bào)文為A類報(bào)文,則該報(bào)文可以匹配該策略轉(zhuǎn)發(fā)表項(xiàng)I,可以基于該策略轉(zhuǎn)發(fā)表項(xiàng)I指定的路由表項(xiàng)I中的轉(zhuǎn)發(fā)下一跳IPA,將報(bào)文轉(zhuǎn)發(fā)送到地址為IPA路由器,選擇鏈路I進(jìn)行轉(zhuǎn)發(fā)。如果接收到的報(bào)文是其他報(bào)文,則該報(bào)文與該策略轉(zhuǎn)發(fā)表項(xiàng)不匹配,則該報(bào)文會(huì)以該普通路由器默認(rèn)的負(fù)載分擔(dān)算法,進(jìn)行轉(zhuǎn)發(fā)。
      [0129]本發(fā)明實(shí)施例提出了一種新的報(bào)文轉(zhuǎn)發(fā)的方法,普通路由器可以將接收到的報(bào)文與路由表中的路由表項(xiàng)進(jìn)行匹配。如果接收到的報(bào)文匹配到該路由表中的任一路由表項(xiàng),則可以跳轉(zhuǎn)至與該路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配。如果該報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)上述報(bào)文;其中,該策略轉(zhuǎn)發(fā)表項(xiàng)所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0130]由于本實(shí)施例的路由表項(xiàng)和策略轉(zhuǎn)發(fā)表項(xiàng)是關(guān)聯(lián)的,接收到的報(bào)文在匹配路由表項(xiàng)的基礎(chǔ)上,才可以跳轉(zhuǎn)至與該路由表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行策略匹配,并且該策略轉(zhuǎn)發(fā)表項(xiàng)可以指定與之匹配的路由表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。由于該策略轉(zhuǎn)發(fā)表項(xiàng),除了包含有指定轉(zhuǎn)發(fā)下一跳的相關(guān)指示信息,可以不包含其他任何有關(guān)轉(zhuǎn)發(fā)的信息,因此,不僅可以克服策略路由技術(shù)擴(kuò)展性和通用性較差的缺陷,實(shí)現(xiàn)對(duì)支持隧道協(xié)議的報(bào)文和其他通過非路由技術(shù)進(jìn)行轉(zhuǎn)發(fā)的報(bào)文,進(jìn)行策略轉(zhuǎn)發(fā);而且,還可以實(shí)現(xiàn)對(duì)IP報(bào)文進(jìn)行策略轉(zhuǎn)發(fā)。
      [0131]本申請(qǐng)報(bào)文轉(zhuǎn)發(fā)裝置的實(shí)施例可以應(yīng)用在轉(zhuǎn)發(fā)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在轉(zhuǎn)發(fā)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖6所示,為本申請(qǐng)報(bào)文轉(zhuǎn)發(fā)裝置所在轉(zhuǎn)發(fā)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖6所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的轉(zhuǎn)發(fā)設(shè)備通常根據(jù)該報(bào)文轉(zhuǎn)發(fā)的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
      [0132]請(qǐng)參考圖7,圖7是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)裝置的框圖,所述裝置應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,所述裝置包括:匹配單元710、跳轉(zhuǎn)單元720和轉(zhuǎn)發(fā)單元730。
      [0133]其中,匹配單元710,用于將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配;
      [0134]跳轉(zhuǎn)單元720,用于如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的所述策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配;
      [0135]轉(zhuǎn)發(fā)單元730,用于如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。
      [0136]在一個(gè)可選的實(shí)現(xiàn)方式中:
      [0137]上述跳轉(zhuǎn)單元720,可以包括:第一跳轉(zhuǎn)子單元,用于基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表;第二跳轉(zhuǎn)子單元,用于遍歷所述全局策略轉(zhuǎn)發(fā)表,跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng);其中,所述全局策略轉(zhuǎn)發(fā)表包含有一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0138]在另一個(gè)可選的實(shí)現(xiàn)方式中:
      [0139]上述跳轉(zhuǎn)單元720,可以包括:第三跳轉(zhuǎn)子單元,用于基于所述轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存的所述策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表中的所述策略轉(zhuǎn)發(fā)表項(xiàng)。
      [0140]在另一個(gè)可選的實(shí)現(xiàn)方式中:
      [0141]上述策略轉(zhuǎn)發(fā)表項(xiàng)還可以包括預(yù)配置的所述報(bào)文的協(xié)議類型;
      [0142]上述跳轉(zhuǎn)單元720,還可以包括:匹配子單元,用于將報(bào)文與所述策略轉(zhuǎn)發(fā)表項(xiàng)中的基本匹配項(xiàng)進(jìn)行匹配之后,基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中的所述協(xié)議類型,將所述報(bào)文與該協(xié)議類型繼續(xù)進(jìn)行匹配。
      [0143]在另一個(gè)可選的實(shí)現(xiàn)方式中:
      [0144]上述策略轉(zhuǎn)發(fā)表項(xiàng)還可以包括預(yù)配置的生效時(shí)間;
      [0145]所述裝置,還可以包括(圖7中未示出):控制單元,用于基于所述生效時(shí)間,控制所述策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段。
      [0146]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
      [0147]對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
      [0148]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法應(yīng)用于轉(zhuǎn)發(fā)設(shè)備,包括: 將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配; 如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配; 如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),包括: 基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表; 遍歷所述全局策略轉(zhuǎn)發(fā)表,跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的所述策略轉(zhuǎn)發(fā)表項(xiàng);其中,所述全局策略轉(zhuǎn)發(fā)表包含有一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),包括: 基于所述轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存的所述策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表中的所述策略轉(zhuǎn)發(fā)表項(xiàng)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述策略轉(zhuǎn)發(fā)表項(xiàng),還包括預(yù)配置的所述報(bào)文的協(xié)議類型; 所述繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配,包括: 將報(bào)文與所述策略轉(zhuǎn)發(fā)表項(xiàng)中的基本匹配項(xiàng)進(jìn)行匹配之后,基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中的所述協(xié)議類型,將所述報(bào)文與該協(xié)議類型繼續(xù)進(jìn)行匹配。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述策略轉(zhuǎn)發(fā)表項(xiàng),還包括預(yù)配置的生效時(shí)間; 所述方法還包括: 基于所述生效時(shí)間,控制所述策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段。6.一種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置包括: 匹配單元,用于將接收到的報(bào)文與轉(zhuǎn)發(fā)表中的轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配; 跳轉(zhuǎn)單元,用于如果接收到的所述報(bào)文匹配到所述轉(zhuǎn)發(fā)表中的任一轉(zhuǎn)發(fā)表項(xiàng),跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的策略轉(zhuǎn)發(fā)表項(xiàng),繼續(xù)進(jìn)行與所述策略轉(zhuǎn)發(fā)表項(xiàng)的匹配; 轉(zhuǎn)發(fā)單元,如果所述報(bào)文匹配所述策略轉(zhuǎn)發(fā)表項(xiàng),基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳,轉(zhuǎn)發(fā)所述報(bào)文;其中,所述策略轉(zhuǎn)發(fā)表項(xiàng)中所指定的轉(zhuǎn)發(fā)下一跳為與該策略轉(zhuǎn)發(fā)表項(xiàng)匹配的轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)下一跳。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述跳轉(zhuǎn)單元,包括: 第一跳轉(zhuǎn)子單元,用于基于全局策略轉(zhuǎn)發(fā)表的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表; 第二跳轉(zhuǎn)子單元,用于遍歷所述全局策略轉(zhuǎn)發(fā)表,跳轉(zhuǎn)至與所述轉(zhuǎn)發(fā)表項(xiàng)匹配的所述策略轉(zhuǎn)發(fā)表項(xiàng);其中,所述全局策略轉(zhuǎn)發(fā)表包含有一個(gè)或者多個(gè)策略轉(zhuǎn)發(fā)表項(xiàng)。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述跳轉(zhuǎn)單元,包括: 第三跳轉(zhuǎn)子單元,用于基于所述轉(zhuǎn)發(fā)表項(xiàng)中儲(chǔ)存的所述策略轉(zhuǎn)發(fā)表項(xiàng)的指針,跳轉(zhuǎn)至所述全局策略轉(zhuǎn)發(fā)表中的所述策略轉(zhuǎn)發(fā)表項(xiàng)。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述策略轉(zhuǎn)發(fā)表項(xiàng),還包括預(yù)配置的所述報(bào)文的協(xié)議類型; 所述跳轉(zhuǎn)單元,包括: 匹配子單元,用于將報(bào)文與所述策略轉(zhuǎn)發(fā)表項(xiàng)中的基本匹配項(xiàng)進(jìn)行匹配之后,基于所述策略轉(zhuǎn)發(fā)表項(xiàng)中的所述協(xié)議類型,將所述報(bào)文與該協(xié)議類型繼續(xù)進(jìn)行匹配。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述策略轉(zhuǎn)發(fā)表項(xiàng),還包括預(yù)配置的生效時(shí)間; 所述裝置,還包括: 控制單元,用于基于所述生效時(shí)間,控制所述策略轉(zhuǎn)發(fā)表項(xiàng)的生效時(shí)間段。
      【文檔編號(hào)】H04L12/823GK106059931SQ201610642810
      【公開日】2016年10月26日
      【申請(qǐng)日】2016年8月4日 公開號(hào)201610642810.6, CN 106059931 A, CN 106059931A, CN 201610642810, CN-A-106059931, CN106059931 A, CN106059931A, CN201610642810, CN201610642810.6
      【發(fā)明人】王富濤
      【申請(qǐng)人】杭州迪普科技有限公司