Definition
Die geordnete Zusammensetzung und Steuerung von Netzwerk‑ oder Servicefunktionen (physisch oder virtuell) — z. B. Firewall, NAT, DPI, Load Balancer — sodass von einem Classifier erkannter Verkehr diese Funktionen in vorgegebener Reihenfolge durchläuft und notwendiger per‑Flow‑Zustand oder Kontext erhalten bleibt, was modulare Servicekonstruktion unabhängig von physischer Topologie ermöglicht.
Prinzip
Prinzip
Die Gewährleistung von Funktionsreihenfolge und konsistentem per‑Flow‑Zustand erfordert einen Classifier, einen Steuerungsmechanismus (Encapsulation, Forwarding‑Regeln oder SDN‑Pfad) und Zustandskoordination bzw. Affinität, sodass zustandsbehaftete Funktionen auf die korrekte Flowsinstanz wirken; Dienstkorrektheit hängt sowohl von der Reihenfolge als auch von Annahmen zur Zustandslokalität ab.
Demonstration
Demonstration
Illustratives Szenario → Eine Unternehmensverkehrsklasse muss Firewall → NAT → IDS passieren. Erkennung: Classifier markiert Flows. Aktion: Ein SFC‑Controller programmiert Forwarding‑Regeln und Encapsulation‑Header, damit der Verkehr durch VNFs im Transportnetz gesteuert wird, und per‑Flow‑Zustand wird dort verankert oder repliziert, wo erforderlich. Folge: Alle Flows dieser Klasse durchlaufen die konfigurierte Funktionsfolge und Sicherheits‑/Verarbeitungsrichtlinien werden einheitlich angewandt.
Fehlanwendung
Fehlanwendung
SFC nur als Bereitstellung von VNFs zu betrachten, ohne Mechanismen zur Durchsetzung der Reihenfolge oder zur Erhaltung der per‑Flow‑Affinität. Der Fehler ist die Annahme, dass Co‑Location von Funktionen ausreichend ist, wenn Forwarding und Zustandskontinuität nicht garantiert sind; das kann Sessions über inkonsistente Verarbeitungswege aufspalten.
Konsequenz
Konsequenz
Korrektes SFC ermöglicht flexible, wiederverwendbare Servicekompositionen und schnelles Rollout neuer Chains; fehlerhaftes SFC‑Design führt zu inkonsistenter Richtliniendurchsetzung, abgebrochenen Sessions, Zustandsverlust und erhöhter Latenz aufgrund fehlgeleiteter oder mehrfacher Verarbeitung.
Umkehrung
Umkehrung
Wenn Funktionen strikt zustandslos sind oder das Serviceziel nicht von Reihenfolge abhängt, fügt eine Kette unnötige Komplexität hinzu. In eng gekoppelten Hardware‑Inline‑Appliances mit fester Topologie kann das konzeptionelle SFC ebenfalls überflüssig sein oder durch feste Verdrahtung statt dynamischer Steuerung realisiert werden.
Abgrenzung
Abgrenzung
Klar innerhalb: geordnete VNF‑Chains mit explizitem Steering und per‑Flow‑Zustandsverwaltung. Randfall: Parallele Chains zur Redundanz, die Zustandsynchronisation erfordern. Klar außerhalb: eine einzelne Inline‑Firewall, die ohne programmierbares Steering einheitlich für allen Verkehr gilt.
Semantische Spannung
Semantische Spannung
Programmierbarkeit und Modularität (Zusammenstellung beliebiger Services) ↔ Leistung und Latenz (zusätzliche Weiterleitungssprünge und Zustandsverwaltung); größere Flexibilität erhöht typischerweise Orchestrierungsaufwand und kann die Performance beeinträchtigen, wenn nicht sorgfältig ausgelegt.
Synthese
Synthese
SFC trennt die logische Reihenfolge von Servicefunktionen vom physischen Standort: es erzwingt Reihenfolge und Zustandsanforderungen, die modulare Servicekomposition vorhersagbar machen, und tauscht dafür Orchestrierungs‑ und Forwarding‑Komplexität gegen Agilität.