Podkast 21T51 DHCP Multi VLAN
Wi臋cej miejsc do pos艂uchania:
WERSJA TEKSTOWA
Cze艣膰, witam Ci臋 w kolejnym odcinku mojego podcastu. Dzisiejszy temat to serwer DHCP w 艣rodowisku MultiVLAN. W takich scenariuszach typowy MultiVLAN najcz臋艣ciej spotykany jest nawet w ma艂ych lokalizacjach i mamy tutaj dwie mo偶liwo艣ci realizacji:
- mo偶liwo艣膰 uruchomienia serwera DHCP na lokalnym routerze
- serwowanie odpowiedniej adresacji.
呕eby podzieli膰 艣rodowisko MultiVLAN dla r贸偶nych zakres贸w adresacji (ka偶dy VLAN b臋dzie mia艂 r贸偶n膮 adresacje IP), stosujemy DHCP scope. W konfiguracji routera najcz臋艣ciej definiujemy, jakie zakresy adresacji IP b臋dziemy przydziela膰 dla poszczeg贸lnych VLAN贸w dzi臋ki czemu mamy mo偶liwo艣膰 obs艂u偶enia jednym serwerem DHCP, r贸偶nych VLAN贸w, z r贸偶n膮 adresacj膮. Dodatkow膮 opcj膮 jest mo偶liwo艣膰 wykluczenia danych adres贸w IP z danej puli, kt贸r膮 u偶ywamy. Jest to typowy scenariusz ma艂ej sieci, gdzie wszystko mamy na jednym routerze.
Je艣li mamy wi臋cej takich lokalizacji, mamy takich router贸w i VLAN贸w na setki, dziesi膮tki, tysi膮ce, to oczywi艣cie taki model si臋 nie sprawdzi, poniewa偶 jest nieskalowalny. Potrzebujemy wtedy jakiego艣 serwera DHCP, kt贸ry centralnie b臋dzie obs艂ugiwa艂 wszystkie nasze zapytania, wszystkie lokalizacje i wszystkie VLANy w tych lokalizacjach.
Jak to zrobi膰? Najcz臋艣ciej widz臋, 偶e jest wykorzystywany serwer Microsoftu, w ramach pakietu, kt贸ry wsp贸艂pracuje z domen膮. Dzi臋ki temu mamy mo偶liwo艣膰 obs艂ugiwania centralnie wszystkich zakres贸w adresacji IP. S膮 oczywi艣cie inne rozwi膮zania, bardziej zaawansowane, 艂atwiejsze w monitorowaniu. Nie b臋dziemy o nich dzi艣 m贸wi膰. Skupmy si臋 na tym, jak zaimplementowa膰 rozwi膮zanie DHCP w 艣rodowisku wielu lokalizacji i wielu VLAN贸w.
Konfigurujemy co艣 takiego, co si臋 nazywa DHCP Relay lub IP Helper – w zale偶no艣ci od producenta. Ka偶de zapytanie, kt贸re idzie z dowolnej lokalizacji, z dowolnego VLANu, idzie standardowo od hosta w postaci broadcastu, jest zamieniane przez router na unicast i wysy艂ane do serwera centralnego. Taka konfiguracja wskazuje konkretny adres IP tego serwera wirtualnego, w zwi膮zku z tym nasz router w lokalizacji mo偶e wys艂a膰 unicastem taki komunikat. Serwer centralny otrzymuj膮c tak膮 informacj臋 musi w jaki艣 spos贸b rozr贸偶ni膰, sk膮d to zapytanie przychodzi. Standardowo, je艣li taki pakiet idzie broadcastem w danej sieci LAN, to za艂o偶enie jest takie, 偶e tylko jeden serwer DHCP w takiej sieci LAN powinien istnie膰 i w zwi膮zku z tym zawsze wie, jak odpowiedzie膰.
W przypadku centralnego systemu DHCP, jest potrzebna za艂膮czona dodatkowa informacja – sk膮d to zapytanie przychodzi. Oczywi艣cie stosuje si臋 tak膮 informacj臋, jest to dodatkowa opcja w zapytaniu DHCP. Jest w tej opcji informacja, z jakiego adresu IP przychodzi to zapytanie. Tzn. je偶eli mamy router w danej lokalizacji i on zamienia nam to zapytanie w formie brodcastu na unicast, to w tym momencie do艂膮cza opcj臋 DHCP do tego pakietu wysy艂anego do centralnego serwera i w tej opcji jest informacja z jakiego adresu IP interface 藕r贸d艂owego przychodzi to zapytanie. Dzi臋ki temu ten serwer centralny jest w stanie powi膮za膰 adresacj臋, z jakiej puli IP ma przydzieli膰 adres IP dla danego hosta. Jest to typowy scenariusz.
Inne rozszerzenie tych dw贸ch przypadk贸w, o kt贸rych opowiada艂em jest to mo偶liwo艣膰 i cz臋sto spotykany scenariusz zastosowania dw贸ch urz膮dze艅 w danej lokalizacji. Chcemy mie膰 niezawodno艣膰 wyj艣cia do WAN – czy to do Internetu, czy do sieci firmowej – to chcemy mie膰 dwa urz膮dzenia b臋d膮ce Gateway-em i standardowo wykorzystuje si臋 dwa mechanizmy: mechanizm wirtualizacji – mamy np dwa prze艂膮czniki, kt贸re wirtualizujemy jako jeden logiczny i na nim ustawiamy serwer DHCP, je艣li jest to ma艂a lokalizacja, czy Relay-a. Jest to prosty scenariusz do realizacji. Natomiast najcz臋艣ciej w ma艂ych lokalizacjach nie spotykam bardziej zaawansowanych urz膮dze艅, kt贸re potrafi膮 si臋 stackowa膰, tylko prostsze, ta艅sze, kt贸re mog膮 dzia艂a膰 jedynie w oparciu o drug膮 mo偶liwo艣膰, czyli o VRRP. W przypadku VRRP nasz gateway jest reprezentowany przez wirtualny adres IP i jest to my艣l臋, 偶e dobrze pewnie Tobie te偶 znane. Tu si臋 pojawia pewien problem. Je偶eli chcesz implementowa膰 serwer DHCP lokalnie a masz dwa takie gateway-e to pojawia si臋 pytanie: OK, ale w jaki spos贸b przy awarii jednego z tych gateway-贸w – bo oczywi艣cie reprezentujemy oba przez jeden wirtualny adres IP, wi臋c adres IP si臋 nie zmieni. Co si臋 natomiast stanie w tej tablicy serwera DHCP, gdzie jest zapisywana rezerwacja dla ka偶dego adresu IP na pewien okres, kt贸ry mamy skonfigurowany. Je艣li nam takie urz膮dzenie przy VRRP zostanie wy艂膮czone, uszkodzone, to to drugie urz膮dzenie nie ma informacji o rezerwacji adres贸w. Tu pojawia si臋 problem, dlatego, 偶e wykonanie takiego prze艂膮czenia bez informacji o aktualnych rezerwacjach mo偶e spowodowa膰 konflikt adres贸w. Ten drugi serwer DHCP, kt贸ry nie ma informacji historycznej, mo偶e przydzieli膰 ten sam adres IP. Jest to nawet bardzo prawdopodobne, dlatego, 偶e maj膮 najcz臋艣ciej tak膮 sam膮 konfiguracje te dwa serwery, wi臋c zaczynaj膮 przydzielanie adres贸w od konkretnego, tego samego adresu IP.
Jest rozwi膮zanie na ten przypadek, w zale偶no艣ci od producenta, ale mo偶na konfigurowa膰 lokalne serwery DHCP przy dw贸ch urz膮dzeniach typu gateway z synchronizacj膮 informacji pomi臋dzy nimi. Ka偶dy z serwer贸w ma informacj臋 o tej rezerwacji adresu, czyli lease time dla ka偶dego hosta, kt贸ry w danej sieci funkcjonuje. Jest to jedna z mo偶liwo艣ci. Druga, cz臋艣ciej spotykana z mojego punktu widzenia, w projektach z kt贸rymi si臋 stykam – je艣li kto艣 ju偶 wykorzystuje dwa gatewaye, to idzie w stron臋 wykorzystania serwera DHCP centralnego. Przypadek wcze艣niej opisany, kt贸ry tutaj te偶 bardzo pomaga, dlatego, 偶e w przypadku, gdy mamy dwa gatewaye i one pracuj膮 w VRRP, ale nie wykorzystuj膮 偶adnej historycznej informacji o czasie rezerwacji dla serwera lub adresu IP hosta, to nie ma problemu w prze艂膮czeniu. Gdy ulegnie nam uszkodzeniu jeden gateway, drugi nadal b臋dzie przesy艂a艂 wszystkie zapytania DHCP do centralnego serwera, a ten b臋dzie mia艂 informacje historyczn膮 o tej rezerwacji czasowej dla poszczeg贸lnych adres贸w IP.
Podsumowuj膮c, konfiguracja DHCP sprawdza si臋 na routerze, gateway-u lokalnym, je艣li jest to w zasadzie jedna sie膰 lokalna i nie potrzebujemy koordynowa膰 tej informacji z niczym innym. W przypadku wi臋kszej ilo艣ci lokalizacji, korzystamy najcz臋艣ciej z centralnego serwera DHCP, z mo偶liwo艣ci膮 wykorzystania serwera DHCP w trybie HA. czyli z mo偶liwo艣ci膮 synchronizacji informacji o przydzielonych adresach IP.
Tyle na dzi艣, dzi臋kuj臋 Ci za uwag臋, je艣li masz jakie艣 pytania co do tego tematu, zapraszam Ci臋 do pisania w komentarzu. Je艣li nie, to dzi臋kuj臋 Ci i do us艂yszenia ju偶 za tydzie艅.






