OSPF erhöht die Bandbreite durch Lastausgleich

8

Dies ist mein aktuelles Setup, bei dem ich 40GbpsVerbindungen zwischen allen 4 Switches habe, die OSPFmit L3-Verbindungen zwischen ihnen ausgeführt werden. Jetzt möchte ich meine Bandbreite zwischen den Switches verdoppeln, sodass ich L3-Verbindungen hinzufügen möchte (gepunktete Verbindungen) und OSPF den Datenverkehr auf ihnen ausgleichen lassen möchte Glaubst du, gibt es ein Problem damit oder wird das in Ordnung sein? (will einen zweiten Satz Augen)

Geben Sie hier die Bildbeschreibung ein

So sieht meine ospf-Konfiguration auf allen 4 Switches aus.

interface Ethernet2/10
  no switchport
  mtu 9216
  ip address 192.168.250.9/30
  no ip ospf passive-interface
  ip router ospf 100 area 0.0.0.0
  no shutdown

interface Ethernet2/11
  no switchport
  mtu 9216
  ip address 192.168.250.13/30
  no ip ospf passive-interface
  ip router ospf 100 area 0.0.0.0
  no shutdown

Weitere Details zum aktuellen Verkehrsfluss

Mein aktueller Verkehrsfluss sieht so aus, als ob das folgende Diagramm derzeit SWein aktiver BGP-Switch ist, sodass der gesamte Ein- / Aus-Verkehr nicht vom ISP kommt. dann teilt SW1 mithilfe von OSPF ECMP die Last zwischen zwei SW3 / 4 auf. In den letzten 1 Jahren haben wir keine einzige Beschwerde über Sprach- oder Qualitätsprobleme (alle sind glücklich). Wenn mein SW1 ausgefallen ist, verschiebt OSPF die BGP-Route nach SW2 und activesorgt dafür, dass der Verkehr von SW2 nach SW3 / 4 fließt (ich habe dies mehrmals getestet, indem ich BGP manuell verschoben habe).

Geben Sie hier die Bildbeschreibung ein

Update - 2

Informationen zur Lastverteilung für OSPF / ECMP

Ich habe folgende Lastverteilung konfiguriert, die bei Cisco Nexus-Switches standardmäßig ist.

# show ip load-sharing
IPv4/IPv6 ECMP load sharing:
Universal-id (Random Seed): 2223335843
Load-share mode : address source-destination port source-destination
GRE-Outer hash is disabled.
Concatenation is disabled.
Satish
quelle
Stellen Sie sicher, dass Sie die Verbindungen zwischen SW1-2 und SW 3-4
Ron Trunk
Oh ja .. habe vergessen, das im Diagramm hinzuzufügen. guter Fang! Aber sonst sehen Sie ein Problem, nur L3 Link aufzurufen und an OSFP zu übergeben?
Satish
Soweit ich mich erinnere, machen Sie viel mit VoIP. Sie könnten am Ende viele Pakete außerhalb der Reihenfolge haben, die VoIP absolut zerstören würden.
Ron Maupin
@ RonMaupin Ich würde argumentieren, dass CEF / ECMP "Flows" ziemlich gut handhabt und die Übermittlung von VoIP-Streams außerhalb der Reihenfolge gut verhindert, indem ein bestimmter Flow konsistent derselben Ausgangsschnittstelle zugewiesen wird.
Marc 'netztier' Luethi
@ Marc'netztier'Luethi, das kommt wirklich darauf an. Der Lastausgleich des Routing-Protokolls pro Paket kann Echtzeitprotokolle wirklich durcheinander bringen. Ich habe tatsächlich an Ihren Layer-3-Kanal-Vorschlag gedacht, da dies sicherlich einen Ausgleich pro Durchfluss ermöglicht.
Ron Maupin

Antworten:

8

Da es sich um Punkt-zu-Punkt-Verbindungen handelt, würde ich in Betracht ziehen, den Ausfall zum Konfigurieren jeder / 30-Schnittstelle zu verwenden ip ospf network point-to-point. (Neue und bestehende Links). Dies reduziert die Hallo und Dead Timer. Diese Konfiguration reduziert auch die Notwendigkeit, einen DR und einen BDR auszuhandeln.

Zuletzt würde ich die OSPF-Nachbarzustände und Routing-Tabellen vor und nach der Umstellung überprüfen. Sie sollten ECMP-Routen nach den Umstellungen und den entsprechenden Nachbarschaften sehen.

TDurden
quelle
Ausfallzeiten zu bekommen wäre für uns eine Feuerwehrübung, da wir viele, viele Kunden haben, so dass der Weg nicht einfach wäre. aber ist es möglich , auf SW2und SW3/4Schalter i konfiguriert ip ospf network point-to-pointund dann Failover mein Traffic auf SW2 und tun gleichen auf SW1 und SW3 / 4? Ich habe meine Frage aktualisiert
Satish
Der Plan erscheint mir vernünftig. Seien Sie nur vorsichtig, dass der Datenverkehr im Failover-Status weiterhin wie erwartet fließt.
TDurden
Außerdem plane ich, dem neuen Link hohe OSPF-Kosten hinzuzufügen und einige Zeit zu warten, bis sich alle beruhigt haben, und dann die Kosten zu senken, um den ECMP-Verkehr zu starten
Satish
Denken Sie, wenn ich eine der Leerlaufverbindungen von OSPF ändere, p2pum meinen aktuellen Verkehrsfluss zu stören? \
Satish
Nein, aber ich würde immer noch CYA. Wartungsfenster, überprüfen Sie bevorzugte Routen, schauen Sie sich Netflow an, überprüfen Sie die Schnittstellenzähler usw.
TDurden
8

Dafür gibt es zwei Möglichkeiten.

  • Wenn Sie einen zweiten Link mit dem eigenen / 30 oder / 31 hinzufügen, stellen Sie sicher, dass OSPF mehrere Routen mit gleichen Kosten in der Routing-Tabelle installiert , und lassen Sie die ECMP-Weiterleitung (EqualCostMultiPath) von CEF das Paket-Pushing und die Verteilung der Flüsse über das Routing hinweg verarbeiten die Menge der verfügbaren Links. CEF / ECMP verwendet eine andere Lastverteilungslogik als Port-Channel und kann ungleiche Anzahlen von Verbindungen viel besser verarbeiten als Port-Channels. Siehe Ivan Pepelniaks Blog-Beitrag als Referenz.

  • L3-Port-Kanäle verwenden: Verschieben Sie die IP- und Routing-Konfiguration in ein Port-Kanal-Objekt (das nicht über den Befehl "switchport" verfügt) und verbinden Sie die angegebenen Schnittstellen mit diesem Objekt. Lassen Sie die Lastverteilungslogik von Port-Channel die Verteilung der Flüsse übernehmen.

Ihre vorgeschlagene Idee ist eher auf L3 / Routing ausgerichtet, aber bei der Skalierung können einige Probleme auftreten: Sie werden viele / 30 oder / 31 verwenden. Sie können in ungeraden Zahlen skalieren, müssen jedoch für jeden Skalierungsschritt (oder Go ip unnumbered) eine neue Verbindung und möglicherweise ein neues Subnetz konfigurieren . Auf der anderen Seite sind einzelne Links mit ihrem eigenen Subnetz einfacher zu beheben - das Pingen über einen bestimmten einzelnen Link ist "selbstverständlich".

Auf der anderen Seite benötigen L3-Port-Kanäle keine weiteren IP-Subnetze und berühren Ihre angegebene Routing-Konfigurationslogik nicht. Port-Channel ist etwas "Nexus-Stil", da die gesamte Geschichte der Nexus-Switches auf dem VPC-Konzept basiert (was hier, wie ich zugeben werde, nicht ganz zutrifft). Das Skalieren zusätzlicher Links ist einfacher - fügen Sie einfach zwei weitere hinzu, ohne eine IP- oder Routing-Konfiguration zu berühren. Es gelten jedoch Regeln für Port-Kanäle (z. B. die Anzahl der Verbindungen in Zweierpotenzen beibehalten), während die Fehlerbehebung bei einzelnen Verbindungen eines Port-Kanals weniger einfach ist (Sie können nicht über eine einzelne Verbindung pingen, ohne sie aus dem Port-Kanal und zu entfernen neu konfigurieren)

ADDON-1: Und oh ja, folgen Sie auf jeden Fall den Ratschlägen von TDurden, um Punkt-zu-Punkt auf den ... ähm ... Punkt-zu-Punkt-Links zu konfigurieren (wirklich schlechtes Wortspiel, gebe ich zu).

CAVEAT-1: Wenn Sie Port-Kanäle verwenden, stellen Sie sicher, dass Sie eine Lastausgleichsstrategie auswählen, die den erwarteten Kommunikationsmustern für die angegebene Verbindung entspricht. Wenn Sie einen Router an einen Router anschließen (im Wesentlichen nur zwei MAC-Adressen auf der Verbindung), führt "Src / Dst MAC" möglicherweise nicht zu den gewünschten Ergebnissen ... Referenzinformationen finden Sie im Konfigurationshandbuch für NX-OS-Schnittstellen der Cisco Nexus 9000-Serie. Release 9.2 (x)

ADDON-2: Unter Nexus 9000 mit ECMP / CEF kann der Lastverteilungsalgorithmus so konfiguriert werden, dass er L4-Eigenschaften enthält: ip load-sharing address source-destination port source-destinationSiehe Konfigurieren der Lastverteilung in der Unicast-FIB in der Unicast-Routing-Konfigurationsdatei.

CAVEAT-2 Achten Sie bei Verwendung von L3-Port-Kanälen auf die Eigenschaft "Bandbreite" der Port-Kanal-Schnittstelle, wenn eine Mitgliedsverbindung ausfällt. Abhängig von der Hardware- / Softwareplattform kann die Bandbreite der Port-Kanal-Schnittstelle entsprechend reduziert werden, und OSPF kann darauf reagieren, indem es die Kosten der angegebenen Verbindung erhöht. Dies könnte (un) beabsichtigte Konsequenzen für die Topologie haben.

Marc 'netztier' Luethi
quelle
Vielen Dank, dass Sie sich angemeldet haben. Ich habe meine Frage mit weiteren Details aktualisiert. Derzeit ist SW1 aktiv und diese führt eine Lastverteilung durch. Wenn ich jetzt einen weiteren Link zwischen SW1 und SW3 / 4 hinzufüge, warum wird ECMP Ihrer Meinung nach ein Problem sein? Mein aktuelles ECMP-Setup lief im letzten Jahr ohne ein einziges Problem einwandfrei. Ich mache mir keine Sorgen, IP zu verschwenden oder config einzugeben. Ich versuche es ohne Ausfallzeiten weniger schmerzhaft zu machen :(
Satish
ECMP unterstützt keine Lastverteilung pro Paket, sondern eine flussbasierte Lastverteilung. cisco.com/c/en/us/td/docs/ios-xml/ios/mp_l3_vpns/configuration/…
Satish