有條件打破IBGP水平分割之 BGP聯邦

2021-10-02 04:25:37 字數 2661 閱讀 1882

下圖大as2內部化成兩個小as構成bgp聯邦

igp—r2\3\4\5間ospf可通ibgp 聯邦內部建鄰

需注意:

<1>華為裝置必須先申明大as號與小as號之後在進行建鄰配置,不然後面會扯皮!!!

思科裝置不分順序

<2>所有配置全部基於小as號進行

<3> 聯邦內所有執行bgp協議的裝置均宣告自己所在的大as號

<4>小as間互指peer;在聯邦內的ebgp鄰居關係間的兩台裝置,互相定義對端的小as號;

[r2]bgp 64512---所有配置全部基於小as號進行``

[r2-bgp]router-id 2.2.2.2

[r2-bgp]confederation id 2 --- 聯邦內所有執行bgp協議的裝置均宣告自己所在的大as號

[r3-bgp]confederation id 2---- 聯邦內所有執行bgp協議的裝置均宣告自己所在的大as號[r3-bgp]confederation peer-as 64513--小as間互指peer;在聯邦內的ebgp鄰居關係間的兩台裝置,互相定義對端的小as號

[r3-bgp]peer 2.2.2.2 as-number 64512

[r3-bgp]peer 2.2.2.2 connect-inte***ce lo 0

[r3-bgp]peer 4.4.4.4 as-number 64513

[r3-bgp]peer 4.4.4.4 connect-inte***ce lo 0

[r3-bgp]peer 4.4.4.4 ebgp-max-hop 2--ebgp間用環迴建鄰需改變ttl值

[r4]bgp 64513

[r4-bgp]router-id 4.4.4.4

[r4-bgp]confederation id 2---聯邦內申明大as號

[r4-bgp]confederation peer-as 64512----聯邦內小as互指peer

到此,聯邦內及各路由之間建鄰完成。

bgp宣告路由:此處舉兩例說明:

[

r1]bgp 1

[r1-bgp]network 1.1.1.0 24

[r2]bgp 64512

[r2-bgp]network 2.2.2.0 24

於r2與r3為ibgp關係,因為as-by-as的規則,導致通過在乙個as內部傳遞時,屬性不變,導致選路不佳,條目不優;因此要在r2上改變其下一跳屬性

[r2]bgp 64512

[r2-bgp]peer 3.3.3.3 next-hop-local

此時:

myslq有條件插入資料

要求是這樣的 我有乙個表存著基礎資料有乙個欄位是 管理號 我的目的是先查詢最新的管理號按照規則生成新管理號 然後insert到表裡新資料 由於查詢並不鎖表 所以在查詢到insert這步中間會有可能兩線程查詢到相同的管理號?參考了關鍵是如下的mysql語句,插入多條記錄 insert into cli...

有條件的表聯接

表1和表2在聯接時,希望顯示表1的全部記錄以及表2的部分記錄。嘗試使用下面的 sql 語句 select table1.table2as.from table1 left outer join select from table2 where rightname 計畫編制員 as table2as ...

RAILS有條件的校驗

rails中所有的驗證宣告都可以接受 if 選項,可以指定一段在校驗之前執行的 比如 只有在郵箱位址不為空的時候才驗證郵箱位址的格式 使用proc物件,呼叫時,傳入當前的模型物件作為引數,返回false時,不做校驗 validates format of email,with a za z0 9 a...