偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

常用BGP AS_PATH正則表達(dá)式應(yīng)用

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
BGP協(xié)議提供了非常豐富的路由策略,尤其是在路由過濾和路由選擇方面有其它路由協(xié)議無法比擬的優(yōu)勢。使用好BGP就像做一道好的高考題一樣。

BGP協(xié)議提供了非常豐富的路由策略,尤其是在路由過濾和路由選擇方面有其它路由協(xié)議無法比擬的優(yōu)勢。使用好BGP就像做一道好的高考題一樣,需要考察我們的分析能力、應(yīng)用能力、以及發(fā)散思維能力。

Internet路由表中的BGP路由條目,目前規(guī)模已經(jīng)達(dá)到十幾萬。在面對龐大的Internet路由表時,我們免不了需要進(jìn)行路由過濾。在處理如此大規(guī)模的路由表時,如果利用地址前綴去過濾BGP路由,那么一來有可能配置比較繁瑣,二來且有新的路由加入不好維護(hù),所以提出了利用AS_PATH進(jìn)行BGP路由過濾的辦法。由于Internet核心AS的分布都是有記錄的,所以利用AS的過濾更有針對性,例如可以使用AS_PATH作過濾,解決過濾從某個AS_PATH始發(fā)的全部路由,只需一個AS_PATH列表即可,當(dāng)然利用AS_PATH過濾可以解決的問題遠(yuǎn)不僅如此,這還需要我們在下文中慢慢體會。

1AS_PATH與正則表達(dá)式介紹

1.1AS_PATH格式

首先讓我們來認(rèn)識一下BGP的AS_PATH屬性。

AS_PATH,公認(rèn)必遵屬性。這個屬性在傳遞UPDATE報文中標(biāo)識了到達(dá)一個目的地所經(jīng)過的AS信息。

AS_PATH有4種類型:

AS_SEQUENCE(用于路由AS路徑記錄)

AS_SET(用于聚合路由的明細(xì)路由AS集合)

AS_CONFED_SEQUENCE(用于聯(lián)盟路由AS路徑記錄)

AS_CONFED_SET(用于聯(lián)盟聚合路由)

讓我們看看AS_PATH在BGP路由表中的顯示格式,如圖1:

圖1AS_PATH顯示格式

從AS_PATH的顯示格式看出,AS_PATH可以看成一個由數(shù)字0-9,“()”,“[]”,“{}”和空格組成的字符串。當(dāng)然例子中是最復(fù)雜的格式,實際應(yīng)用中并不是所有字段都有填充的。

1.2正則表達(dá)式常用操作符

當(dāng)我們想利用匹配AS_PATH做路由過濾的時候,怎么實現(xiàn)對AS_PATH匹配呢?根據(jù)之前分析過AS_PATH可以看作是字符串的這一特點,我們找到了處理字符串的強(qiáng)大工具正則表達(dá)式這把利劍來幫我們實現(xiàn)匹配,這樣正則表達(dá)式就在BGP的舞臺登場了。

正則表達(dá)式介紹:

首先讓我們來認(rèn)識一下正則表達(dá)式,正則表達(dá)式是按照一定的模板來匹配字符串的公式。在BGP中,正則表達(dá)式可以應(yīng)用于基于AS_PATH的ACL,根據(jù)BGP路由的AS_PATH屬性決定路由的接受與拒絕。

正則表達(dá)式常用操作符:

表1正則表達(dá)式常用操作符說明

2實際應(yīng)用

2.1AS_PATH常用表達(dá)式

下面就利用介紹的符號來對AS_PATH進(jìn)行匹配,看看這些符號能夠給我們帶來多么奇妙的效果。

^$

表示匹配的字符串為空,即AS_PATH為空,表示只匹配本地路由。

.*

表示匹配任意字符串,即AS_PATH為任意,表示匹配所有路由。

^100

表示匹配字符串開始為100,即AS_PATH最左邊AS前3位(***一個AS)為100、1001、1002等,表示匹配AS100、1001、1002等鄰居發(fā)送的路由。

^100_

表示匹配字符串開始為100后面為符號,即AS_PATH最左邊AS(***一個AS)為100,表示匹配AS100鄰居發(fā)送的路由,比較前一個表達(dá)式,”_”的好處就體現(xiàn)出來了,它可以和用來幫助我們限制匹配單獨的一個AS。

_100$

表示匹配字符串***為100,即AS_PATH最右邊AS(起始AS)為100,表示匹配AS100始發(fā)的路由。

_100_

表示字符串中間有100,即AS_PATH中有100,表示匹配經(jīng)過AS100的路由。

\(65535_

表示匹配字符串為(65535后面為符號,即AS_CONFED_SEQUENCE最左邊AS(***一個AS)為65535,表示匹配聯(lián)盟AS65535鄰居發(fā)送的路由,我們知道,AS_CONFED_SEQUENCE是用”(”、“)”表示的,”(”、“)在正則中是特殊字符,有特殊用處,所以對于這種特殊字符,可以使用”\”來去除其特殊意義進(jìn)行匹配,同理AS_CONFED_SET使用的”[“、”]”,AS_SET使用的”{”、”}”都可以使用”\”符號來去除這些特殊符號的特殊意義,舉例\[65533_,\{202_。

\(.*_205_.*\)

表示字符串AS_CONFED_SEQUENCE中間有205,即AS_CONFED_SEQUENCE中有205,表示匹配經(jīng)過聯(lián)盟AS205的路由。

_207\)

表示匹配字符串***為207),即AS_PATH最右邊AS_CONFED_SEQUENCE(起始AS)為207,表示匹配聯(lián)盟AS207始發(fā)的路由。

【編輯推薦】

  1. BGP管理距離和后門路由、條件注入及屬性
  2. BGP邊界網(wǎng)關(guān)協(xié)議
  3. 簡述BGP知識點
  4. 路由器故障:BGP鄰居無法建立
責(zé)任編輯:于爽 來源: hi.baidu.com
相關(guān)推薦

2018-09-27 15:25:08

正則表達(dá)式前端

2024-09-14 09:18:14

Python正則表達(dá)式

2011-07-11 12:33:30

JAVA

2021-07-14 23:54:01

正則表達(dá)式數(shù)據(jù)

2009-06-24 11:24:23

JavaScript驗正則表達(dá)式

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2019-04-30 11:15:51

正則表達(dá)式JS前端

2023-09-04 15:52:07

2022-03-28 06:19:14

正則表達(dá)式開發(fā)

2009-02-18 09:48:20

正則表達(dá)式Java教程

2019-07-17 15:45:47

正則表達(dá)式字符串前端

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2009-09-16 18:19:34

正則表達(dá)式組

2011-06-02 12:34:16

正則表達(dá)式

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2016-11-10 16:21:22

Java 正則表達(dá)式

2009-09-16 17:15:57

正則表達(dá)式引擎

2022-01-04 11:35:03

Linux Shel正則表達(dá)式Linux

2023-09-13 08:12:45

2010-03-25 18:25:36

Python正則表達(dá)式
點贊
收藏

51CTO技術(shù)棧公眾號