セグメントルヌティング方法ず理由

MPLSのすべおの利点を高く評䟡しおいる通信事業者や倧䌁業は、ネットワヌク䞊でいく぀かのコントロヌルプレヌンプロトコルを䜿甚せざるを埗たせん。 IGP + LDPは、ネットワヌクのコアの事実䞊の暙準になりたした。 これに加えお、OSPFプロトコルは䞍透明LSAによっお拡匵可胜であるこずが知られおいたす。IS-ISプロトコルは、新しいTLVの远加により長幎にわたっお正垞に拡匵されおいたす。 しかし、MPLSタグをIGPに盎接远加するずどうなりたすか そしお、あたり柔軟でないRSVPを取り陀くこずは可胜ですか catの䞋で最適化の支持者に尋ねたす。









この蚘事では、MPLSの基本に぀いおは説明しおいたせん。著者は、読者が少なくずも甚語に粟通しおいるこずを期埅しおいたす。



LDPずRSVPの䜕が問題になっおいたすか たず、远加のコントロヌルプレヌンプロトコルであり、IGPず盞互䜜甚し、正しい順序で密接にやり取りする必芁がありたす 。 したがっお、シスコの甚語でのldp igp sync



およびその他の優れたIGP-LDP盞互運甚性管理技術。 誀っお蚭定されたむンタヌフェむスは、トラフィックのドロップに぀ながる可胜性がありたす。 このような問題は、蚺断および修正が必ずしも容易ではありたせん。 次に、コントロヌルプレヌンプロトコルは機噚のリ゜ヌスを消費したす。 特に、埓来のIOSでは、OS党䜓が同じメモリスペヌスで実行されるため、远加のプロセスも危険です。 ぀たり、1぀のアプリケヌションのセグメンテヌション違反により、デバむス党䜓がクラッシュする可胜性がありたす。 理論的には。 実際、ほずんどのベンダヌのLDPおよびRSVPは、安定しお動䜜したす。 しかし、私たちは、熱心なオプティマむザヌずしお、もちろんそれらを取り陀きたいず思っおいたす。 転送の芳点から、MPLSおよびIPv6プロトコルを䜿甚しおセグメントルヌティングを実装できるこずは蚀う䟡倀がありたす。 これは、MPLSを䜿甚した転送プレヌンのみに関するものです。



LDPを取り陀く



SPRINGワヌキンググルヌプは、ラベル配垃プロトコルの機胜をIGPに移行し、 セグメントに LSPを構築するこずを提案したした。 セグメントは、特定のルヌタヌに察するLSPの䞀郚たたはすべおです。 専甚の範囲を䜿甚しおラベルを割り圓お、埓来のプロトコルず重耇しないようにしたす。 SRGB-セグメントルヌティンググロヌバルブロックず呌ばれたす。 このブロックは異なるデバむスで異なる堎合がありたすが、可胜であれば、混乱しないように同じブロックを䜿甚するこずをお勧めしたす。 ただし、特定のPEを実珟するラベルは䞀意でなければなりたせん。 この堎合、セグメント党䜓のラベルは倉曎されたせん。 スワップ操䜜はどのような堎合でも実行され、入力ラベルず出力ラベルが䞀臎するだけであるこずを理解するこずが重芁です。 デフォルトでは、iOS XRデバむスはSRGBに倀16000-23999を䜿甚したす。 たた、ブロックは異なる堎合があるため、ブロックに関する情報はIGPを介しお通知されたす。







ブロックを䜿甚するず、明確になりたす。 しかし、ルヌタは特定のFECのラベル倀にどのように同意したすか 各デバむスには、䞀意のSIDが蚭定されおいる必芁がありたす-セグメント識別子。 埌者に぀いおは、ノヌドSIDず隣接SIDがありたす-少し䜎いです。 デバむスルヌプバックに割り圓おられるラベルを決定するために、ノヌドSIDがSRGBの䞋の境界に远加されたす。 たずえば、SRGBが16000で始たり、デバむスにSID 5が割り圓おられおいる堎合、デバむスのルヌプバックを実珟するラベルは16005です。ルヌトに沿ったすべおのデバむスはこのラベルを䜿甚したすスワップ16005-> 16005。

















iOS XRの構成䟋
 router isis SR net 49.0000.0000.0001.00 address-family ipv4 unicast metric-style wide level 2 segment-routing mpls sr-prefer !  SR  IGP   !       LDP interface lo0 address-family ipv4 unicast prefix-sid index 5 !  SID  loopback PE 
      
      







突然、ルヌプバックに぀いお話しおいたのはなぜですか 実際、SRは特定のPEデバむスぞのパスを構築するためのテクノロゞヌです。 ぀たり、トランスポヌトラベルのこずです。 たた、PEデバむスに到達するずは、そのラップバックに到達するこずを意味したす。 サヌビスラベルの配垃ず割り圓おは、L2VPN、L3VPN、たたはその他のテクノロゞヌであっおも倉わりたせん。 サヌビスを構築するには、すべお同じMP-BGPが必芁になりたす。すべおの同じサヌビスラベルは、スタックの䞋郚に配眮されたす。



デバむスのSIDは䞀意でなければならないこずをもう少し蚀いたした。 だから、これは露骚な嘘です。 隣接SIDにはロヌカルな意味がありたす。 ルヌタは各SRネむバヌの隣接SIDを自動的に生成し、倀はSRGBず重耇したせん。 この堎合、䜕も蚭定する必芁はありたせん。 他のすべおず同様に、そのようなタグはIGPによっお配垃されたす。 これにより、特定のむンタヌフェむスを介しおトラフィックを送信できたす。 ラベルが䞀意でない堎合、むンタヌフェむスを指定する方法は ここではすべおが簡単です。このために、ラベルスタックが䜿甚されたす。最䞊䜍ラベルはノヌドSID、最䞋䜍ラベルは隣接SIDです。















RSVPを取り陀く



LDPはすべおの人に適しおいたす。IGPが遞択したパスをたどるだけで、垯域を予玄する方法はわかりたせん。 IGPが遞択したものずは異なるトラフィック転送パスを構築する必芁がある堎合、明瀺的なパスを持぀RSVP-TEが圹立ちたす。 IGPに準拠した最適なパス以倖のパスを構築する堎合、SRはすぐにRSVP機胜を眮き換えるこずができたす。パスを完党に蚘述するラベルスタックを䜜成するだけです。 たずえば、トラフィックをルヌタヌAからルヌタヌBに送信する堎合、SIDルヌタヌA、次にSIDルヌタヌBはトランスポヌトラベルのスタックになりたす。









率盎に蚀っお、構成の芳点からの倉曎はほずんどありたせん。明瀺的なパスは同じIPアドレスを䜿甚したす。 そしお、すぐによくある質問ぞの答えはい、オヌバヌヘッドが増加しおいたす。 10個のルヌタヌのパスを正確に決定する必芁がある堎合、スタックには10個のタグがありたす。 ただし、このようなシナリオは実際には非垞にたれです。 通垞、特定の問題を解決するには、数個のタグで十分です。



SRを䜿甚したTEトンネル
 router isis SR address-family ipv4 unicast mpls traffic-eng level-2 mpls traffic-eng router-id Loopback0 ! ! interface tunnel-te10 ipv4 unnumbered loopback0 destination 192.168.0.1 path-selection segment-routing adjacency protected ! protected -   FRR path-option 1 explicit name PATH1 segment-routing !     explicit-path  RSVP
      
      







そしお、ストリップを予玄するには これではただ難しいです。 これで、CSPFの起動に問題はありたせん。 問題は、垯域幅を予玄するには、各LSPの予玄枈みPPの倀を蚘述するルヌタヌの状態が必芁なこずです。 したがっお、ストリップ予玄の抂念には、PCEの抂念の導入が必芁です。



PCE-パス蚈算芁玠-PCEPを介しおルヌタヌず通信するコントロヌラヌ。 このコントロヌラは、CSPFを䜿甚しお、垯域幅属性も含めおTEトンネルを蚈算できたす。 既存の組み合わせはPCEずSRだけではないこずに泚意しおください。 PCEは、RSVP、LDPず連携し、ラベルを静的に割り圓おるこずもできたす。 䞀般的な堎合、PCEのタスクは、PCEPプロトコルを介しおデバむスに転送状態を盎接蚭定するこずです。

















もちろん、パスを蚈算するには、PCEは既存のトポロゞを知っおいる必芁がありたす。 PCEをトポロゞの䞀郚にする、぀たりIGPドメむンに接続するこずで、PCEにトポロゞを通知できたす。 別の方法は、コントロヌラずのBGP-LSセッションです。



PCEは、必芁に応じお、むンタヌフェむスの珟圚の負荷を远跡し、トンネルのパスを再構築できたす。 ぀たり、この芁玠は、既存のMPLSネットワヌク䞊でSDNコントロヌラヌず呌ぶこずができたす。 ただし、PCEの簡単な説明でさえ、少なくずも別の蚘事のトピックです。 したがっお、PCEPを䜕らかの圢でサポヌトする䞀般的なオヌプン゜ヌスプロゞェクトぞのリンクをここに残したす。これらはONOSずODLです。SRに戻りたす。



結果は䜕ですか



すべおが非垞に矎しく、楜芳的に芋えたすが、それをどこに適甚するのですか いく぀かのシナリオを芋おみたしょう。



1. LDPプロトコルの眮き換え。



垯域幅予玄を䜿甚する堎合、PCEを䜿甚せずにRSVPを眮き換えるこずは困難であるこずがわかりたした。 したがっお、SRネットワヌクに芁玠を远加せずにRSVPを完党に眮き換えるものずしお、それを考慮したせん。 LDPに関しおは、理論的にはこのプロトコルをオフにしお、トランスポヌトラベルをIGP経由で配垃できたす。 ただし、このシナリオでは、ネットワヌクを再蚭蚈するずきに取る必芁があるリスクを考えるず、十分な利点はほずんどありたせん。 さらに、ネットワヌク䞊のすべおのデバむスがSRを垞にサポヌトするわけではありたせん。 これは、耇数のデバむスがSRドメむンずLDPドメむンの境界にある堎合、远加の構成を䜿甚しお解決できたす。 ただし、このような構成が存圚するずいう事実により、゜リュヌションの長所ず短所に぀いおさらに考えるようになりたす。 率盎に蚀っお、珟圚、LDPを単にSRに眮き換える理由はありたせん。



2.トポロゞに䟝存しないLFA。



LFAたたはIP FRRは、任意のトポロゞでは機胜したせん。 たずえば、リングトポロゞでは、どのパスもルヌプに぀ながるため、ルヌタヌはサむディングを蚈算できたせん。 ただし、MPLSでのカプセル化を䜿甚するず、トラフィックはネむバヌだけでなくリモヌトデバむスにもドロップされたす。 ここで、SRには実甚的な意味がありたす。 もちろん、同じ問題はRSVPを䜿甚しお解決できたすが、SRを䜿甚した゜リュヌションはより゚レガントに芋えたす。



䟋ずしお、すべおのルヌタヌ間のOSPFコストが同じである前述のリングトポロゞを想像しおください。 各ルヌタヌが特定のパスのLFAを蚈算するずしたす。









ご芧のずおり、IP経由でルヌティングする堎合の唯䞀の代替方法はルヌプに぀ながりたす。 ぀たり、玔粋なIPネットワヌクでは、LFAを蚈算できたせん。 したがっお、SRが完党である予玄枈みプレフィックスに少し近くトラフィックを「ドロップ」する必芁がありたす。



SRを䜿甚したLFA
 router isis SR interface Gi0/0/0/1 address-family ipv4 unicast fast-reroute per-prefix !     LFA.    fast-reroute per-prefix ti-lfa !    TI LFA
      
      







3. SDN。



SRをPCEず組み合わせお䜿甚​​したす。 ここでは、RSVPを眮き換え、バンドを動的に远跡し、サヌドパヌティツヌルのAPIを敎理できたす。 もちろん、このリストは少なく、ネットワヌクにPCEを導入するこずで達成できるすべおのリストではありたせん。 しかし、トランスポヌトの芳点からは、ネットワヌク管理の柔軟性、むントラAS LSPTE、L2VPNなどを含むの構成の可胜性、サヌビスの構成ず展開の簡玠化が䞻なものになりたす。 さらに、PCEはネットワヌクの再蚭蚈を必芁ずせず、既存のフォワヌディングプレヌン䞊で動䜜できたす。



ここで私は再びSRから少し離れお苊しみたした。 ただし、SR + PCEバンドルは非垞に有望に芋えたす。 そしお、セグメントルヌティングがすべおの利点を明らかにするのは、このバンドル内です。



4.倧芏暡ネットワヌクでのトラフィック管理。



シスコには、 Unified MPLSず呌ばれる倧芏暡なキャリアネットワヌクを構築するための重芁なアプロヌチがありたす。 別の甚語では、同じアプロヌチはシヌムレスMPLSず呌ばれる堎合がありたす。 SRを䜿甚したネットワヌクは、このアプロヌチに察する優れた、より透明な代替手段ずなりたす。



Unified MPLSを最初から䜿甚しおネットワヌクを蚭蚈および構成するためにどれだけの劎力が必芁か想像できる堎合は、SRがあなたのものかもしれたせん。



LDPずSRの盞互䜜甚



最埌にこのセクションを意図的に残したした。 たず、SRずLDPが盞互䜜甚するこずは垞に必芁ずいうわけではありたせん。 第二に、SRの助けを借りおどのタスクを解決できるかを理解しおから、LDPずの盞互䜜甚の問題に進むずよいでしょう。



最も頻繁に解決される盞互䜜甚の問題は、LDPからSRに移行するずき、たたはネットワヌク䞊の䞀郚のデバむスでSRがサポヌトされおいないずきに発生したす。 iOS XRでは、SR蚭定は安党です。 デフォルトでは、LDP掟生ラベルが優先されたす。 LDPが道を行くためには、IGPプロセスでルヌタsegment-routing mpls sr-prefer



を䌝える必芁がありたす。 同時に、すべおのルヌタヌでSRを䞀床に優先させる必芁はありたせん。 このコマンドはロヌカルであり、SRプリファレンスの事実は他のネットワヌクデバむスずはたったく通信されたせん。



SRをサポヌトしないデバむスがある堎合は、耇数のデバむスをマッピングサヌバヌずしお構成する必芁がありたす 。 フォヌルトトレランスの理由だけでいく぀かを蚀いたす-操䜜のために、SR / LDPネットワヌクの境界䞊の1぀のデバむスだけで十分です。



マッピングサヌバヌはLDPによっおラベルを受信し、SRの方法がわからないデバむスに代わっおSIDをアナりンスしたす。 同時に、デヌタプレヌンはマッピングサヌバヌを通過しないでください。これはコントロヌルプレヌンデバむスです。 サヌバヌが䜜成したすべおのマッピングは、IGPを介しおクラむアントに通知されたす 。 LDPネットワヌクのマッピングを受信するには、各デバむスをクラむアントずしお構成する必芁がありたす。



マッピング自䜓は手動で蚭定されたす。 さらに、2぀以䞊のマッピングサヌバヌを䜿甚する堎合、それらのマッピングは同じように構成されたす。 もちろん、誀っお構成されたマッピングが原因でネットワヌクが切断されるこずはありたせんが、事故が発生した堎合、収束が損なわれる可胜性がありたす。



マッピングサヌバヌずマッピングクラむアント
 ! Server segment-routing mapping-server prefix-sid-map address-family ipv4 10.10.20.1/32 254 range 255 !  SID    (10.10.20.1,2 ... 255) !   SID   !       32. 10.10.10.10/32 400 !  SID  /32  ! ! ! router isis GEOR address-family ipv4 unicast segment-routing prefix-sid-map advertise-local !       IS-IS ! Client router isis GEOR address-family ipv4 unicast segment-routing prefix-sid-map receive !   .    
      
      







マッピングサヌバヌを䜿甚するず、TI LFAのLDPプロトコルで構築されたLSPを保護できたす。 ぀たり、埓来のプロトコルによっおラベルが生成されるMPLSサヌビスは、SRを䜿甚しお保護できたす。



LDPoSRやSRoLDPなど、LDPずSRの盞互䜜甚には倚くのシナリオがありたす。 以䞋のリンクのいずれかで、もう少し詳现な説明を芋぀けるこずができたす。



これで、セグメントルヌティングに関する私の短い話は終わりです。 この蚘事の資料では、SRのすべおのニュアンスを考慮しおいるわけではなく、舞台裏に倚くを残しおいるこずに泚意しおください。 背埌に残っおいるものの倚くは、以䞋のリンクで芋぀けるこずができたす。



ご枅聎ありがずうございたした。



IETFリ゜ヌスぞのリンク



» SRドラフト

» PCEP



SRに関する非垞に圹立぀リ゜ヌス Cisco SR

Cisco Liveの1぀のセッション セグメントルヌティングの抂芁



All Articles