konfigurowanie grup IPMP
Ta sekcja zawiera procedury używane do planowania i konfigurowania grup IPMP.Przegląd w rozdziale 14, wprowadzenie IPMP opisuje implementację interfejsu asan grupy IPMP. Tak więc w tym rozdziale używa się terminów ipmp group i ipmp interface.
jak zaplanować grupę IPMP
poniższa procedura zawiera wymagane zadania planowania i informacje, które należy zebrać, aby skonfigurować grupę IPMP. Zadania nie muszą byćwykonane w kolejności.
uwaga – musisz skonfigurować tylko jedną grupę IPMP dla każdej podsieci lub domeny L2broadcast. Aby uzyskać więcej informacji, zobacz Kiedy należy używać IPMP.
- Określ ogólną konfigurację IPMP, która odpowiadałaby twoim potrzebom.
twoja konfiguracja IPMP zależy od tego, czego potrzebuje Twoja sieć, aby obsłużyć Typ ruchu, który jest hostowany w Twoim systemie. IPMP rozprzestrzenia wychodzące pakiety sieciowe między interfejsami grupy IPMP, a tym samym poprawia przepustowość sieci. Jednakże, dla danego połączenia TCP, ruch przychodzący Zwykle podąża tylko jedną fizyczną ścieżką, aby zminimalizować ryzyko przetwarzania pakietów nieaktualnych.
Tak więc, jeśli Twoja sieć obsługuje ogromny ruch wychodzący, skonfigurowanie dużej liczby interfejsów w grupie IPMP może poprawić wydajność sieci. Jeśli zamiast tego system obsługuje duży ruch przychodzący, to liczba interfejsów w grupie niekoniecznie poprawia wydajność przez ruch rozkładający obciążenie. Jednak posiadanie większej liczby podstawowych interfejsów pomaga zagwarantować dostępność sieci podczas awarii interfejsu.
- w przypadku systemów opartych na SPARC sprawdź, czy każdy interfejs w grupie ma unikalny adres MAC.
aby skonfigurować unikalny adres MAC dla każdego interfejsu w systemie, zobaczesparc: jak upewnić się, że adres MAC interfejsu jest unikalny.
- upewnij się, że ten sam zestaw modułów strumieni jest wypychany i konfigurowany na wszystkich interfejsach w grupie IPMP.
wszystkie interfejsy w tej samej grupie muszą mieć te same moduły strumieni skonfigurowane w tej samej kolejności.
- Sprawdź kolejność modułów strumieni na wszystkich interfejsach w potencjalnej grupie Ipmpro.
możesz wydrukować listę modułów strumieni za pomocą polecenia ifconfig interface modlist. Na przykład, oto wyjście ifconfig dla interfejsu net0:
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
jak pokazuje wyjście, interfejsy zwykle istnieją jako Sterowniki sieciowe bezpośrednio pod modułem IP. Interfejsy te nie powinny wymagać dodatkowej konfiguracji.
jednak niektóre technologie wstawiają się jako moduł strumieni między modułem IP a sterownikiem sieciowym. Jeśli moduł STREAMS ma stan, to nieoczekiwane zachowanie może wystąpić podczas przełączania awaryjnego, nawet jeśli wciśniesz ten sam moduł na wszystkie interfejsy w grupie. Możesz jednak użyć trybów strumieni bezstanowych, pod warunkiem, że wypchniesz je w tej samej kolejności na allinterfaces w grupie IPMP.
- Push moduły interfejsu w standardowej kolejności dla grupy Ipmpro.
ifconfig interface modinsert module-name@position
ifconfig net0 modinsert vpnmod@3
- Sprawdź kolejność modułów strumieni na wszystkich interfejsach w potencjalnej grupie Ipmpro.
- Użyj tego samego formatu adresowania IP na wszystkich interfejsach grupy IPMP.
jeśli jeden interfejs jest skonfigurowany dla IPv4, wtedy wszystkie interfejsy grupy muszą być skonfigurowane dla IPv4. Na przykład, jeśli dodasz adresowanie IPv6 do jednego interfejsu, wtedy wszystkie interfejsy w grupie IPMP muszą być skonfigurowane do obsługi IPv6.
- Określ typ wykrywania awarii, który chcesz zaimplementować.
na przykład, jeśli chcesz zaimplementować wykrywanie awarii oparte na sondach, musisz skonfigurować adresy testowe na interfejsach bazowych. Aby uzyskać powiązane informacje, patrztypy wykrywania awarii w IPMP.
- upewnij się, że wszystkie interfejsy w grupie IPMP są podłączone do tej samej sieci lokalnej.
na przykład można skonfigurować przełączniki Ethernet w tej samej podsieci IP do grupy IPMP. Możesz skonfigurować dowolną liczbę interfejsów w grupie anIPMP.
Uwaga – można również skonfigurować pojedynczą grupę interfejsów IPMP, na przykład, jeśli Twój system ma tylko jeden interfejs fizyczny. Aby uzyskać powiązane informacje, zobacz rodzaje konfiguracji interfejsu IPMP.
- upewnij się, że grupa IPMP nie zawiera interfejsów z różnymi typami mediów sieciowych.
interfejsy zgrupowane razem powinny być tego samego typu interfejsu, jak zdefiniowano w /usr/include/net / if_types.h. na przykład nie można łączyć interfejsów Ethernet i Tokenring w grupie IPMP. Jako inny przykład, nie można łączyć interfejsu magistrali aToken z interfejsami asynchronicznego trybu przesyłania (ATM) w tej samej grupie Ipmpro.
- w przypadku IPMP z interfejsami ATM skonfiguruj interfejsy ATM w trybie emulacji LAN.
IPMP nie jest wspierany dla interfejsów używających klasycznego IP przez ATM.
jak skonfigurować grupę IPMP przy użyciu DHCP
w bieżącej implementacji IPMP, grupy IPMP mogą być konfigurowane z obsługą dynamicznego protokołu konfiguracji hosta (DHCP).
wielopoziomowa Grupa IPMP może być skonfigurowana z interfejsami active-active lub Active-standby.Aby uzyskać powiązane informacje, zobacz rodzaje konfiguracji interfejsu IPMP. Poniższa procedura opisuje kroki konfiguracji anactive-standby IPMP group przy użyciu DHCP.
przed rozpoczęciem
upewnij się, że interfejsy IP, które będą w grupie IPMP, zostały poprawnie skonfigurowane w sieciowych linkach danych systemu. Można utworzyć interfejs Ippinterface, nawet jeśli podstawowe interfejsy IP jeszcze nie istnieją. Jednak dalsza konfiguracja tego interfejsu IPMP nie powiedzie się.
procedury konfigurowania łączy i interfejsów IP można znaleźć w sekcji Konfiguracja interfejsu IP (zadania). Aby uzyskać informacje na temat konfigurowania interfejsów IPv6, zobacz Konfigurowanie interfejsu IPv6 w administracji Oracle Solaris: usługi IP.
Dodatkowo, jeśli używasz systemu SPARC, skonfiguruj unikalny adres MAC dla każdego interfejsu. Aby zapoznać się z procedurami, zobacz SPARC: jak upewnić się, że adres MAC interfejsu jest unikalny.
wreszcie, jeśli używasz DHCP, upewnij się, że interfejsy bazowe mają dzierżawęeinfinite. W przeciwnym razie, w przypadku awarii grupy, adresy testowe willexpire i Demon IPMP wyłączy wykrywanie awarii oparte na sondzie i zostanie użyte wykrywanie awarii oparte na łączu. Jeśli wykrywanie błędów oparte na łączu wykryje, że interfejs działa, Demon może błędnie zgłosić, że interfejs został naprawiony.Aby uzyskać więcej informacji na temat konfigurowania DHCP, zapoznaj się z rozdziałem 13, planowanie usługi DHCP (zadania), w Przewodniku Administracja systemem: usługi IP.
uwaga-nie można używać IPMP, jeśli aktywny profil sieciowy w systemie jest profil reaktywny. Przed skonfigurowaniem grup IPMP, w razie potrzeby włącz profil DefaultFixed, aby przełączyć się na stały profil konfiguracji sieci. Procedury można znaleźć w sekcji Profile i narzędzia konfiguracyjne.
- Zostań administratorem.
aby uzyskać więcej informacji, zobacz Jak uzyskać prawa administracyjne w Oracle Solaris Administration: Security Services.
- Utwórz interfejs IPMP.
# ipadm create-ipmp ipmp-interface
gdzie
interfejs ipmp określa nazwę interfejsu IPMP. Do interfejsu IPMP można przypisać dowolną nazwę znaczeniową. Jak w przypadku każdego interfejsu IP, nazwa składa się z ciągu znaków i liczby, takich jak ipmp0.
- Utwórz podstawowe interfejsy IP, jeśli jeszcze nie istnieją.
# ipadm create-ip under-interface
gdzie pod-interface odnosi się do interfejsu IP, który zostanie dodany do grupy ipmp.
- Dodaj podstawowe interfejsy IP, które będą zawierać adresy testowe do grupy IPMP.
# ipadm add-ipmp -i under-interface1 ipmp-interface
do grupy IPMP można utworzyć tyle interfejsów IP, ile jest dostępnych w systemie.
- Skonfiguruj DHCP i zarządzaj adresami danych w interfejsie IPMP.
# ipadm create-addr -T dhcp addrobj
addrobj przedstawia obiekt adresowy i wykorzystuje format interface/string. Interfejs w tym kroku jest interfejsem IPMP. Łańcuchem może być dowolny łańcuch zdefiniowany przez użytkownika.Tak więc, jeśli masz wiele adresów danych na interfejsie IPMP, odpowiadającymi im obiektami będą ipmp-interface / string1, ipmp-interface / string2, ipmp-interface / string3 i tak dalej.
- Zarządzaj DHCP adresami testowymi w interfejsach bazowych.
musisz wydać następujące polecenie dla każdego bazowego interfejsu grupy ipmp.
# ipadm create-addr -T dhcp addrobj
addrobj reprezentuje obiekt adresowy i używa formatowania interface/string. Interfejs w tym kroku jest podstawowym interfejsem. Łańcuchem może być dowolny łańcuch zdefiniowany przez użytkownika.Tak więc, jeśli masz wiele interfejsów bazowych dla grupy IPMP, odpowiadającymi im obiektami address będą under-interface1 / string, ipmp-interface2 / string, ipmp-interface3/string i tak dalej.
przykład 15-1 Konfigurowanie grupy IPMP z DHCP
ten przykład pokazuje, jak skonfigurować grupę ipmp w trybie aktywnego czuwania z DHCP andis w oparciu o następujący scenariusz:
-
trzy podstawowe interfejsy dla grupy IPMP zostaną skonfigurowane na odpowiednich łączach danych net0, net1 i net2 są wyznaczonymi członkami grupy IPMP.
-
interfejs IPMP itops0 ma tę samą nazwę co IPMP group.
-
net2 jest wyznaczonym interfejsem czuwania.
-
aby korzystać z wykrywania awarii sondy, wszystkie interfejsy bazowe są przypisane adresy testowe.
# 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
jak ręcznie skonfigurować aktywną grupę IPMP
poniższa procedura opisuje kroki, aby ręcznie skonfigurować aktywną grupę IPMP.
przed rozpoczęciem
upewnij się, że interfejsy IP, które będą w potencjalnej grupie IP, zostały poprawnie skonfigurowane przez sieciowe łącza danych systemu. Procedury konfigurowania łączy i interfejsów IP, patrz Konfiguracja interfejsu IP (zadania). Aby uzyskać informacje na temat konfigurowania interfejsów IPv6, zobaczkonfigurowanie interfejsu IPv6 w Oracle Solaris Administration: usługi IP. Można utworzyć interfejs IPMP, nawet jeśli podstawowe interfejsy IP jeszcze nie istnieją. Jednak kolejne konfiguracje na tym interfejsie IPMP zawiodą.
Dodatkowo, jeśli używasz systemu SPARC, skonfiguruj unikalny adres MAC dla każdego interfejsu. Aby zapoznać się z procedurami, zobacz SPARC: jak upewnić się, że adres MAC interfejsu jest unikalny.
- Zostań administratorem.
aby uzyskać więcej informacji, zobacz Jak uzyskać prawa administracyjne w Oracle Solaris Administration: Security Services.
- Utwórz interfejs IPMP.
# ipadm create-ipmp ipmp-interface
gdzie
interfejs ipmp określa nazwę interfejsu IPMP. Do interfejsu IPMP można przypisać dowolną nazwę znaczeniową. Jak w przypadku każdego interfejsu IP, nazwa składa się z ciągu znaków i liczby, takich jak ipmp0.
- Dodaj podstawowe interfejsy IP do grupy.
# ipadm add-ipmp -i under-interface1 ipmp-interface
gdzie pod-interfejs odnosi się do interfejsu bazowego grupy IPMP. Możesz podać tyle interfejsów IP, ile jest dostępnych w systemie.
Uwaga – w środowisku z dwoma stosami, umieszczenie instancji IPv4 interfejsu w grupie aparticular automatycznie umieszcza instancję IPv6 w tej samej grupie.
- dodawanie adresów danych do interfejsu IPMP.
# ipadm create-addr -T static IP-address addrobj
adres IP może być zapisany w notacji CIDR.
addrobj musi używać konwencji nazewnictwa ipmp-interface/any-string. Zatem jeżeli nazwa interfejsu IPMP to ipmp0, wtedy addrobj może być ipmp0 / dataaddr.
- Dodaj adresy testowe na interfejsach bazowych.
# ipadm create-addr -T static IP-address addrobj
adres IP może być zapisany w notacji CIDR.
addrobj musi używać konwencji nazewnictwa pod-interface/any-string. Tak więc, jeśli nazwa interfejsu bazowego to net0, wtedy addrobj może być net0 / testaddr.
uwaga – musisz skonfigurować adres testowy tylko wtedy, gdy chcesz wykryć awarię w oparciu o sondę na danym interfejsie.
wszystkie testowe adresy IP w grupie IPMP muszą używać tej samej poprawki sieci. Testowe adresy IP muszą należeć do jednej podsieci IP.
jak ręcznie skonfigurować grupę Active-Standby IPMP
aby uzyskać więcej informacji na temat interfejsów standby, zobacz Typy konfiguracji interfejsu IPMP. Poniższa procedura konfiguruje grupę anIPMP, w której jeden interfejs jest przechowywany jako rezerwa. Ten interfejs jest wdrażany tylko wtedy, gdy aktywny interfejs w grupie zawiedzie.
- Zostań administratorem.
aby uzyskać więcej informacji, zobacz Jak uzyskać prawa administracyjne w Oracle Solaris Administration: Security Services.
- Utwórz interfejs IPMP.
# ipadm create-ipmp ipmp-interface
gdzie
interfejs ipmp określa nazwę interfejsu IPMP. Do interfejsu IPMP można przypisać dowolną nazwę znaczeniową. Jak w przypadku każdego interfejsu IP, nazwa składa się z ciągu znaków i liczby, takich jak ipmp0.
- Dodaj podstawowe interfejsy IP do grupy.
# ipadm add-ipmp -i under-interface1 ipmp-interface
gdzie pod-interfejs odnosi się do interfejsu bazowego grupy IPMP. Możesz podać tyle interfejsów IP, ile jest dostępnych w systemie.
Uwaga – w środowisku z dwoma stosami, umieszczenie instancji IPv4 interfejsu w grupie aparticular automatycznie umieszcza instancję IPv6 w tej samej grupie.
- dodawanie adresów danych do interfejsu IPMP.
# ipadm create-addr -T static IP-address addrobj
adres IP może być zapisany w notacji CIDR.
addrobj musi używać konwencji nazewnictwa ipmp-interface/any-string. Zatem jeżeli nazwa interfejsu IPMP to ipmp0, wtedy addrobj może być ipmp0 / dataaddr.
- Dodaj adresy testowe na interfejsach bazowych.
# ipadm create-addr -T static IP-address addrobj
adres IP może być zapisany w notacji CIDR.
addrobj musi używać konwencji nazewnictwa pod-interface/any-string. Tak więc, jeśli nazwa interfejsu bazowego to net0, wtedy addrobj może być net0 / testaddr.
uwaga – musisz skonfigurować adres testowy tylko wtedy, gdy chcesz wykryć awarię w oparciu o sondę na danym interfejsie.
wszystkie testowe adresy IP w grupie IPMP muszą używać tej samej poprawki sieci. Testowe adresy IP muszą należeć do jednej podsieci IP.
- Skonfiguruj jeden z podstawowych interfejsów jako interfejs czuwania.
# ipadm set-ifprop -p standby=yes under-interface
przykład 15-2 Konfigurowanie grupy Active-standby IPMP
ten przykład pokazuje, jak ręcznie utworzyć konfigurację Active-standby IPMP. Przykład rozpoczyna tworzenie interfejsów bazowych.
# 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