Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Fragmentierte Paketwarteschlangen verstehen

Fragmentierte Multilink PPP (MLPPP)-Pakete haben einen Multilink-Header, der eine Multilink-Sequenznummer enthält. Die Sequenznummern dieser Fragmente müssen erhalten bleiben, damit das Remote-Gerät, das diese Fragmente empfängt, sie korrekt wieder zu einem vollständigen Paket zusammensetzen kann. Um dieser Anforderung gerecht zu werden, stellt Junos OS standardmäßig alle Pakete auf Member-Links eines Multilink-Bundles mit einem MLPPP-Header in einer einzigen Warteschlange (q0) in eine Warteschlange (q0) ein.

  • Der Datenverkehr einer Weiterleitungsklasse, für die eine MLPPP-Fragmentierung konfiguriert ist, wird nach einer Round-Robin-Methode von den Schnittstellenwarteschlangen des Inline-Services-Bundles si an die Member-Link-Warteschlangen (Warteschlange 0) verteilt.

  • Datenverkehrsströme einer Weiterleitungsklasse ohne MLPPP-Fragmentierung werden von den si Bundle-Schnittstellen-Warteschlangen auf die Member-Link-Warteschlangen verteilt, basierend auf einem Hashing-Algorithmus, der aus der Zieladresse, der Quelladresse und dem IP-Protokoll des Pakets berechnet wird.

    Wenn die IP-Nutzlast TCP- oder UDP-Datenverkehr enthält, umfasst der Hashing-Algorithmus auch die Quell- und Zielports. Infolgedessen wird der gesamte Datenverkehr, der zu einem Datenverkehrsstrom gehört, in die Warteschlange zu einem Mitgliedslink gestellt.

Abbildung 1 zeigt, wie der Datenverkehr in einem MLPPP-Multilink-Bundle und seinen Mitgliedslinks in die Warteschlange gestellt wird. Paketflüsse in der Abbildung verwenden die Notation P,Fxx; z. B. P1,F1 steht für Paket 1, Fragment 1.

  • Es gibt vier Warteschlangen.

  • Die Weiterleitungsklassen be, af und nc werden den Warteschlangen q0, q1 bzw. q3 im Multilink-Bundle zugeordnet. Diese sind fragmentiert.

  • Die Weiterleitungsklasse ef enthält Sprachdatenverkehr und ist q2 zugeordnet und nicht fragmentiert.

  • Schnittstelle si-1/0/0.1 ist das Bundle, und pp0.1 und pp0.2 sind die Member-Links für dieses Bundle.

Die Warteschlange für Mitgliederverbindungen wird wie folgt abgeleitet:

  1. Die Paketfragmente der Weiterleitungsklassen be, af und nc im Multilink-Bundle werden auf q0 auf den Mitgliedsverbindungen 1 und 2 abgebildet. Diese Pakete werden von den si Warteschlangen über eine Round-Robin-Methode an die Mitgliedsverbindungen verteilt.

  2. Die Pakete der Weiterleitungsklasse ef (Voice) aus dem Multilink-Bundle werden q2 auf den Mitgliedsverbindungen zugeordnet. Diese Weiterleitungsklasse ist nicht fragmentiert. Die Pakete werden basierend auf einem Hashing-Algorithmus von den si Warteschlangen an die Mitgliederverbindungen verteilt.

  3. Die Netzwerksteuerungspakete aus dem Multilink-Bundle werden auf q0 auf den Mitgliedsverbindungen abgebildet. Der Bündelnetzwerksteuerungsdatenverkehr wird mit den Datenflüssen auf der Mitgliedsverbindung in die Warteschlange gestellt. Q3 auf den Mitgliedsverbindungen überträgt jedoch Netzwerksteuerungspakete, die Protokollinformationen in Bezug auf Mitgliedsverbindungen austauschen, wie z. B. Pakete, die Hallo-Nachrichten auf Mitgliedsverbindungen austauschen.

Dieser Abschnitt enthält die folgenden Themen:

Warteschlangen für fragmentierte Pakete an Mitgliederverbindungen

In einem Multilink-Bundle werden Paketfragmente aus allen Weiterleitungsklassen mit aktivierter Fragmentierung an q0 auf Mitgliedsverbindungen übertragen. In den q0-Warteschlangen von Mitgliedsverbindungen werden Pakete mit einer Round-Robin-Methode in die Warteschlange gestellt, um ein Load Balancing pro Fragment zu ermöglichen.

Abbildung 2 zeigt, wie fragmentierte Paketwarteschlangen für die Mitgliedsverbindungen durchgeführt werden. Paketflüsse in der Abbildung verwenden die Notation P,Fxx; z. B. P1,F1 steht für Paket 1, Fragment 1.

Abbildung 2: Warteschlangen fragmentierter Pakete auf Mitgliedsverbindungen Diagram of network traffic classification and queuing with data packets categorized into classes: best effort, assured forwarding, network control, and expedited forwarding. Classes are assigned to queues with priority levels and forwarded through interfaces.

Paketfragmente aus dem Multilink-Bundle werden nacheinander mithilfe einer Round-Robin-Methode in die Warteschlange gestellt, um die Links der Mitglieder zu verknüpfen:

  • Paket P1,F1 von q0 auf dem Multilink-Bundle wird in die Warteschlange bis q0 auf Member Link 1 gestellt.

  • Paket P1,F2 von q0 im Multilink-Bundle wird an q0 auf Member Link 2 in die Warteschlange gestellt.

  • Paket P1,F3 von q0 auf dem Multilink-Bundle wird in die Warteschlange bis q0 auf Member Link 1 gestellt.

  • Paket P2,F1 ab Q1 Das Multilink-Bundle wird in die Warteschlange zu Q0 auf Member Link 2 gestellt usw.

Hinweis:

Pakete, die Teil der fragmentierten Weiterleitungsklasse sind, aber nicht fragmentiert sind, folgen dem gleichen Verfahren.

Nach dem Verlassen der si Schnittstelle fügt Microcode den MLPPP-Paketen einen Header von ca. 40 Byte hinzu. Bei der Konfiguration des Class-of-Service-Shapings müssen Sie möglicherweise die Bytes anpassen, um dies zu berücksichtigen.

Warteschlangen von LFI-Paketen an Mitgliederverbindungen

In einem Multilink-Bundle wird der gesamte Nicht-MLPPP-gekapselte Datenverkehr [Link Fragmenting and Interleaving (LFI)-Datenverkehr], aus dem Multilink-Bundle, in die Warteschlange eingereiht, wie durch die Weiterleitungsklasse des jeweiligen Pakets definiert.

Abbildung 3 zeigt, wie LFI-Paketwarteschlangen für die Mitgliedsverbindungen durchgeführt werden.

Abbildung 3: Warteschlangen von LFI-Paketen auf Mitgliedsverbindungen Diagram showing a network traffic flow system with voice flows. Ingress classifies traffic into queues: beq0, afq1, ncq3, efq2. Interfaces si-1/0/0.1, pp 0.1, and pp 0.2 handle queues.

Die Pakete werden von der si Schnittstelle an die Mitgliedsverbindungen verteilt, basierend auf einem Hashing-Algorithmus, der aus der Quelladresse, der Zieladresse und dem IP-Protokoll des Pakets berechnet wird.

Wenn die IP-Nutzlast TCP- oder UDP-Datenverkehr enthält, umfasst der Hashing-Algorithmus auch die Quell- und Zielports. Infolgedessen wird der gesamte Datenverkehr, der zu einem Datenverkehrsstrom gehört, in die Warteschlange zu einem Mitgliedslink gestellt.