Konfigurieren von IPMP-Gruppen
Dieser Abschnitt enthält Verfahren zum Planen und Konfigurieren von IPMP-Gruppen.Die Übersicht in Kapitel 14, Einführung in IPMP beschreibt die Implementierung der IPMP group asan Schnittstelle. Daher werden in diesem Kapitel die Begriffe IPMP-Gruppe und IPMP-Schnittstelle verwendetaustauschbar.
Planen einer IPMP-Gruppe
Das folgende Verfahren enthält die erforderlichen Planungsaufgaben und Informationen, die vor der Konfiguration einer IPMP-Gruppe gesammelt werden müssen. Die Aufgaben müssen nicht nacheinander ausgeführt werden.
Hinweis – Sie müssen nur eine IPMP-Gruppe für jedes Subnetz oder jede L2broadcast-Domäne konfigurieren. Weitere Informationen finden Sie unter Wann Sie IPMP verwenden müssen.
- Bestimmen Sie die allgemeine IPMP-Konfiguration, die Ihren Anforderungen entspricht.
Ihre IPMP-Konfiguration hängt davon ab, was Ihr Netzwerk benötigt, um den auf Ihrem System gehosteten Datenverkehr zu verarbeiten. IPMP verteilt ausgehende Netzwerkpakete über die Schnittstellen der IPMP-Gruppe und verbessert so den Netzwerkdurchsatz. Bei einer TCP-Verbindung folgt der eingehende Datenverkehr jedoch normalerweise nur einem physischen Pfad, um das Risiko der Verarbeitung von Out-of-Order-Paketen zu minimieren.
Wenn Ihr Netzwerk also ein großes Volumen an ausgehendem Datenverkehr verarbeitet, kann die Konfiguration einer großen Anzahl von Schnittstellen in einer IPMP-Gruppe die Netzwerkleistung verbessern. Wenn das System stattdessen starken eingehenden Datenverkehr hostet, verbessert die Anzahl der Schnittstellen in der Gruppe nicht unbedingt die Leistung durch Lastverteilung des Datenverkehrs. Wenn Sie jedoch mehr zugrunde liegende Schnittstellen haben, können Sie die Netzwerkverfügbarkeit bei Schnittstellenfehlern gewährleisten.
- Stellen Sie bei SPARC-basierten Systemen sicher, dass jede Schnittstelle in der Gruppe über eine eindeutige MAC-Adresse verfügt.
Um eine eindeutige MAC-Adresse für jede Schnittstelle im System zu konfigurieren, lesen SIEPARC: So stellen Sie sicher, dass die MAC-Adresse einer Schnittstelle eindeutig ist.
- Stellen Sie sicher, dass derselbe Satz von STREAMS-Modulen auf alle Schnittstellen in der IPMP-Gruppe geschoben und konfiguriert wird.
Alle Schnittstellen in der gleichen Gruppe müssen die gleichen Ströme Module configuredin der gleichen Reihenfolge haben.
- Überprüfen Sie die Reihenfolge der STREAMS-Module auf allen Schnittstellen in der zukünftigen IPMPgroup.
Mit dem Befehl ifconfig interface modlist können Sie eine Liste von STREAMS-Modulen drucken. Hier ist zum Beispiel die ifconfig-Ausgabe für eine net0-Schnittstelle:
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
Wie die Ausgabe zeigt, existieren Schnittstellen normalerweise als Netzwerktreiber direkt unter dem Netzwerkmodul. Diese Schnittstellen sollten keine zusätzliche Konfiguration erfordern.
Bestimmte Technologien fügen sich jedoch als STREAMS-Modul zwischen das IP-Modul und den Netzwerktreiber ein. Wenn ein STREAMS-Modul statusbehaftet ist, kann beim Failover unerwartetes Verhalten auftreten, selbst wenn Sie dasselbe Modul auf alle Schnittstellen in einer Gruppe übertragen. Sie können jedoch zustandslose STREAMMODULE verwenden, vorausgesetzt, Sie übertragen sie in derselben Reihenfolge auf alle Schnittstellen in der IPMP-Gruppe.
- Schieben Sie die Module einer Schnittstelle in der Standardreihenfolge für die IPMPgroup.
ifconfig interface modinsert module-name@position
ifconfig net0 modinsert vpnmod@3
- Überprüfen Sie die Reihenfolge der STREAMS-Module auf allen Schnittstellen in der zukünftigen IPMPgroup.
- Verwenden Sie auf allen Schnittstellen der IPMP-Gruppe das gleiche IP-Adressierungsformat.
Wenn eine Schnittstelle für IPv4 konfiguriert ist, müssen alle Schnittstellen der Gruppe für IPv4 konfiguriert sein. Wenn Sie beispielsweise IPv6-Adressierung hinzufügeneine Schnittstelle, dann müssen alle Schnittstellen in der IPMP-Gruppe konfiguriert WERDENIPV6-Unterstützung.
- Bestimmen Sie die Art der Fehlererkennung, die Sie implementieren möchten.
Wenn Sie beispielsweise eine testbasierte Fehlererkennung implementieren möchten, müssen Sie Testadressen auf den zugrunde liegenden Schnittstellen konfigurieren. Weitere Informationen finden Sie unterarten der Fehlererkennung in IPMP.
- Stellen Sie sicher, dass alle Schnittstellen in der IPMP-Gruppe mit demselben lokalen Netzwerk verbunden sind.
Sie können beispielsweise Ethernet-Switches im selben IP-Subnetz in einer IPMP-Gruppe konfigurieren. Sie können eine beliebige Anzahl von Schnittstellen in einer IPMP-Gruppe konfigurieren.
Hinweis – Sie können auch eine einzelne IPMP-Schnittstellengruppe konfigurieren, z. B. wenn Ihr System nur über eine physische Schnittstelle verfügt. Weitere Informationen finden Sie unter Typen von IPMP-Schnittstellenkonfigurationen.
- Stellen Sie sicher, dass die IPMP-Gruppe keine Schnittstellen mit unterschiedlichen Netzwerkmedientypen enthält.
Die Schnittstellen, die zusammen gruppiert werden, sollten vom gleichen Schnittstellentyp sein, wie in /usr/include/net/if_types definiert.h. Sie können beispielsweise Ethernet- und Tokenring-Schnittstellen nicht in einer IPMP-Gruppe kombinieren. Als weiteres Beispiel können Sie die aToken-Busschnittstelle nicht mit ATM-Schnittstellen (Asynchronous Transfer Mode) in derselben IPMP-Gruppe kombinieren.
- Konfigurieren Sie für IPMP mit ATM-Schnittstellen die ATM-Schnittstellen im LAN-Emulationsmodus.
IPMP wird für Schnittstellen mit klassischem IP über ATM nicht unterstützt.
Konfigurieren einer IPMP-Gruppe mithilfe von DHCP
In der aktuellen IPMP-Implementierung können IPMP-Gruppen mit DHCP-Unterstützung (Dynamic HostConfiguration Protocol) konfiguriert werden.
Eine IPMP-Gruppe mit mehreren Schnittstellen kann mit Aktiv-Aktiv-Schnittstellen oder Aktiv-Standby-Schnittstellen konfiguriert werden.Weitere Informationen finden Sie unter Typen von IPMP-Schnittstellenkonfigurationen. Das folgende Verfahren beschreibt die Schritte zum Konfigurieren einer IPMP-Gruppe in Active Standby mithilfe von DHCP.
Bevor Sie beginnen
Stellen Sie sicher, dass IP-Schnittstellen, die in der IPMP-Gruppe sein werden, korrekt über die Netzwerkdatenverbindungen des Systems konfiguriert wurden. Sie können ein IPMPinterface erstellen, auch wenn die zugrunde liegenden IP-Schnittstellen noch nicht vorhanden sind. Nachfolgende Konfigurationen auf dieser IPMP-Schnittstelle schlagen jedoch fehl.
Prozeduren zum Konfigurieren von Links und IP-Schnittstellen finden Sie unter IP-Schnittstellenkonfiguration (Aufgaben). Informationen zum Konfigurieren von IPv6-Schnittstellen finden Sie unter Konfigurieren einer IPv6-Schnittstelle in Oracle Solaris Administration: IP-Dienste.
Wenn Sie ein SPARC-System verwenden, konfigurieren Sie zusätzlich für jede Schnittstelle eine eindeutige MAC-Adresse. Verfahren finden Sie unter SPARC: So stellen Sie sicher, dass die MAC-Adresse einer Schnittstelle eindeutig ist.
Schließlich, wenn Sie DHCP verwenden, stellen Sie sicher, dass die zugrunde liegenden Schnittstellen havinfinite Leases. Andernfalls werden im Falle eines Gruppenausfalls die Testadressen willexpire und der IPMP-Daemon die sondenbasierte Fehlererkennung deaktivieren und die linkbasierte Fehlererkennung verwendet. Wenn die verbindungsbasierte Fehlererkennung feststellt, dass die Schnittstelle funktioniert, meldet der Daemon möglicherweise fälschlicherweise, dass die Schnittstelle repariert wurde.Weitere Informationen zum Konfigurieren von DHCP finden Sie in Kapitel 13, Planen des DHCP-Dienstes (Aufgaben) im Systemadministrationshandbuch: IP-Dienste.
Hinweis – Sie können IPMP nicht verwenden, wenn das aktive Netzwerkprofil auf dem System ein reaktives Profil ist. Aktivieren Sie vor der Konfiguration von IPMP-Gruppen ggf. das DefaultFixed-Profil, um zu einem festen Netzwerkkonfigurationsprofil zu wechseln. Verfahren finden Sie unter Profile und Konfigurationstools.
- Werden Sie Administrator.
Weitere Informationen finden Sie unter Abrufen von Administratorrechten in Oracle Solaris Administration: Security Services.
- Erstellen Sie eine IPMP-Schnittstelle.
# ipadm create-ipmp ipmp-interface
wobei
ipmp-interface den Namen der IPMP-Schnittstelle angibt. Sie können der IPMP-Schnittstelle einen beliebigen aussagekräftigen Namen zuweisen. Wie bei jeder IP-Schnittstelle besteht der Nameaus einer Zeichenfolge und einer Zahl wie ipmp0.
- Legen Sie die zugrunde liegenden IP-Schnittstellen an, falls diese noch nicht vorhanden sind.
# ipadm create-ip under-interface
wobei under-interface sich auf die IP-Schnittstelle bezieht, die Sie der IPMP-Gruppe hinzufügen.
- Fügen Sie der IPMP-Gruppe zugrunde liegende IP-Schnittstellen hinzu, die Testadressen enthalten.
# ipadm add-ipmp -i under-interface1 ipmp-interface
Sie können so viele IP-Schnittstellen zur IPMP-Gruppe anlegen, wie im System vorhanden sind.
- Lassen Sie DHCP die Datenadressen auf der IPMP-Schnittstelle konfigurieren und verwalten.
# ipadm create-addr -T dhcp addrobj
Der addrobj repräsentiert ein address Objekt und verwendet das Format interface/string. Die Schnittstelle in diesem Schritt ist die IPMP-Schnittstelle. Die Zeichenfolge kann eine beliebige benutzerdefinierte Zeichenfolge sein.Wenn Sie also mehrere Datenadressen auf der IPMP-Schnittstelle haben, sind die entsprechenden Adressenobjekte ipmp-interface / string1, ipmp-interface / string2, ipmp-interface / string3 usw.
- Lassen Sie DHCP die Testadressen in den zugrunde liegenden Schnittstellen verwalten.
Sie müssen den folgenden Befehl für jede zugrunde liegende Schnittstelle der IPMP-Gruppe ausgeben.
# ipadm create-addr -T dhcp addrobj
Der addrobj repräsentiert ein address Objekt und verwendet das Format interface/string. Die Schnittstelle in diesem Schritt ist die zugrunde liegende Schnittstelle. Die Zeichenfolge kann eine beliebige benutzerdefinierte Zeichenfolge sein.Wenn Sie also mehrere zugrunde liegende Schnittstellen für die IPMP-Gruppe haben, befinden sich die entsprechenden Adressenobjekte unter-interface1 /string, ipmp-interface2 /string, ipmp-interface3 / string usw.
Beispiel 15-1 Konfigurieren einer IPMP-Gruppe mit DHCP
In diesem Beispiel wird anhand des folgenden Szenarios gezeigt, wie eine Active-Standby-IPMP-Gruppe mit DHCP und HTTP konfiguriert wird:
-
Drei zugrunde liegende Schnittstellen für die IPMP-Gruppe werden über ihre jeweiligen Datenverbindungen konfiguriert net0, net1, und net2 sind designierte Mitglieder der IPMP-Gruppe.
-
Die IPMP-Schnittstelle itops0 trägt den gleichen Namen wie die IPMP-Gruppe.
-
net2 ist die vorgesehene Standby-Schnittstelle.
-
Um die sondenbasierte Fehlererkennung zu verwenden, werden allen zugrunde liegenden Schnittstellen Testadressen zugewiesen.
# ipadm create-ipmp itops0# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T dhcp itops0/dhcp0# ipadm create-addr -T dhcp itops0/dhcp1# ipadm create-addr -T dhcp net0/test# ipadm create-addr -T dhcp net2/test# ipadm create-addr -T dhcp net3/test# ipadm set-ifprop -p standby=on net2
Manuelles Konfigurieren einer Aktiv-Aktiv-IPMP-Gruppe
Das folgende Verfahren beschreibt die Schritte zum manuellen Konfigurieren einer Aktiv-Aktiv-IPMP-Gruppe.
Bevor Sie beginnen
Stellen Sie sicher, dass IP-Schnittstellen, die in der zukünftigen IPMPgroup enthalten sein werden, korrekt über die Netzwerkdatenverbindungen des Systems konfiguriert wurden. Prozeduren zum Konfigurieren von Links und IP-Schnittstellen finden Sie unter IP-Schnittstellenkonfiguration (Aufgaben). Informationen zum Konfigurieren von IPv6-Schnittstellen finden Sie unter Konfigurieren einer IPv6-Schnittstelle in Oracle Solaris Administration: IP Services. Sie können eine IPMP-Schnittstelle erstellen, auch wenn die zugrunde liegenden IP-Schnittstellen noch nicht vorhanden sind. Nachfolgende Konfigurationen auf dieser IPMP-Schnittstelle schlagen jedoch fehl.
Wenn Sie ein SPARC-System verwenden, konfigurieren Sie zusätzlich für jede Schnittstelle eine eindeutige MAC-Adresse. Verfahren finden Sie unter SPARC: So stellen Sie sicher, dass die MAC-Adresse einer Schnittstelle eindeutig ist.
- Administrator werden.
Weitere Informationen finden Sie unter Abrufen von Administratorrechten in Oracle Solaris Administration: Security Services.
- Erstellen Sie eine IPMP-Schnittstelle.
# ipadm create-ipmp ipmp-interface
wobei
ipmp-interface den Namen der IPMP-Schnittstelle angibt. Sie können der IPMP-Schnittstelle einen beliebigen aussagekräftigen Namen zuweisen. Wie bei jeder IP-Schnittstelle besteht der Nameaus einer Zeichenfolge und einer Zahl wie ipmp0.
- Fügen Sie der Gruppe zugrunde liegende IP-Schnittstellen hinzu.
# ipadm add-ipmp -i under-interface1 ipmp-interface
wobei sich under-interface auf die zugrunde liegende Schnittstelle der IPMP-Gruppe bezieht. Sie können so viele IP-Schnittstellen hinzufügen, wie im System verfügbar sind.
Hinweis: Wenn Sie in einer Dual-Stack-Umgebung die IPv4-Instanz einer Schnittstelle einer bestimmten Gruppe zuordnen, wird automatisch auch die IPv6-Instanz derselben Gruppe zugeordnet.
- Fügen Sie der IPMP-Schnittstelle Datenadressen hinzu.
# ipadm create-addr -T static IP-address addrobj
Die IP-Adresse kann in CIDR-Notation sein.
Der addrobj muss die Namenskonvention ipmp-interface/any-string verwenden. Wenn also der Name der IPMP-Schnittstelle ipmp0 ist, kann der addrobj ipmp0/dataaddr sein.
- Fügen Sie Testadressen auf den zugrunde liegenden Schnittstellen hinzu.
# ipadm create-addr -T static IP-address addrobj
Die IP-Adresse kann in CIDR-Notation sein.
Der addrobj muss die Namenskonvention unter-interface/any-string verwenden. Wenn also der Name der zugrunde liegenden Schnittstelle net0 ist, kann der addrobj net0/testaddr .
Hinweis – Sie müssen eine Testadresse nur konfigurieren, wenn Sie die sondenbasierte Fehlererkennung an einer bestimmten Schnittstelle verwenden möchten.
Alle Test-IP-Adressen in einer IPMP-Gruppe müssen denselben Networkprefix verwenden. Die Test-IP-Adressen müssen zu einem einzelnen IP-Subnetz gehören.
Manuelle Konfiguration einer IPMP-Gruppe mit aktivem Standby
Weitere Informationen zu Standby-Schnittstellen finden Sie unter Typen von IPMP-Schnittstellenkonfigurationen. Das folgende Verfahren konfiguriert eine IPMP-Gruppe, in der eine Schnittstelle als Reserve vorgehalten wird. Diese Schnittstelle wird nur bereitgestellt, wenn eine aktive Schnittstelle in der Gruppe ausfällt.
- Administrator werden.
Weitere Informationen finden Sie unter Abrufen von Administratorrechten in Oracle Solaris Administration: Security Services.
- Erstellen Sie eine IPMP-Schnittstelle.
# ipadm create-ipmp ipmp-interface
wobei
ipmp-interface den Namen der IPMP-Schnittstelle angibt. Sie können der IPMP-Schnittstelle einen beliebigen aussagekräftigen Namen zuweisen. Wie bei jeder IP-Schnittstelle besteht der Nameaus einer Zeichenfolge und einer Zahl wie ipmp0.
- Fügen Sie der Gruppe zugrunde liegende IP-Schnittstellen hinzu.
# ipadm add-ipmp -i under-interface1 ipmp-interface
wobei sich under-interface auf die zugrunde liegende Schnittstelle der IPMP-Gruppe bezieht. Sie können so viele IP-Schnittstellen hinzufügen, wie im System verfügbar sind.
Hinweis: Wenn Sie in einer Dual-Stack-Umgebung die IPv4-Instanz einer Schnittstelle einer bestimmten Gruppe zuordnen, wird automatisch auch die IPv6-Instanz derselben Gruppe zugeordnet.
- Fügen Sie der IPMP-Schnittstelle Datenadressen hinzu.
# ipadm create-addr -T static IP-address addrobj
Die IP-Adresse kann in CIDR-Notation sein.
Der addrobj muss die Namenskonvention ipmp-interface/any-string verwenden. Wenn also der Name der IPMP-Schnittstelle ipmp0 ist, kann der addrobj ipmp0/dataaddr sein.
- Fügen Sie Testadressen auf den zugrunde liegenden Schnittstellen hinzu.
# ipadm create-addr -T static IP-address addrobj
Die IP-Adresse kann in CIDR-Notation sein.
Der addrobj muss die Namenskonvention unter-interface/any-string verwenden. Wenn also der Name der zugrunde liegenden Schnittstelle net0 ist, kann der addrobj net0/testaddr .
Hinweis – Sie müssen eine Testadresse nur konfigurieren, wenn Sie die sondenbasierte Fehlererkennung an einer bestimmten Schnittstelle verwenden möchten.
Alle Test-IP-Adressen in einer IPMP-Gruppe müssen denselben Networkprefix verwenden. Die Test-IP-Adressen müssen zu einem einzelnen IP-Subnetz gehören.
- Konfigurieren Sie eine der zugrunde liegenden Schnittstellen als Standby-Schnittstelle.
# ipadm set-ifprop -p standby=yes under-interface
Beispiel 15-2 Konfigurieren einer Active-Standby-IPMP-Gruppe
Dieses Beispiel zeigt, wie Sie manuell eine Active-Standby-IPMP-Konfiguration erstellen. Das Beispiel beginnt mit der Erstellung der zugrunde liegenden Schnittstellen.
# ipadm create-ip net0# ipadm create-ip net1# ipadm create-ip net2# ipadm create-ipmp itops0# ipadm add-ipmp -i net0 -i net1 -i net2 itops0# ipadm create-addr -T static -a 192.168.10.10/24 itops0/v4add1# ipadm create-addr -T static -a 192.168.10.15/24 itops0/v4add2# ipadm create-addr -T static -a 192.168.85.30/24 net0/test# ipadm create-addr -T static -a 192.168.85.32/24 net1/test# ipadm create-addr -T static -a 192.168.85.34/24 net2/test# ipadm set-ifprop -p standby=yes net2# ipmpstat -gGROUP GROUPNAME STATE FDT INTERFACESitops0 itops0 ok 10.00s net0 net1 (net2)# ipmpstat -tINTERFACE MODE TESTADDR TARGETSnet0 routes 192.168.10.30 192.168.10.1net1 routes 192.168.10.32 192.168.10.1net2 routes 192.168.10.34 192.168.10.5