<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Flex-Algo輕松掌握!搞懂必看!

合宙LuatOS ? 2024-05-16 08:04 ? 次閱讀

01為什么需要Flex-Algo

傳統IGP(Interior Gateway Protocol,內部網關協議)基于鏈路的開銷值來計算到達目的地的最優路徑。在鏈路開銷值不能作為路徑優劣的唯一標準時,傳統IGP的路由計算方法無法滿足用戶的不同需求,主要表現在如下兩點:

流媒體、視頻會議等業務對網絡時延要求高,需要IGP根據鏈路時延進行路徑計算。

如果網絡中的某些鏈路存在故障風險,需要IGP在路徑計算時排除具有故障風險的鏈路。

在IGP無法滿足上述需求的情況下,Flex-Algo(Flexible Algorithm,靈活算法)技術應運而生。采用Flex-Algo算法,用戶可以根據需要自由選擇最優路徑計算方法和度量值類型,并可以為不同的業務規劃最優路徑,從而達到靈活控制路徑的選擇、實現流量工程等目的。

以下拓撲分別展示了基于IGP metric、時延delay和帶寬的路徑規劃。

基于IGP metric

e311ce9e-1317-11ef-9118-92fbcf53809c.png

基于時延delay

e31a1d7e-1317-11ef-9118-92fbcf53809c.png

基于帶寬

e33140ee-1317-11ef-9118-92fbcf53809c.png

02什么是Flex-Algo算法

用戶可以自定義的Flex-Algo算法范圍是Flex-Algo(128)~Flex-Algo(255),可以有128個。其中每個Flex-Algo算法可以使用Flex-Algo(k)表示,k是FAID(FA算法標識符)。Flex-Algo(k)在參與這個算法的邏輯拓撲中具有本地意義,并且具有唯一定義。

Flex-Algo(k)的定義包含三個要素:

e33af742-1317-11ef-9118-92fbcf53809c.png

03Flex-Algo是如何工作的

以IGP采用IS-IS(Intermediate System-to-Intermediate System,中間系統到中間系統)、SR采用SR-MPLS的場景為例介紹Flex-Algo的工作流程。

e33fce70-1317-11ef-9118-92fbcf53809c.png

01定義算法

在參與Flex-Algo(k)計算的邏輯拓撲中,需要存在Flex-Algo(k)的定義,即前面介紹的Flex-Algo(k)的三個要素。

不需要每個節點都定義Flex-Algo(k),只需要部分(至少一個)節點定義并通告到拓撲中。

為了保證拓撲內所有節點對于Flex-Algo(k)的定義統一,避免定義沖突,建議在其中的2個節點進行相同的定義,并通告出來。

IS-IS使用攜帶IS-IS FAD Sub-TLV的協議報文來定義Flex-Algo(k)。其中,FAD的含義是靈活算法定義(Flexible Algorithm Definition)。

02通告算法

網絡拓撲中的節點將如下內容通告到拓撲中。

部分(至少一個)節點將本地定義的算法通告到拓撲中。

該通告是通過定義算法中提到的IS-IS FAD Sub-TLV來實現的。IS-IS FAD Sub-TLV只能在同一個IS-IS級別里傳播,不能傳播到該級別區域之外。

所有節點將本節點擁有的Flex-Algo能力,即所有支持的算法ID通告到拓撲中。

該通告是通過SR-Algorithm Sub-TLV來實現的。SR-Algorithm Sub-TLV只能在同一個IS-IS級別里傳播,不能傳播到該級別區域之外。

所有節點將Prefix SID通告到拓撲中,其中包含了Prefix SID和算法ID的關聯關系。這個通告是通過Prefix-SID Sub-TLV來實現的。

03生成拓撲

每個Flex-Algo(k)都會生成自己的邏輯拓撲,拓撲生成的原則如下。

節點范圍:只有參與Flex-Algo(k)的節點才會被包含在Flex-Algo(k)拓撲中,包括Flex-Algo(k)定義的本地產生者和通告接收者。

鏈路范圍:如果在Flex-Algo(k)的定義中配置了約束條件,如Admin-group或者SRLG,拓撲將根據這些約束條件進行調整,保留或排除部分鏈路。如果拓撲中的某些鏈路不具有Flex-Algo(k)所使用的度量值,這些鏈路也會被排除。

04計算路徑

Flex-Algo(k)將采用其定義中的計算類型和度量類型進行路徑計算。Flex-Algo支持ECMP負荷分擔,可以根據情況生成多條具有相同Flex-Algo代價的路徑。

任何參與Flex-Algo(k)的節點都會執行路徑計算。如果節點參與多個Flex-Algo,將針對每個Flex-Algo進行獨立計算。所有節點都默認支持Flex-Algo(0),即支持傳統的IGP路徑計算。

節點會將路徑計算的結果通過Flex-Algo(k)關聯的Prefix SID加入到自己的MPLS-MPLS轉發表,不會加入到任何IP-MPLS或者IP-IP的轉發表。

04Flex-Algo是如何應用的

SR TE Policy可以通過ODN(On-Demand Next-hop,按需下一跳)功能自動創建。如果在設備收到的BGP路由中,Color屬性與ODN模板相匹配,則根據該ODN模板自動創建一個SR TE Policy。ODN模板關聯Flex-Algo算法后,Flex-Algo算法會自動為ODN創建的SR TE Policy的候選路徑計算SID列表。

在R1上創建ODN模板,并且關聯了Flex-Algo算法。

e3442ff6-1317-11ef-9118-92fbcf53809c.png

在該場景中,FAD為:

使用SPF算法。

基于TE開銷計算到達目的地的最小開銷路徑。

R2和R6之間的鏈路不支持TE開銷值,因此該鏈路被排除。

排除親和屬性為“紅色”的鏈路。

R1與R2之間的鏈路親和屬性為紅色,R3與R5之間的鏈路親和屬性也為紅色,因此R1與R2之間的鏈路、R3與R5之間的鏈路都被排除。

在SR Policy的Candidate Path下配置Segment List,內容為數據包經過R5、R3。由于該SR Policy關聯了以上的Flex-Algo算法,數據包轉發路徑如下所示。

e3521bde-1317-11ef-9118-92fbcf53809c.png

通過不同的FAD定義與SR的綁定,可以自由控制轉發路徑,達到軟切片的效果。Flex-Algo算法可以應用于SRv6和SR網絡,可以為SRv6 Policy和SR Policy直接計算出SID列表,滿足流量工程的需求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4464

    瀏覽量

    90933
  • FLEX
    +關注

    關注

    0

    文章

    43

    瀏覽量

    15131
收藏 人收藏

    評論

    相關推薦

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。 ? 下面我們用快問快答的方式,輕松幫你搞懂阻抗! 0 1 ?? 問:什么是阻抗? ? 答:在有電阻、電感和電容
    的頭像 發表于 01-03 08:40 ?663次閱讀
    PCB阻抗設計12問,<b class='flag-5'>輕松</b>帶你<b class='flag-5'>搞懂</b>阻抗!

    如何在vhdl代碼中編寫Expectation maximization algo

    PLZ任何機構都可以建議我如何在vhdl代碼中編寫Expectation maximization algo。我知道理論,但無法理解編碼的方式.plzzzzz的幫助。以上來自于谷歌翻譯以下為原文
    發表于 01-23 07:02

    深度剖析Openharmony的Flex和Grid布局

    常見布局場景,如下圖效果:利用direction屬性和flexGrow配合即可輕松達到上面的布局效果,核心代碼段如下:Flex({ direction: FlexDirection.Column
    發表于 04-13 14:26

    0.96寸OLED使用文檔新手必看V2.0

    0.96寸OLED使用文檔新手必看V2.0.pdf0.96寸OLED使用文檔新手必看V2.0.pdf
    發表于 07-11 18:43 ?198次下載

    圖靈獎得主最強公鏈Algorand(ALGO)全球首發CoinAll

    6月19日,知名數字資產交易所CoinAll宣布全球首發上線2019年最受人矚目的區塊鏈項目之一Algorand(ALGO),并已于6月19日24:00開放ALGO充值。官網公告顯示,CoinAll
    發表于 06-21 21:02 ?755次閱讀

    Algo-Logic PTRC 系統發布!

    Algo-Logic 的 FPGA 解決方案支持在 10Gb/s 以太網鏈路上進行交易,以便在 1 微秒內完成一系列綜合全面的風險檢查。
    的頭像 發表于 07-31 17:06 ?2620次閱讀

    用最通俗的比喻讓你輕松搞懂射頻微波概念

    等等諸多場景。 隨著5G的大面積應用,這一概念逐漸被人熟知,那么這些概念你都懂嗎?以下將用最通俗的比喻讓你輕松搞懂這些概念! 一、電磁波 電磁波是能量的一種,凡是高于絕對零度的物體,都會釋出電磁波。電與磁可說是一體兩面,電流會產生磁場,變動的磁場則會產生電流。
    的頭像 發表于 01-02 17:49 ?4942次閱讀
    用最通俗的比喻讓你<b class='flag-5'>輕松</b><b class='flag-5'>搞懂</b>射頻微波概念

    EVAR-ADMP401Z-FLEX ADMP401 Flex 評估板

    Flex PCB僅包括 ADMP401 和一個旁路電容。板上配有三條線,可輕松連接麥克風的模擬輸出信號、VDD和地并連接到評估系統。
    發表于 06-04 15:57 ?5次下載
    EVAR-ADMP401Z-<b class='flag-5'>FLEX</b> ADMP401 <b class='flag-5'>Flex</b> 評估板

    EVADM504Z-FLEX ADMP504 Flex 評估板

    Flex PCB僅包括 ADMP504 和一個旁路電容。板上配有三條線,可輕松連接麥克風的模擬輸出信號、VDD和地并連接到評估系統。
    發表于 06-04 16:56 ?2次下載
    EVADM504Z-<b class='flag-5'>FLEX</b> ADMP504 <b class='flag-5'>Flex</b> 評估板

    EVAR-ADMP421Z-FLEX ADMP421 FLEX 評估板

    和一個旁路電容。板上配有五條線,可輕松連接麥克風的PDM輸出數據、時鐘、左右聲道選擇、VDD和地并連接到評估系統。兩個EVAL-ADMP421Z-FLEX板可以共享公共數據、時鐘、VDD和地信號,以便將兩個麥
    發表于 06-06 10:58 ?59次下載
    EVAR-ADMP421Z-<b class='flag-5'>FLEX</b> ADMP421 <b class='flag-5'>FLEX</b> 評估板

    什么是Flex-Algo Flex-Algo的算法與主要術語的定義

    什么是Flex-Algo Flex-Algo是用戶可以自主在IGP中創建單獨拓撲并計算路徑的靈活算法,目前主要在SR網絡中使用。Flex-Algo提供了分離路由平面、約束TE路徑、低延遲路由的簡易
    的頭像 發表于 09-03 16:07 ?2723次閱讀

    Rigid-Flex彎曲設計詳解

    剛柔電路Rigid-Flex能夠輕松地彎曲、折疊和扭曲。
    的頭像 發表于 04-21 10:16 ?1141次閱讀

    資深工程師教你輕松掌握差分放大電路

    資深工程師教你輕松掌握差分放大電路
    的頭像 發表于 11-23 18:20 ?589次閱讀
    資深工程師教你<b class='flag-5'>輕松</b><b class='flag-5'>掌握</b>差分放大電路

    【華秋干貨鋪】PCB阻抗設計12問,輕松帶你搞懂阻抗

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。 下面我們用快問快答的方式,輕松幫你搞懂阻抗! 0 1 問:什么是阻抗? 答:在有電阻、電感和電容的電路
    的頭像 發表于 01-05 08:45 ?332次閱讀
    【華秋干貨鋪】PCB阻抗設計12問,<b class='flag-5'>輕松</b>帶你<b class='flag-5'>搞懂</b>阻抗

    PCB阻抗設計12問,輕松帶你搞懂阻抗!

    阻抗,工程師們都接觸過,但能把阻抗說清楚的工程師少之又少。阻抗看似簡單,實則難以言表。下面我們用快問快答的方式,輕松幫你搞懂阻抗!01問:什么是阻抗?答:在有電阻、電感和電容的電路里,對交流電
    的頭像 發表于 01-05 10:44 ?626次閱讀
    PCB阻抗設計12問,<b class='flag-5'>輕松</b>帶你<b class='flag-5'>搞懂</b>阻抗!
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>