Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Flow-basierte IPv6-Verarbeitung

Dieses Thema enthält Informationen zur Datenstromverarbeitung für IPv6-Datenverkehr und IPv6-Sitzungen.

IPv6 Advanced Flow

IPv6 Advanced Flow bietet IPv6-Unterstützung für Firewall, NAT, NAT-PT, Multicast (lokale Verbindung und Transit), IPsec, IDP, JSF-Framework, TCP-Proxy und Sitzungsmanager auf Firewalls der SRX-Serie. MIBs werden im IPv6-Flow nicht verwendet.

Um die Auswirkungen auf die aktuelle IPv4-Umgebung zu vermeiden, wird IPv6-Sicherheit verwendet. Wenn die IPv6-Sicherheit aktiviert ist, werden erweiterte Sitzungen und Gates zugewiesen. Die vorhandenen Adressfelder und Gatter werden verwendet, um den Index erweiterter Sitzungen oder Gatter zu speichern. Wenn die IPv6-Sicherheit deaktiviert ist, werden IPv6-sicherheitsbezogene Ressourcen nicht zugewiesen.

Neue Protokolle werden für IPv6-Flow-Datenverkehr verwendet, um Auswirkungen auf die Leistung des bestehenden IPv4-Systems zu vermeiden.

Das Verhalten und die Implementierung des IPv6 Advanced Flow sind in den meisten Fällen die gleichen wie die von IPv4.

Die Implementierungen von Sitzungen, Gattern, IP-Aktionen, Verarbeitung von Multithread, Verteilung, Sperren, Synchronisation, Serialisierung, Reihenfolge, Paketwarteschlangen, asynchronem Messaging, IKE-Datenverkehrsproblemen, Plausibilitätsprüfung und Warteschlangen für IPv6 ähneln IPv4-Implementierungen.

Einige der Unterschiede werden im Folgenden erläutert:

  • Header Parse IPv6 Advanced Flow beendet die Analyse der Header und interpretiert das Paket als entsprechendes Protokollpaket, wenn es auf die folgenden Erweiterungsheader trifft:

    • TCP/UDP

    • ESP/AH

    • ICMPv6

    Der erweiterte IPv6-Fluss analysiert weiterhin Header, wenn er auf die folgenden Erweiterungsheader trifft:

    • Hop-by-Hop

    • Routing und Ziel, Fragment

    IPv6 Advanced Flow interpretiert die Pakete als unbekanntes Protokollpaket, wenn er auf den Erweiterungsheader No Next Header trifft

  • Sanity Checks— IPv6 Advanced Flow unterstützt die folgenden Plausibilitätsprüfungen:

    • TCP-Länge

    • UDP-Länge

    • Hop by Hop

    • IP-Datenlängenfehler

    • Layer 3-Plausibilitätsprüfungen (z. B. IP-Version und IP-Länge)

    • ICMPv6 Packets Im IPv6 Advanced Flow weisen die ICMPv6-Pakete das gleiche Verhalten wie normaler IPv6-Datenverkehr auf, mit folgenden Ausnahmen:

      • Eingebettetes ICMPv6-Paket

      • Pfad-MTU-Meldung

  • Host Inbound and Outbound Traffic IPv6 Advanced Flow unterstützt alle Routen- und Verwaltungsprotokolle, die auf der Routing-Engine (RE) ausgeführt werden, einschließlich OSPF v3, RIPng, Telnet und SSH. Beachten Sie, dass im Flow keine Flow-Beschriftung verwendet wird.

  • Tunnel Traffic IPv6 Advanced Flow unterstützt die folgenden Tunneltypen:

    • IPv4 IP-IP

    • IPv4 GRE

    • IPv4 IPsec

    • Dual-Stack Lite

  • Events and Logs Die folgenden Protokolle sind für IPv6-bezogenen Flow-Datenverkehr vorgesehen:

    • RT_FLOW_IPVX_SESSION_DENY

    • RT_FLOW_IPVX_SESSION_CREATE

    • RT_FLOW_IPVX_SESSION_CLOSE

Grundlegendes zu Sitzungen für den IPv6-Datenstrom

Dieses Thema gibt einen Überblick über ablaufbasierte Sitzungen.

Der größte Teil der Paketverarbeitung findet im Kontext eines Datenstroms statt, einschließlich der Verwaltung von Richtlinien, Zonen und den meisten Bildschirmen. Eine Sitzung wird für das erste Paket eines Datenstroms zu folgenden Zwecken erstellt:

  • Zum Speichern der meisten Sicherheitsmaßnahmen, die auf die Pakete des Datenstroms angewendet werden sollen.

  • Zum Zwischenspeichern von Informationen über den Status des Flows. Beispielsweise werden Protokollierungs- und Zählinformationen für einen Flow in seiner Sitzung zwischengespeichert. (Außerdem basieren einige Stateful-Firewall-Bildschirme auf Schwellenwerten, die sich auf einzelne Sitzungen oder auf alle Sitzungen beziehen.)

  • Zuweisen von Ressourcen, die für Features für den Flow erforderlich sind.

  • Bereitstellung eines Frameworks für Funktionen wie Gateways auf Anwendungsebene (ALGs).

Verständnis der IPv6-Datenstromverarbeitung auf Geräten der Serien SRX5400, SRX5600 und SRX5800

In diesem Thema wird die Architektur für die Geräte SRX5400, SRX5600 und SRX5800 vorgestellt. Die Datenstromverarbeitung auf diesen Geräten ähnelt der von Firewalls der SRX-Serie in Zweigstellen.

Zu diesen Geräten gehören E/A-Karten (IOCs) und Services Processing Cards (SPCs), die jeweils Verarbeitungseinheiten enthalten, die ein Paket verarbeiten, während es das Gerät durchläuft. Diese Verarbeitungseinheiten haben unterschiedliche Zuständigkeiten.

  • Eine Netzwerkverarbeitungseinheit (NPU) wird auf einem IOC ausgeführt. Ein IOC verfügt über eine oder mehrere NPUs. Eine NPU verarbeitet Pakete diskret und führt grundlegende Funktionen des Datenstrommanagements aus.

    Wenn ein IPv6-Paket bei einem IOC eintrifft, beginnt der Prozess des Paketflusses.

    • Die NPU führt die folgenden IPv6-Plausibilitätsprüfungen für das Paket durch:

      • Für den IPv6-Basis-Header führt es die folgenden Header-Prüfungen durch:

        • Version. Es wird überprüft, ob der Header IPv6 für die Version angibt.

        • Länge der Nutzlast. Es überprüft die Länge der Nutzlast, um sicherzustellen, dass die kombinierte Länge des IPv6-Pakets und des Layer-2-Headers kürzer ist als die Layer-2-Framelänge.

        • Hop-Limit. Es prüft, ob das Hop-Limit nicht 0 (Null) angibt.

        • Adressprüfungen. Es wird überprüft, ob die Quell-IP-Adresse nicht ::0 oder FF::00 und die Ziel-IP-Adresse nicht ::0 oder ::1 angibt.

      • Die NPU führt IPv6-Headerprüfungen durch, einschließlich der folgenden:

        • Hop-by-Hop-Optionen. Es wird überprüft, ob dies der erste Erweiterungsheader ist, der dem IPv6-Basisheader folgt.

        • Routing-Erweiterung. Es wird überprüft, ob nur ein Routingerweiterungsheader vorhanden ist.

        • Optionen für das Ziel. Es wird überprüft, ob nicht mehr als zwei Erweiterungsheader für Zieloptionen enthalten sind.

        • Fragment. Es wird überprüft, ob nur ein Fragment-Header vorhanden ist.

        Hinweis:

        Die NPU behandelt jeden anderen Erweiterungsheader als Layer-4-Header.

      • Die NPU führt Layer-4-TCP-, UDP- und ICMP6-Protokollprüfungen durch, einschließlich der folgenden:

        • UDP. Es prüft, ob IP-Nutzlastlängenpakete mit Ausnahme eines Pakets mit dem ersten Fragment mindestens 8 Byte lang sind.

        • TCP. Es wird überprüft, ob IP-Nutzlastlängenpakete mit Ausnahme eines Pakets mit dem ersten Fragment mindestens 20 Byte lang sind.

        • ICMPv6. Es prüft, ob IP-Nutzlastlängenpakete mit Ausnahme eines Pakets mit dem ersten Fragment mindestens 8 Byte lang sind.

    • Wenn das Paket ein TCP- oder UDP-Protokoll angibt, erstellt die NPU ein Tupel aus den Paket-Header-Daten mit den folgenden Informationen:

      • Quell-IP-Adresse

      • Ziel-IP-Adresse

      • Quell-Port

      • Zielhafen

      • Protokoll

      • Virtuelle Router-Kennung (VRID)

        Das Gerät sucht die VRID in einer VRID-Tabelle.

    • Bei ICMPv6-Paketen (Internet Control Message Protocol Version 6) enthält das Tupel die gleichen Informationen wie für den TCP- und den UDP-Suchschlüssel, mit Ausnahme der Felder für den Quell- und Zielport. Die Felder für den Quell- und Zielport werden durch die folgenden Informationen ersetzt, die aus dem ICMPv6-Paket extrahiert wurden:

      • Für ICMP-Fehlerpakete: Das Muster "0x00010001"

      • Für ICMP-Informationspakete: Der Typ oder Code und die Feldkennung

    • Bei Paketen mit einem Authentication Header (AH) oder einem Encapsulating Sicherheit Payload (ESP)-Header ist der Suchschlüssel derselbe wie für das TCP- und das UDP-Tupel, mit Ausnahme der Quell- und Zielportfelder. In diesem Fall wird der Wert des SPI-Felds (Security Parameter Index) anstelle der Quell- und Zielports verwendet. Für den ESP-Header (Encapsulating Sicherheit Payload) und den Authentication Header (AH) wird er vor den Verbesserungen an der cenral point-Architektur durch das 3-Tupel und das SPI-Feld (security parameter index) gehasht, nach Verbesserungen an der cenral point-Architektur wird er von einem IP-Paar gehasht.

    • Wenn eine Sitzung für den Paketfluss vorhanden ist, sendet die NPU das Paket an die SPU, die die Sitzung verwaltet.

    • Wenn kein Matching-Programm vorhanden ist,

      • Die NPU sendet die Paketinformationen an den zentralen Punkt, der eine ausstehende Sitzung erstellt.

      • Der zentrale Punkt wählt eine SPU aus, um das Paket zu verarbeiten und Sitzungen dafür zu erstellen.

      • Die SPU sendet dann Nachrichten zur Sitzungserstellung an den zentralen Punkt und die eingehenden und ausgehenden NPUs und weist sie an, eine Sitzung für den Paketfluss zu erstellen.

  • Ein zentraler Punkt, der auf einer dedizierten SPU ausgeführt werden kann oder die Ressourcen einer SPU gemeinsam nutzen kann, wenn nur eine SPU vorhanden ist. Eine zentrale Stelle kümmert sich um die Schlichtung und Zuweisung von Ressourcen und verteilt die Sitzungen auf intelligente Weise. Der zentrale Punkt weist eine SPU zu, die für eine bestimmte Sitzung verwendet werden soll, wenn die SPU das erste Paket ihres Datenstroms verarbeitet.

    • Bei Geräten der SRX5000-Reihe ist die Architektur des zentralen Punktes in zwei Module unterteilt – den zentralen Punkt für Anwendungen und den verteilten zentralen Punkt (DCP). Der App-CP ist für das globale Ressourcenmanagement und das Load Balancing verantwortlich, während der DCP für die Identifizierung des Datenverkehrs (Global Session Matching) verantwortlich ist. Die App-CP-Funktionalität läuft auf der dedizierten zentralen Punkt-SPU, während die DCP-Funktionalität an die übrigen SPUs verteilt wird.

  • Eine oder mehrere SPUs, die auf einer Services Processing Card (SPC) ausgeführt werden. Alle Flow-basierten Services für ein Paket werden auf einer einzigen SPU ausgeführt, im Kontext einer Sitzung, die für den Paketfluss eingerichtet ist.

    Die SPC für Geräte der SRX5000-Reihe verfügt über zwei SPUs.

    In einem Chassis können mehrere SPCs verbaut werden.

    In erster Linie führt eine SPU die folgenden Aufgaben aus:

    • Es verwaltet die Sitzung und wendet Sicherheitsfunktionen und andere Services auf das Paket an.

    • Sie wendet paketbasierte, zustandslose Firewall-Filter, Klassifikatoren und Traffic-Shaper an.

    • Wenn für ein Paket noch keine Sitzung vorhanden ist, sendet die SPU eine Anforderungsnachricht an die NPU, die die Suche nach der Sitzung des Pakets durchgeführt hat, um sie anzuweisen, eine Sitzung für das Paket hinzuzufügen.

Diese diskreten, zusammenarbeitenden Teile des Systems speichern die Informationen, die angeben, ob eine Sitzung für einen Paketstrom existiert, und die Informationen, mit denen ein Paket abgeglichen wird, um festzustellen, ob es zu einer bestehenden Sitzung gehört.

Aktivieren der flussbasierten Verarbeitung für IPv6-Datenverkehr

Für den Umgang mit IPv6-Datenverkehr haben Sie folgende Möglichkeiten:

  • Drop: IPv6-Pakete werden nicht weitergeleitet.

  • Paketbasierte Weiterleitung: Erstellen Sie keine Sitzung und verarbeiten Sie sie nicht nur nach paketbasierten Funktionen (einschließlich Firewall-Filter und Class-of-Service).

  • Flow-basierte Weiterleitung: Erstellen Sie eine Sitzung und verarbeiten Sie sie gemäß paketbasierten Funktionen (einschließlich Firewall-Filtern und Class-of-Service), aber auch nach ablaufbasierten Sicherheitsfunktionen wie Bildschirmen und Firewall-Sicherheitsrichtlinien. Dies ist das Standardverhalten.

Um die flussbasierte Verarbeitung für IPv6-Datenverkehr zu aktivieren, ändern Sie die mode Anweisung auf der Hierarchieebene [edit security forwarding-options family inet6]:

Das folgende Beispiel zeigt die CLI-Befehle, die Sie zum Konfigurieren der Weiterleitung für IPv6-Datenverkehr verwenden:

Wenn Sie den Weiterleitungsoptionsmodus für IPv6 ändern, müssen Sie möglicherweise einen Neustart durchführen, um die Konfigurationsänderung zu initialisieren. Tabelle 1 fasst den Gerätestatus bei Konfigurationsänderung zusammen.

Tabelle 1: Gerätestatus bei Konfigurationsänderung

Änderung der Konfiguration

Commit-Warnung

Neustart erforderlich

Auswirkungen auf den bestehenden Datenverkehr vor dem Neustart

Auswirkungen auf neuen Datenverkehr vor dem Neustart

Drop to Flow-basiert

Nein

Nein

Weggefallen

Weggefallen

Drop zu paketbasierter

Nein

Nein

Paket-basiert

Paket-basiert

Flow-basiert zu paketbasiert

Nein

Nein

Keine

Erstellte Flow-Sitzungen

Flow-basiert bis drop

Nein

Nein

Keine

Erstellte Flow-Sitzungen

Paketbasiert zu Flow-basiert

Nein

Nein

Paket-basiert

Paket-basiert

Paketbasiert bis zum Verwerfen

Nein

Nein

Weggefallen

Weggefallen

Flow-basierte Verarbeitung für IPv6-Datenverkehr auf Sicherheitsgeräten

Der ablaufbasierte Verarbeitungsmodus ist erforderlich, damit Sicherheitsfunktionen wie Zonen, Bildschirme und Firewall-Richtlinien funktionieren. Standardmäßig ist die Firewall der SRX-Serie für die flussbasierte Weiterleitung von IPv6-Datenverkehr auf allen Geräten aktiviert, mit Ausnahme der Geräte der SRX300-Serie, die auf den Drop-Modus eingestellt sind. Ab Junos OS Version 15.1X49-D70 und Junos OS Version 17.3R1 müssen Sie für die Geräte SRX4100, SRX4200, SRX5400, SRX5600, SRX5800 und Virtuelle Firewall vSRX das Gerät nicht neu starten, wenn Sie zwischen Flow-Modus, Paketmodus und Drop-Modus Switching-Modus wechseln. Geräte der SRX300-Serie müssen beim Switching zwischen Flow-Modus, Paketmodus und Drop-Modus neu gestartet werden.

SRX300 Series Devices

Wenn IPv6 auf Geräten der SRX300-Serie konfiguriert ist, wird das Standardverhalten aufgrund von Speicherbeschränkungen auf den Drop-Modus gesetzt. In diesem Fall müssen Sie das Gerät neu starten, nachdem Sie den Verarbeitungsmodus von der Standardeinstellung für den Drop-Modus in den ablaufbasierten Verarbeitungsmodus oder den paketbasierten Verarbeitungsmodus geändert haben, d. h. zwischen den Modi auf diesen Geräten.

Hinweis:

Bei der Verarbeitung im Drop-Modus wird der Datenverkehr direkt verworfen und nicht weitergeleitet. Sie unterscheidet sich von der Paketmodusverarbeitung, bei der der Datenverkehr verarbeitet, aber keine Sicherheitsprozesse angewendet werden.

Um IPv6-Datenverkehr auf Geräten der SRX300-Serie zu verarbeiten, müssen Sie IPv6-Adressen für die Transitschnittstellen konfigurieren, die den Datenverkehr empfangen und weiterleiten. Informationen über die inet6-Protokollfamilie und Verfahren zur Konfiguration von IPv6-Adressen für Schnittstellen.

Configuring an SRX Series Device as a Border Router

Wenn eine Firewall der SRX-Serie für den ablaufbasierten Verarbeitungs- oder Drop-Modus aktiviert ist, müssen Sie den Modus für MPLS in paketbasierte Verarbeitung ändern, um das Gerät als Border-Router zu konfigurieren. Um in diesem Fall die Firewall der SRX-Serie im Paketmodus für MPLS zu konfigurieren, verwenden Sie die set security forwarding-options family mpls mode packet-based entsprechende Anweisung.

Enabling Flow-Based Processing for IPv6 Traffic on SRX300 Series Devices

Um die flussbasierte Weiterleitung für IPv6-Datenverkehr auf Geräten der SRX300-Serie zu aktivieren, ändern Sie den Modus auf der Hierarchieebene [edit security forwarding-options family inet6]:

So konfigurieren Sie die Weiterleitung für IPv6-Datenverkehr auf einem Gerät der SRX300-Serie:

  1. Ändern Sie den Weiterleitungsoptionsmodus für IPv6 in Flow-basiert.
  2. Überprüfen Sie Ihre Konfiguration.
  3. Bestätigen Sie die Konfiguration.
  4. Starten Sie das Gerät neu.
Hinweis:

Geräte der SRX300-Serie verwerfen IPv6 Typ 0 Routing Header (RH0)-Pakete.

Verwenden von Filtern zur Anzeige von IPv6-Sitzungs- und Datenstrominformationen für Services Gateways der SRX-Serie

Zweck

Mit dem show security flow session Befehl können Sie Fluss- und Sitzungsinformationen zu einer oder mehreren Sitzungen anzeigen. IPv6-Sitzungen werden in aggregierte Statistiken einbezogen.

Sie können die folgenden Filter mit dem show security flow session Befehl verwenden: application, destination-port, destination-prefix, family, idp, interface, nat, protocol, resource-manager, session-identifier, source-port, source-prefix und tunnel.

Hinweis:

Mit Ausnahme des Filters für die Sitzungskennung kann die Ausgabe aller anderen Filter im Kurz-, Zusammenfassungs- und ausführlichen Modus angezeigt werden. Der Kurzmodus ist der Standardmodus. Die Ausgabe des Session-Identifier-Filters kann nur im Kurzmodus angezeigt werden.

Sie können die gleichen Filteroptionen mit dem clear security flow session Befehl zum Beenden von Sitzungen verwenden.

Aktion

Die folgenden Beispiele zeigen, wie IPv6-bezogene Filter verwendet werden, um Zusammenfassungen und Details für IPv6-Sitzungen anzuzeigen.

Gefilterter zusammenfassender Bericht basierend auf Familie

Gefilterter detaillierter Bericht basierend auf Familie

Gefilterter Kurzbericht basierend auf Familie

Gefilterter detaillierter Bericht basierend auf einem IPv6-Quellpräfix

Mehrfach gefilterter detaillierter Bericht basierend auf Familie, Protokoll und Quellenpräfix

Löschen aller Sitzungen, einschließlich IPv6-Sitzungen

Löschen nur IPv6-Sitzungen

Tabellarischer Änderungsverlauf

Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie den Feature-Explorer , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.

Veröffentlichung
Beschreibung
15.1X49-D70
Standardmäßig ist die Firewall der SRX-Serie für die flussbasierte Weiterleitung von IPv6-Datenverkehr auf allen Geräten aktiviert, mit Ausnahme der Geräte der SRX300-Serie, die auf den Drop-Modus eingestellt sind. Beginnend mit Junos OS Version 15.1X49-D70 und Junos OS Version 17.3R1 für die SRX1500-Serie, SRX4100, SRX4200, SRX5400, SRX5600, SRX5800 und Virtuelle Firewall vSRX müssen Sie das Gerät nicht neu starten, wenn Sie zwischen Flow-Modus, Paketmodus und Drop-Modus Switching-Modus wechseln. Geräte der SRX300-Serie müssen beim Switching zwischen Flow-Modus, Paketmodus und Drop-Modus neu gestartet werden.
15.1X49-D30
Ab Junos OS Version 15.1X49-D30 und Junos OS Version 17.3R1 enthalten viele dieser Sitzungszusammenfassungen CP-Sitzungs-IDs.