IPMP-groepen
configureren deze sectie bevat procedures voor het plannen en configureren van IPMP-groepen.Het overzicht in hoofdstuk 14, Introducing IPMP beschrijft de implementatie van de IPMP group asan interface. In dit hoofdstuk worden dus de termen IPMP group en IPMP interface interchangeably gebruikt.
hoe een IPMP-groep te plannen
de volgende procedure omvat de vereiste planningstaken en informatie die moet worden verzameld voor het configureren van een IPMP-groep. De taken hoeven niet opeenvolgend te worden uitgevoerd.
Opmerking-U moet slechts één IPMP-groep configureren voor elk subnet-of L2broadcast-domein. Zie wanneer u IPMP moet gebruiken voor meer informatie.
- Bepaal de Algemene IPMP-configuratie die bij uw behoeften past.
uw IPMP-configuratie hangt af van wat uw netwerk nodig heeft om het type verkeer dat op uw systeem wordt gehost, af te handelen. IPMP verspreidt uitgaande netwerkpakketten over de interfaces van de IPMP-groep, en verbetert zo de netwerkdoorvoer. Echter, voor agiven TCP-verbinding, inkomend verkeer volgt normaal gesproken slechts één fysiek pad om het risico van het verwerken van out-of-order pakketten te minimaliseren.
als uw netwerk een enorme hoeveelheid uitgaand verkeer verwerkt, kan het configureren van een groot aantal interfaces in een IPMP-groep de netwerkprestaties verbeteren. In plaats daarvan, het systeem host zwaar inkomend verkeer, dan is het aantal interfaces in de groep niet noodzakelijkerwijs verbetering van de prestaties door de belasting spreiden verkeer. Het hebben van meer onderliggende interfaces helpt echter om de beschikbaarheid van het netwerk te garanderen tijdens interfacestoringen.
- controleer voor SPARC-gebaseerde systemen of elke interface in de groep een uniek MAC-adres heeft.
om een uniek MAC-adres in te stellen voor elke interface in het systeem, zie Parc: hoe ervoor te zorgen dat het MAC-adres van een Interface uniek is.
- zorg ervoor dat dezelfde set STREAMS modules wordt gepusht en geconfigureerd op alle interfaces in de IPMP-groep.
alle interfaces in dezelfde groep moeten dezelfde STREAMS modules hebben geconfigureerd in dezelfde volgorde.
- controleer de volgorde van STREAMS-modules op alle interfaces in de toekomstige IPMP-Groep.
u kunt een lijst met STREAMS-modules afdrukken met het commando ifconfig interface modlist. Bijvoorbeeld, hier is de ifconfig uitvoer voor een net0 interface:
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
zoals de uitvoer laat zien, bestaan interfaces gewoonlijk als netwerkdrivers direct onder de IP-module. Deze interfaces zouden geen extra configuratie nodig moeten hebben.
echter, bepaalde technologieën voegen zichzelf in als een STREAMS-module tussen de IP-module en het netwerkstuurprogramma. Als een STREAMS module stateful is, dan kan onverwacht gedrag optreden tijdens failover, zelfs als je dezelfde module op alle interfaces in een groep pusht. Echter, je kunt stateless STREAMSmodules gebruiken, op voorwaarde dat je ze in dezelfde volgorde pusht op allinterfaces in de IPMP groep.
- Push de modules van een interface in de standaardvolgorde voor de IPMP-Groep.
ifconfig interface modinsert module-name@position
ifconfig net0 modinsert vpnmod@3
- controleer de volgorde van STREAMS-modules op alle interfaces in de toekomstige IPMP-Groep.
- gebruik hetzelfde IP-adresseringsformaat op alle interfaces van de IPMP-groep.
als één interface is geconfigureerd voor IPv4, moeten alle interfaces van de groep worden geconfigureerd voor IPv4. Als u bijvoorbeeld een IPv6-adresseringsinterface toevoegt, moeten alle interfaces in de IPMP-groep zijn geconfigureerd voor IPv6-ondersteuning.
- Bepaal het type foutdetectie dat u wilt implementeren.
als u bijvoorbeeld op probe gebaseerde foutdetectie wilt implementeren, moet u testadressen configureren op de onderliggende interfaces. Voor gerelateerde informatie, seeTypes van foutdetectie in IPMP.
- zorg ervoor dat alle interfaces in de IPMP-groep zijn verbonden met het lokale netwerk.
u kunt bijvoorbeeld Ethernet-schakelaars op hetzelfde IP-subnet configureren in een IPMP-groep. U kunt een willekeurig aantal interfaces configureren in de anIPMP-groep.
Opmerking-U kunt ook een enkele interface IPMP-groep configureren, bijvoorbeeld als uw systeem slechts één fysieke interface heeft. Zie typen IPMP-Interfaceconfiguraties voor gerelateerde informatie.
- zorg ervoor dat de IPMP-groep geen interfaces met verschillende netwerk mediatypes bevat.
de interfaces die gegroepeerd zijn moeten van hetzelfde interfacetype zijn, zoals gedefinieerd in/usr/include/net / if_types.h. U kunt bijvoorbeeld Ethernet-en Tokenring-interfaces niet combineren in een IPMP-groep. Een ander voorbeeld: je kunt aToken bus interface niet combineren met asynchrone transfer mode (ATM) interfaces in dezelfde Ipmpgroep.
- voor IPMP met ATM-interfaces, configureer de ATM-interfaces in LAN-emulatiemodus.
IPMP wordt niet ondersteund voor interfaces die klassieke IP over ATM gebruiken.
hoe een IPMP-groep te configureren met behulp van DHCP
in de huidige IPMP-implementatie kunnen IPMP-groepen worden geconfigureerd met ondersteuning voor Dynamic HostConfiguration Protocol (DHCP).
een IPMP-groep met meerdere interfaces kan worden geconfigureerd met active-active interfaces of active-standby interfaces.Zie typen IPMP-Interfaceconfiguraties voor gerelateerde informatie. In de volgende procedure worden stappen beschreven voor het configureren van een Active-standby IPMP-groep met behulp van DHCP.
voordat u begint
zorg ervoor dat IP-interfaces die in de IPMP-groep zullen zijn, correct zijn geconfigureerd via de netwerkdatalinks van het systeem. U kunt een IPMPinterface maken, zelfs als onderliggende IP-interfaces nog niet bestaan. Latere configuraties op deze IPMP-interface zullen echter mislukken.
voor procedures voor het configureren van koppelingen en IP-interfaces, zie IP-Interface configuratie (taken). Zie een IPv6-Interface configureren in Oracle Solaris Administration: IP-Services voor informatie over het configureren van IPv6-interfaces.
als u een SPARC-systeem gebruikt, configureert u bovendien een uniek MAC-adres voor elke interface. Zie SPARC voor procedures: ervoor zorgen dat het MAC-adres van een Interface uniek is.
Als u DHCP gebruikt, zorg er dan voor dat de onderliggende interfaces Infinite leases hebben. Anders, in het geval van een groep mislukking, de test adressen willexpire en de IPMP daemon zal dan uitschakelen probe-gebaseerde fout detectie en link-based failure detectie zal worden gebruikt. Als linkgebaseerde foutdetectie ontdekt dat de interface functioneert, kan de daemon ten onrechte rapporteren dat de interface is gerepareerd.Raadpleeg hoofdstuk 13, Planning voor DHCP-Service (taken), in System Administration Guide: IP-Services voor meer informatie over het configureren van DHCP.
Opmerking-U kunt IPMP niet gebruiken als het actieve netwerkprofiel op het systeem een reactief profiel is. Voordat u IPMP-groepen configureert, schakelt u indien nodig het DefaultFixed profiel in om over te schakelen naar een vast netwerkconfiguratieprofiel. Zie profielen en configuratiehulpmiddelen voor procedures.
- word beheerder.
zie beheerdersrechten verkrijgen in Oracle Solaris Administration: Security Services voor meer informatie.
- Maak een IPMP-interface aan.
# ipadm create-ipmp ipmp-interface
waarbij
ipmp-interface de naam van de IPMP-interface specificeert. U kunt elke meanfulname toewijzen aan de IPMP interface. Zoals met elke IP-interface, bestaat de naam uit een string en een nummer, zoals ipmp0.
- maak de onderliggende IP-interfaces aan als deze nog niet bestaan.
# ipadm create-ip under-interface
waarbij onder-interface verwijst naar de IP-interface die u aan de IPMP-groep wilt toevoegen.
- voeg onderliggende IP-interfaces toe die testadressen bevatten aan de IPMP-groep.
# ipadm add-ipmp -i under-interface1 ipmp-interface
u kunt zoveel IP-interfaces maken met de IPMP-groep als beschikbaar zijn in het systeem.
- laat DHCP de gegevensadressen op de IPMP-interface configureren en beheren.
# ipadm create-addr -T dhcp addrobj
de addrobj vertegenwoordigt een adresobject en gebruikt de opmaakinterface/string. De interface in deze stap is de IPMP interface. De string kan elke door de gebruiker gedefinieerde string zijn.Als je dus meerdere gegevensadressen hebt op de IPMP interface, zijn de bijbehorende address objecten ipmp-interface / string1, ipmp-interface/string2, ipmp-interface/string3, enzovoort.
- laat DHCP de testadressen in de onderliggende interfaces beheren.
u dient het volgende commando uit te voeren voor elke onderliggende interface van de IPMP-groep.
# ipadm create-addr -T dhcp addrobj
de addrobj vertegenwoordigt een adresobject en gebruikt de interface/tekenreeks opmaak. De interface in deze stap is de onderliggende interface. De string kan elke door de gebruiker gedefinieerde string zijn.Dus, als je meerdere onderliggende interfaces hebt voor de IPMP-groep, zijn de corresponderende address-objecten onder-interface1/string, ipmp-interface2/string, ipmp-interface3/string, enzovoort.
Voorbeeld 15-1 het Configureren van een IPMP Groep Met DHCP
in Dit voorbeeld ziet u hoe u een active-standby-IPMP groep met DHCP en is gebaseerd op het volgende scenario:
-
Drie onderliggende interfaces voor de IPMP groep zal worden geconfigureerd via hun respectieve datalinks net0, ntwrk1, en net2 worden aangewezen leden van de IPMP groep.
-
de IPMP interface itops0 deelt dezelfde naam met de IPMP groep.
-
net2 is de aangewezen standby-interface.
-
als u op probe gebaseerde foutdetectie wilt gebruiken, worden aan alle onderliggende interfaces testadressen toegewezen.
# 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
hoe een Active-Active IPMP-Groep
handmatig configureren de volgende procedure beschrijft stappen om een active-active IPMP-groep handmatig te configureren.
voordat u begint met
Controleer of IP-interfaces die in de toekomstige IPMP-groep zullen staan correct zijn geconfigureerd via de netwerkdatalinks van het systeem. Zie IP-Interface Configuration (taken) voor procedures voor het configureren van koppelingen en IP-interfaces. Zie voor informatie over het configureren van IPv6-interfaces een IPv6-Interface configureren in Oracle Solaris Administration: IP-Services. U kunt een IPMP-interface maken, zelfs als onderliggende IP-interfaces nog niet bestaan. Latere configuraties op deze IPMP-interface zullen echter mislukken.
als u een SPARC-systeem gebruikt, configureert u bovendien een uniek MAC-adres voor elke interface. Zie SPARC voor procedures: ervoor zorgen dat het MAC-adres van een Interface uniek is.
- wordt beheerder.
zie beheerdersrechten verkrijgen in Oracle Solaris Administration: Security Services voor meer informatie.
- Maak een IPMP-interface aan.
# ipadm create-ipmp ipmp-interface
waarbij
ipmp-interface de naam van de IPMP-interface specificeert. U kunt elke meanfulname toewijzen aan de IPMP interface. Zoals met elke IP-interface, bestaat de naam uit een string en een nummer, zoals ipmp0.
- voeg onderliggende IP-interfaces toe aan de groep.
# ipadm add-ipmp -i under-interface1 ipmp-interface
waarbij onder-interface verwijst naar de onderliggende interface van de IPMP-groep. U kunt zoveel IP-interfaces toevoegen als beschikbaar zijn in het systeem.
Note-in een dual-stack omgeving plaatst het plaatsen van de IPv4 instantie van een interface onder een bepaalde groep automatisch de IPv6 instantie onder dezelfde groep.
- gegevensadressen toevoegen aan de IPMP-interface.
# ipadm create-addr -T static IP-address addrobj
het IP-adres kan in CIDR-notatie staan.
de addrobj moet de naamgevingsconventie ipmp-interface/any-string gebruiken. Dus, als de naam van de IPMP interface ipmp0 is, dan kan de addrobj ipmp0/dataaddr zijn.
- testadressen op de onderliggende interfaces toevoegen.
# ipadm create-addr -T static IP-address addrobj
het IP-adres kan in CIDR-notatie staan.
de addrobj moet de naamgevingsconventie onder-interface/any-string gebruiken. Dus, als de naam van een onderliggende interface net0 is, dan kan de addrobj net0 / testaddr zijn.
Opmerking-U hoeft alleen een testadres in te stellen als u op probe gebaseerde foutdetectie op een bepaalde interface wilt gebruiken.
alle test-IP-adressen in een IPMP-Groep moeten hetzelfde networkprefix gebruiken. De test-IP-adressen moeten tot één IP-subnet behoren.
hoe u een Active-Standby IPMP-Groep
handmatig configureert voor meer informatie over standby-interfaces, zie typen IPMP-Interfaceconfiguraties. De volgende procedure configureert anIPMP-groep waarbij één interface als reserve wordt gehouden. Deze interface wordt alleen geïmplementeerd wanneer een actieve interface in de groep mislukt.
- wordt beheerder.
zie beheerdersrechten verkrijgen in Oracle Solaris Administration: Security Services voor meer informatie.
- Maak een IPMP-interface aan.
# ipadm create-ipmp ipmp-interface
waarbij
ipmp-interface de naam van de IPMP-interface specificeert. U kunt elke meanfulname toewijzen aan de IPMP interface. Zoals met elke IP-interface, bestaat de naam uit een string en een nummer, zoals ipmp0.
- voeg onderliggende IP-interfaces toe aan de groep.
# ipadm add-ipmp -i under-interface1 ipmp-interface
waarbij onder-interface verwijst naar de onderliggende interface van de IPMP-groep. U kunt zoveel IP-interfaces toevoegen als beschikbaar zijn in het systeem.
Note-in een dual-stack omgeving plaatst het plaatsen van de IPv4 instantie van een interface onder een bepaalde groep automatisch de IPv6 instantie onder dezelfde groep.
- gegevensadressen toevoegen aan de IPMP-interface.
# ipadm create-addr -T static IP-address addrobj
het IP-adres kan in CIDR-notatie staan.
de addrobj moet de naamgevingsconventie ipmp-interface/any-string gebruiken. Dus, als de naam van de IPMP interface ipmp0 is, dan kan de addrobj ipmp0/dataaddr zijn.
- testadressen op de onderliggende interfaces toevoegen.
# ipadm create-addr -T static IP-address addrobj
het IP-adres kan in CIDR-notatie staan.
de addrobj moet de naamgevingsconventie onder-interface/any-string gebruiken. Dus, als de naam van een onderliggende interface net0 is, dan kan de addrobj net0 / testaddr zijn.
Opmerking-U hoeft alleen een testadres in te stellen als u op probe gebaseerde foutdetectie op een bepaalde interface wilt gebruiken.
alle test-IP-adressen in een IPMP-Groep moeten hetzelfde networkprefix gebruiken. De test-IP-adressen moeten tot één IP-subnet behoren.
- Configureer een van de onderliggende interfaces als een standby-interface.
# ipadm set-ifprop -p standby=yes under-interface
voorbeeld 15-2 instellen van een Active-standby IPMP-Groep
dit voorbeeld laat zien hoe u handmatig een active-standby IPMP-configuratie kunt maken. Hetvoorbeeldbegint met het creëren van de onderliggende interfaces.
# 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