一直對路由策略與策略路由的區(qū)別存在疑惑,根據(jù)自己的經(jīng)驗,以及參考了一些資料,總結(jié)了對路由策略和策略路由的區(qū)別!
一、路由策略
路由策略,是路由發(fā)布和接收的策略。其實,選擇路由協(xié)議本身也是一種路由策略,因為相同的網(wǎng)絡結(jié)構(gòu),不同的路由協(xié)議因為實現(xiàn)的機制不同、開銷計算規(guī)則不同、優(yōu)先級定義不同等可能會產(chǎn)生不同的路由表,這些是最基本的。
通常我們所說的路由策略指的是,在正常的路由協(xié)議之上,我們根據(jù)某種規(guī)則、通過改變某些參數(shù)或者設置某種控制方式來改變路由產(chǎn)生、發(fā)布、選擇的結(jié)果,注意,改變的是結(jié)果(即路由表),規(guī)則并沒有改變,而是應用這些規(guī)則。
二、策略路由
策略路由是在路由表已經(jīng)產(chǎn)生的情況下,不按照現(xiàn)有的路由表進行轉(zhuǎn)發(fā),而是根據(jù)需要,某些通信流量選擇其他路由的方式。
三、聯(lián)系與區(qū)別
聯(lián)系:
雙方都是為了轉(zhuǎn)發(fā)數(shù)據(jù)包而進行路徑選擇的策略,都是根據(jù)某種規(guī)則改變某些參數(shù)或控制手段來設置不同的轉(zhuǎn)發(fā)路徑。
區(qū)別:
路由策略是根據(jù)一些規(guī)則,使用某種策略改變規(guī)則中影響路由發(fā)布、接收或路由選擇的參數(shù)而改變路由發(fā)現(xiàn)的結(jié)果,最終改變的是路由表的內(nèi)容。是在路由發(fā)現(xiàn)的時候產(chǎn)生作用。
策略路由是盡管存在當前最優(yōu)的路由,但是針對某些特別的主機(或應用、協(xié)議)不使用當前路由表中的轉(zhuǎn)發(fā)路徑而單獨使用別的轉(zhuǎn)發(fā)路徑。在數(shù)據(jù)包轉(zhuǎn)發(fā)的時候發(fā)生作用、不改變路由表中任何內(nèi)容。
策略路由的優(yōu)先級比路由策略高,當路由器接收到數(shù)據(jù)包,并進行轉(zhuǎn)發(fā)的時候,會優(yōu)先根據(jù)策略路由的規(guī)則進行匹配,如果能匹配上,則根據(jù)策略路由來轉(zhuǎn)發(fā),否則按照路由表中轉(zhuǎn)發(fā)路徑來進行轉(zhuǎn)發(fā)。
總結(jié)一下,路由策略是路由發(fā)現(xiàn)規(guī)則,策略路由是數(shù)據(jù)包轉(zhuǎn)發(fā)規(guī)則。其實將“策略路由”理解為“轉(zhuǎn)發(fā)策略”,這樣更容易理解與區(qū)分。由于轉(zhuǎn)發(fā)在底層,路由在高層,所以轉(zhuǎn)發(fā)的優(yōu)先級比路由的優(yōu)先級高,這點也能理解的通。
其實路由器中存在兩種類型和層次的表,一個是路由表(routing-table),另一個是轉(zhuǎn)發(fā)表(forwording-table)。轉(zhuǎn)發(fā)表是由路由表映射過來的,策略路由直接作用于轉(zhuǎn)發(fā)表,路由策略直接作用于路由表。
四、優(yōu)缺點
網(wǎng)絡通信的規(guī)則是先有路由,才有轉(zhuǎn)發(fā)。路由策略由于僅僅在路由發(fā)現(xiàn)的時候產(chǎn)生作用,在路由表產(chǎn)生且穩(wěn)定之后,如果網(wǎng)絡不發(fā)生變化,路由表通常都不會變化,這時候,路由策略沒有應用就不會占用資源。
而策略路由是在轉(zhuǎn)發(fā)的時候發(fā)生作用,路由器在初始產(chǎn)生路由表之后,基本工作量都在數(shù)據(jù)包轉(zhuǎn)發(fā)上,如果沒有策略路由,路由器只要分析每一個數(shù)據(jù)包的目的地址,再按路由表來匹配就可以決定下一跳;
但是如果有策略路由,策略路由就一直處于應用狀態(tài),如果策略路由特別復雜,路由器要根據(jù)規(guī)則來判斷數(shù)據(jù)包的源地址、協(xié)議或應用等附加信息,這樣就會一直占用大量的資源,所以除非不得已,盡量使用路由策略,而不要使用策略路由。
網(wǎng)絡優(yōu)化的時候需要考慮這一點,如果策略路由特別復雜,能通過將網(wǎng)絡進行簡單分解而達到取消策略路由的盡量進行分解,否則路由器負擔很重。