1. Problemet med RSV-TE
RSV-TE (Resource Reservation Protocol — Trafikkteknikk, ) muliggjorde eksplisitt banekontroll i MPLS-nettverk, men introduserte betydelig operativ kompleksitet:
- Per flyttilstand:
- Head-end-signalering:
- Skalerbarhet:
- Rask omdirigering kompleksitet:
Segmentruting () eliminerer per flyttilstand ved transittknuter helt. Kilderuteren koder hele videresendingsstien som en bestilt liste over i selve pakkehodet. Transit rutere behandler bare det aktive segmentet og trenger ikke LSP-tilstand.
2. SR Arkitektur (RFC 8402)
A er en instruksjon som forteller en ruter hvordan å videresende pakken - det kan bety - gå til denne noden, - - exit på denne spesifikke adjacensen, - eller - apply dette VPN-oppslag - Segmenter er identifisert av segmentidentifikasjoner (SIDs). En bestilt liste over SIDs er (eller SID-liste) Det aktive segmentet behandles på hvert humle; når behandlingen er fullført, fjernes segmentet og det neste blir aktivt.
Det finnes to instantiseringer av dataplan:
- SR-MPLS
- SRv6
3. SR-MPLS: Node-SIDs, Adj-SIDs, og SRGB
SR-MPLS () definerer to grunnleggende SID-typer, annonsert av IS-IS () eller OSPF () som TLV-utvidelser:
| SID-type | Område | Stabilitet | Betydning |
|---|---|---|---|
| Node-SID | Global (SRGB) | Persistent | " Lever til denne noden ved hjelp av den korteste IGP-stien." Hver ruter har én node-SID per loopback/router-ID. Alle rutere i SR-domeneet må programmere dette merket. |
| Adjacens-SID | Lokal (SRLB eller dynamisk) | Ephemeral (persession) | " Send ut dette spesifikke grensesnittet til denne spesifikke naboen." Brukes til å tvinge en pakke på en bestemt lenke uavhengig av den korteste banen. |
| Anycast-SID | Globale | Persistent | Delt av et sett av noder (f.eks. en hvilken som helst nedsenket gruppe av rutereflektorer eller datasenter PoPs). Pakkene leveres til nærmeste medlem. |
Den (Segment Routing Global Block) er etikettområdet som er reservert for globalt signifikante SIDs. Den vanlige standarden er 16000–23999 (Cisco, Juniper), selv om den er konfigurerbar. Node-SIDs kodes som (f.eks. indeks 100) og løst til en etikett ved å legge indeksen til SRGB-basen (f.eks. 16000 + 100 = etikett 16100). Alle rutere må bruke samme SRGB for at globale SID-er skal være konsekvente — feilaktige SGRB-er mellom leverandører eller konfigurasjoner forårsaker feilmerking.
SR-MPLS etikett stabel eksempel
Ingress R1 pushes: [Node-SID(R3)] [Node-SID(R5)] R1→R2: outer label = SID(R3), inner = SID(R5) R2→R3: pops SID(R3) (PHP or explicit-null) R3 sees top label = SID(R5); forwards on shortest path to R5 R5 pops SID(R5); delivers to local application
4. SRv6: SIDs som IPv6 Adresser
SRv6 () koder SID som 128-bit IPv6-adresser strukturert som:
| Locator (e.g., /48) | Function (operator-defined, typically 16 bits) | Argument (remaining bits) |
- Locator
- Funksjon
- Argument
segmentlisten er ført i (Segment Routing Header, ) — en IPv6-utvidelseshode med Next Header = 43 (Routing Header), Routing Type = 4. SRH inneholder:
- Segment venstre (SL): indeks i segmentlisten som peker på den aktive SID
- Merke: flytklassifisering hint
- Segmentliste[0.n]: De bestilte SIDs (siste SID er målet)
På hver SR-aware-node, hvis IPv6-destinasjonen passer til en lokal SID, utføres noden SIDs funksjon, nedbrytelser Segment Left og kopier Segment List[Segment Left] inn i IPv6 DA før videresending.
5. Trafikkteknikk med SR-TE
SR-TE ( — SR Policy Architecture) erstatter RSV-TE LSP med , hver definert ved:
- Headend
- Farge
- Endepunkt
- En eller flere , hver med en vektet segmentliste
Kandidatstier beregnes av headend (ved bruk av lokal CSPF/PCE) eller distribueres av en sentralisert SR-PCE/controller over PCEP () eller BGP SR-politikk (se §8). Dette eliminerer refikssignalplanet helt mens det bevarer eksplisitt banekontroll.
Next-Hop (ODN)
6. SR-MPLS vs SRv6 vs RSV-TE
| SR-MPLS | SRv6 | RSVP-TE | |
|---|---|---|---|
| Dataplan | MPLS etikett stabel | IPv6 + SRH forlengelseshode | MPLS label stack |
| Per-flow tilstand ved transitt | Ingen | None | Ja (RSVP myk tilstand) |
| Signalprotokoll | IGP (IS-IS/OSPF) utvidingar | IGP-utvidelser | RSV-TE (PATH/RESV) |
| HW-kompatibilitet | MPLS HW | Krever SRv6-kapabel ASIC | Any MPLS HW |
| Overhode per pakke | 4 B per etikett | 8 + 16n B (SRH med n SIDs) | 0 (MPLS etikett allerede i stabel) |
| VPN-støtte | Via MPLS VPN etiketter | Avslutt.DT4/DT6/DX2 SID-funksjoner | Via MPLS VPN labels |
| Rask omdirigering | TI-LFA (topologiuavhengig, ingen forhåndskonfigurasjon) | TI-LFA | Reflect-FRR (forutsatt omgåelse) |
| Avviklingsfrist | Utbredt i SP/DC | Veksende; ASIC støtte fortsatt modnet | Eldre, men senkende |