ostupnym. Process mozhno opisat' sleduyushchim obrazom:
1. Klient vvodit set' IP v sostoyanii inicializacii i peredaet po shirokoveshchatel'noe soobshchenie po vsem dostupnym setyam s zaprosom na poluchenie IP adresa i opisaniem trebovanij k soedineniyu (DHCPDISCOVER).
2. Agent retranslyacii BOOTP obnaruzhivaet eto soobshchenie i peredaet ego vsem dostupnym serveram DHCP dlya obrabotki.
3. Kazhdyj server DHCP otvechaet na zapros klienta s soobshcheniem predlozheniya (DHCPOFFER), kotoroe sostoit iz dostupnogo adresa IP i informacii konfiguracii na osnove predopredelennyh administratorom trebovanij k soedineniyu dlya etogo uzla.
4. Klient poluchaet vse otvety ot serverov i opredelyaet nailuchshee predlozhenie ispol'zuya vstroennyj algoritm.
5. Zatem klient otpravlyaet vybrannomu serveru zapros na poluchenie adresa i informacii konfiguracii (DHCPREQUEST).
6. V zaklyuchenie, vybrannyj server DHCP posylaet v set' soobshchenie o podtverzhdenii polucheniya obsluzhivaniya (DHCPACK). Posle etogo vse drugie servera, kotorye ne byli vybrany, osvobozhdayut adresa IP, kotorye oni predlozhili klientu i vozvrashchayutsya v rezhim oprosa seti, ozhidaya sleduyushchij paket DHCPDISCOVER.
7. Posle togo, kak server DHCP poluchaet podtverzhdenie ot klienta DHCP, server avtomaticheski modificiruet server imen DNS v sootvetstvii s etim adresom IP.
8. Tak kak adres IP, naznachennyj klientu vydan tol'ko vremenno (arenduetsya) on dolzhen byt' periodicheski vozobnovlyat'sya, klient startuet tajmer i ustanavlivaet ego na polovinu prodolzhitel'nosti arendnogo dogovora.
9. Kogda vremya tajmera istekaet, klient posylaet DHCPREQUEST paket serveru, zaprashivaya obnovlenie "arendnogo dogovora".
10. Esli klient ne poluchaet nikakogo otveta ot servera, to on zhdet do istecheniya treh chetvertej prodolzhitel'nosti "arendnogo dogovora" i zatem peredaet DHCPREQUEST paket ko vsej seti, chtoby zaprosit' obsluzhivanie u novogo servera. |tot process garantiruet, chto servis DHCP prodolzhaetsya bez preryvaniya.
Prodolzhitel'nost' vremeni "arendnogo dogovora" ustanavlivaetsya administratorom, kogda on konfiguriruet server DHCP. Vsya klientura DHCP vnutri seti ili podseti imeet odno i to zhe vremya "arendnogo dogovora"; odnako, pol'zovateli, v sluchae neobhodimosti, mogut otmenyat' zadannyj po umolchaniyu promezhutok "arendnogo dogovora".
DHCP - protokol prikladnogo urovnya osnovannyj na BOOTP, kotoryj vypolnyaetsya pri pomoshchi protokola UDP. Esli razmer seti trebuet obsluzhivaniya DHCP vo mnogih svyazannyh setyah mezhsetevoj marshrutizator dolzhen podderzhivat' vozmozhnost' peredachi soobshchenij agenta retranslyacii BOOTP. Kak ukazano vyshe, etot agent retran-lyacii otvetstvenen za peredachu soobshcheniya BOOTP mezhdu dvumya IP setyami. Prohozhdenie takogo soobshcheniya trebuetsya v sluchae, esli DHCP klient i server nahodyatsya v raznyh setyah.
Servis DHCP v krupnyh, svyazannyh mezhdu soboj, setyah (s obshchim chislom uzlov bolee 5000) mozhet vyzyvat' massivnye shtormy shirokoveshchatel'nyh soobshchenij. V etom sluchae rekomenduetsya ustanovit' bol'shee kolichestvo DHCP serverov v raznyh setyah.
Realizaciya klienta i servera DHCP v AIX sostoit iz sleduyushchih modulej:
˛ Demon klienta dhcpcd
˛ Demon servera dhcpsd
˛ Demon agenta retranslyacii dhcprd
Tekushchaya realizaciya DHCP dlya RS/6000 podderzhivaet takie LAN-osnovannye protokoly, kak Ethernet, Token-Ring i FDDI. |ta realizaciya kak klienta, tak i servera DHCP sootvetstvuet vsem dostupnym RFC i takzhe byla proverena na sovmestimost' s drugimi klientami i serverami DHCP.
Tablica nizhe pokazyvaet perechen' produktov, sposobnyh rabotat' s realizaciej DHCP dlya AIX.
Server DHCP | Klienty DHCP |
AIX V4.2 | MacOS, Windows 3.x, Windows 95,Windows NT 3.5, Chameleon,FTP Software, AIX V4.1.4 |
AIX V4.1.4 | OS/2 Warp Connect |
OS/2 Warp Server, SUN Solaris,FTP Software, Competitive Automation | AIX V4.2, AIX V4.1.4 |
Kazhdaya mashina RS/6000 mozhet vypolnyat' odnu iz treh rolej: rol' servera, rol' klienta ili rol' agenta peredachi soobshchenij BOOTP.
Server DHCP generiruet i predlagaet adresa IP, osnovannye na nabore predopredelennyh atributov ili sred. Pol'zovateli mogut sozdavat' eti oblasti opredeleniya, redaktiruya ASCII fajl ili ispol'zuya graficheskij interfejs pol'zovatelya (GUI).
Process konfigurirovaniya servera DHCP sostoit iz opredeleniya treh glavnyh oblastej: global'nye resursy dlya vseh setej, individual'nye resursy dlya kazhdoj seti i resursy dlya specificheskih klientov ili naborov klientov.
Vnutri servera DHCP, predstavlenie informacii klienta ispol'zuya klyuchi. S etimi klyuchami server DHCP mozhet naznachat' IP adresa klientu.
Pervyj klyuch - pozicionirovanie pol'zovatelya v seti. |ta poziciya pomogaet opredelyat' iz kakogo diapazona dostupnyh adresov predlagat' adres dlya klienta. Krome togo, klient mozhet byt' vklyuchen v nekij nabor uzlov, oboznachennyj kak klass, imeyushchij odinakovye osobennosti. |ta specifikaciya klassa daet vozmozhnost' serveru predostavlyat' klientam dopolnitel'nye vozmozhnosti i uchityvat' ih osobennosti.
Vtoroj klyuch - identifikator klienta. Identifikatorom klienta mozhet byt' imya uzla TCP/IP ili MAC adres. Server mozhet ispol'zovat' identifikator klienta, chtoby obespechit' bolee specificheskie vozmozhnosti.
Global'nye resursy ispol'zuyutsya, chtoby obespechit' polnuyu neprotivorechivost' i davat' kazhdomu klientu bazovye funkcii. Klient poluchaet global'nye resursy tol'ko togda, kogda bolee specificheskie vozmozhnosti ne mogut byt' emu dany. Takie vozmozhnosti vklyuchayut (kak minimum) setevye funkcii, zatem vozmozhnosti klassa, zatem specificheskie vozmozhnosti klienta.
Takim obrazom, ierarhiya dlya naznacheniya vozmozhnostej resursa klienta vyglyadit sleduyushchim obrazom:
˛ specificheskij klient;
˛ klass;
˛ set';
˛ global'naya peremennaya.
Imeyutsya dva drugih menee vazhnyh klyucha dlya razmeshcheniya klassa i klassa proizvoditelya. Vmeste eti chetyre klyucha identificiruyut logicheskuyu gruppirovku, dlya kotoroj IP uslugi opredeleny i obespechivayutsya.
Kogda klient daet informaciyu klassa na server, server mozhet bystrej vozvratit' zadannye po umolchaniyu uslugi dlya etogo klassa. Naprimer, klass ucheta mozhet predstavlyat' pol'zovatelej v otdele ucheta, kotorye nuzhdayutsya v dostupe k specificheskomu vysokokachestvennomu printeru.
V nizhesleduyushchem DHCP scenarii konfiguracii servera firma "H" imeet shest' IP setej i imeet naznachennye Centrom Informacii Seti Internet (InterNIC) seti diapazon adresov IP odin klassa C i odin klassa B.
Obshchie pol'zovateli firmy "H" sgruppirovany kak ili dinamicheskie ili staticheskie.
Set' klassa C ispol'zuetsya dlya otdela marketinga i kommercheskimi agentami, kotorye prihodyat v ofis inogda (dinamicheski) i ispol'zuyut lyubuyu dostupnuyu komnatu. Dlya etih dinamicheskih pol'zovatelej, kazhdaya komnata v zdanii imeet port interfejsa i stanciyu stykovki.
Set' klassa B ispol'zuetsya i razdelyaetsya lyud'mi v pyati staticheskih rabochih gruppah: buhgalteriya, vychislitel'nyj centr, otdel proektirovaniya i razrabotok, proizvodstvennyj otdel i otdel kontrolya kachestva.
Set' klassa B razbita na pod seti klassa C dlya pyati rabochih grupp. Imeetsya tol'ko chetyre seti klassa C, potomu chto rabochie gruppy buhgalterii i vychislitel'nogo centra sovmestno ispol'zuyut odnu set' klassa C.
Nizhe pokazyvaetsya, kak skonfigurirovana set' klassa C dlya otdela marketinga.
Sostoyanie network imeet dva parametra: pervyj parametr - setevoj adres, i vtoroj parametr opredelyaet diapazon razreshennyh adresov, kotorye mogut byt' naznacheny.
Diapazon - ot 2 do 240, potomu chto 1 ispol'zuetsya marshrutizatorom "H" i ne dolzhen byt' naznachen, i adresa vyshe 240 zarezervirovany dlya budushchih staticheskih pol'zovatelej.
(Esli vtoroj parametr ne opredelen, eto podrazumevaet, chto mozhno prisvoit' vse adresa.)
network 192.100.10.0 192.100.10.2-192.100.10. 240
{
option 1 255.255.255.0 * Maska podseti dlya klassa C
option 3 193.100.10.1 * Zadannyj adres gateway/marshrutizatora po umolchaniyu
option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS
option 5 2 hours * Vremya «arendnogo dogovora», ustanovleno 2 chasa,
* potomu chto kommercheskie agenty obychno
* nahodyatsya v ofise v techenie tol'ko odnogo chasa.
option 15 "marketing.x.com" * Zadannoe po umolchaniyu imya domena
}
Nizhe pokazany setevye konfiguracii setej klassa C dlya rabochih grupp otdela proektirovaniya i razrabotok, proizvodstvennogo otdela i otdela kontrolya kachestva.
network 129.35.0.0 24 * naznachennyj NIC adres seti klassa B 129.35.0.0
* ispol'zuetsya maska podseti s 24 bitami
{
option 1 255.255.255.0 * Maska podseti dlya klassa B
subnet 129.35.10.0 * Adres podseti
{ * Mozhno prisvaivat' vse adresa podseti
client 0 0 129.35.10.1 * Adres 129.35.10.1
* zarezervirovan dlya marshrutizatora
option 3 129.35.10.1 * Zadannyj adres gateway/marshrutizatora po umolchaniyu
option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS
option 15 "producttest.x.com" * Zadannoe po umolchaniyu imya domena
}
subnet 129.35.20.0 129.35.20.2-129.35.20.200
{ * Opredelennyj diapazon adresov dlya podseti
option 3 129.35.20.1 * Zadannyj adres gateway/marshrutizatora po umolchaniyu
option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS
option 15 "manufacturing.x.com" * Zadannoe po umolchaniyu imya domena
}
subnet 129.35.30.0 129.35.30.2-129.35.30.215
{ * Diapazon vseh prisvaivaemyh adresov
option 3 129.35.30.1 * Zadannyj adres gateway/marshrutizatora po umolchaniyu
option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS
option 15 "rnd.x.com" * Zadannoe po umolchaniyu imya domena
}
}
Nizhe pokazana setevaya konfiguraciya dlya rabochih grupp buhgalterii i vychislitel'nogo centra, kotorye sovmestno ispol'zuyut set' klassa C.
network 129.35.0.0 25 * nic-naznachil klass B adresuet 129.35.0.0 * maska podseti s 25 bitami ispol'zuetsya potomu chto * 256 adresov razdeleny dve podseti. { option 1 255.255.255.128 * Maska podseti dlya seti klassa B subnet 129.35.40.0 129.35.40.64-129.35.40.12 6 * Opredelennyj diapazon adresov dlya podseti { option 3 129.35.40.1 * Zadannyj adres gateway/marshrutizatora po umolchaniyu option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS option 15 "netserver.x.com" * Zadannoe po umolchaniyu imya domena } subnet 129.35.40.128 * Adres podseti { option 3 129.35.40.129 * Zadannyj adres gateway/marshrutizatora po umolchaniyu option 6 129.35.40.5 * Zadannyj po umolchaniyu adres servera DNS option 15 "accounting.x.com" * Zadannoe po umolchaniyu imya domena client 0 0 129.35.40.129 * Klientskij adres 129.35.40.129 udalen client 10x1005ACABADAE 129.35.40.130 * IP adres 129.35.40.130 zarezervirovan * dlya Ethernet adresa 0x1005ACABADAE } }
Nizhe pokazan spisok global'nyh parametrov.
supportunlistedClients yes * Podderzhka vsej klientury bez yavnogo
* zadaniya ih spiska v etom fajle
supportBOOTP yes * Firma «H» imeet H-stancii i setevye printery,
* ispol'zuyushchie protokol BOOTP
leasetimedefault 5 days * Vremya «arendnogo dogovora» dlya adresa IP
leaseexpireInterval 1 day * Vremya dlya servera DHCP dlya vosstanovleniya
* IP adresa, poteryannogo iz-za togo, chto
* klient pri otklyuchenii ne vyhodil iz
* seansa svyazi korrektno
Konfiguraciya servera sostoit iz inicializacii vseh parametrov DHCP dlya vseh potencial'nyh klientov.
Dannye konfiguracii sohranyayutsya v fajle /etc/dhcpsd.cnf.
Server mozhet startovat' avtomaticheski ispol'zuya posledovatel'nost', razmeshchennuyu v /etc/rc.tcpip ili, ispol'zuya SMIT.
# Smit tcpip Further Configuration - > Server Network Services - > Other Available Services - > Dhcpsd Subsystem
Graficheskij interfejs servera DHCP pomogaet spryatat' slozhnost' sintaksisa fajla konfiguracii i uproshchaet ego konfiguraciyu. Dlya starta graficheskogo interfejsa servera ispol'zuetsya komanda dhcpsconf.
Panel' graficheskogo interfejsa sostoit iz treh osnovnyh rabochih oblastej:
Option list - spisok vybiraemyh
opcij, podderzhivaemyh serverom
Key list - znacheniya, kotorye opisyvayut klienta,
vklyuchaya setevuyu poziciyu, klass i
identifikator
Main window list - rezyume opcij dlya kazhdogo klyucha
Dlya klientov, cel' DHCP sostoit v tom, chtoby obespechit' polnuyu mobil'nost' bez neobhodimosti rekonfiguracii kazhdyj raz kogda sozdano novoe soedinenie. |ta cel' dostigaetsya opredeleniem nabora predpochtenij klienta, kotorye opredelyayut to, chto klient trebuet ot servera i seti. Klient peredaet po seti informaciyu o svoih predpochteniyah vo vremya soedineniya. Odin ili bol'shoe kolichestvo serverov DHCP issleduyut ego predpochteniya i delayut svoi predlozheniya. Klient zatem ispol'zuet algoritm opredeleniya nailuchshego sootvetstviya, chtoby opredelit' optimal'nyj server dlya sebya. Kogda klient ne imeet nikakih predpochtenij, DHCP vse zhe obespechivaet bazovyj uroven' obsluzhivaniya, osnovannom na servernoj konfiguracii po umolchaniyu.
Klienty imeyushchie predpochteniya, mogut byt' razdeleny na dve kategorii:
Otnositel'no seti TCP/IP - staticheskie marshruty, server imen NetBIOS i t.p.
Otnositel'no uslug servera - upravlyayushchaya programma lokal'nogo printera i spulera (LPR), server imen (DNS), setevoj server vremeni (NTP) i t.p.
Konfiguracionnaya informaciya soderzhitsya v dvuh fajlah:
dhcpcd.ini - fajl konfiguracii DHCP, sostoyashchij iz direktiv, kotorye mogut byt' opredeleny dlya klienta. Soderzhit spisok privilegirovannyh opcij.
/etc/rc.net - informaciya dlya interfejsa zapuska.
Klient ustanavlivaetsya ispol'zuya SMIT nizhesleduyushchim obrazom:
smit tcpip- > Use DHCP for TCP/IP Configuration & Startup
Komandy SMIT mogut takzhe ispol'zovat'sya, chtoby konfigurirovat' DHCP dlya TCP/IP i zapuskat' upravlenie demonom klienta sleduyushchim obrazom:
smit tcpip -> Further Configuration - > Server Network Services - > Other Available Services - > Dhcpcd Subsystem
Zayavleniya klienta obespechivayut opcii specificheskie konkretno dlya nego, naprimer, neobhodimost' rezervirovaniya adresa IP ili udaleniya adresa iz diapazona.
Pri ispol'zovanii parametra <stroka>, kazhdaya <stroka> dolzhna byt' unikal'na. Stroka klienta - ustrojstvo-zavisimaya stroka, kotoraya mozhet ispol'zovat'sya, chtoby identificirovat' specificheskoe ustrojstvo sootvetstvuyushchim MAC-adresom.
Stroka daet vozmozhnost' serveru DHCP identificirovat' klienta i obespechit' ego korrektnoe obsluzhivanie.
Sintaksis dlya zayavleniya klienta pokazyvaetsya nizhe:
Client < tip apparatury> < adres apparatury > < IP adres >
1=Ethernet adres <stroka> <none>
6=token-ring <any>
1=FDDI
0= <stroka> on the next field
Razlichnye kombinacii etih parametrov imeyut razlichnyj effekt. Rezul'taty iz opredeleniya razlichnyh kombinacij perechisleny nizhe:
Tip apparatury | Apparatnyj adres | IP adres | Rezul'tat |
0 | 0 | <IP adres> | <IP adres> dolzhen byt' udalen iz diapazona |
0 | <stroka> | <IP adres> | Klientu, kotoryj identificirovan <strokoj> dolzhen byt' prisvoen <IP adres> |
<type> | <address> | <IP adres> | Konkretnomu ustrojstvu <type> s adresom <address> dolzhen byt' prisvoen adres IP <IP adres> |
<type> | <address> | none | Ne davat' IP adres dlya konkretnoj apparatury s konkretnym adresom |
0 | <stroka> | none | Ne otvechat' dlya konkretnogo klienta identificirovannogo <strokoj> |
<type> | <address> | any | Predostavit' lyuboj svobodnyj adres IP dlya konkretnoj apparatury s konkretnym apparatnym adresom. Ispol'zuetsya v kombinacii s vystavlennym parametrom supportunlistedclients=no. |
0 | <stroka> | any | Predostavit' lyuboj svobodnyj adres IP dlya klienta identificirovannogo <strokoj>. Ispol'zuetsya v kombinacii s vystavlennym parametromsupportunlistedclients=no. |
Pri marshrutizacii soobshchenij BOOTP iz odnoj podseti v druguyu, marshrutizator obychno vypolnyaet retranslyaciyu; odnako, AIX podderzhivaet progressivnuyu marshrutizaciyu BOOTP peresylki.
Agent retranslyacii BOOTP startuet i ostanavlivaetsya podobno serveru DHCP.
Konfiguraciya zavershatsya vneseniem stroki v fajl /etc/dhcprd.cnffile. Agent retranslyacii poshl£t paket vsem serveram, opredelennym v etom fajle.
Trebovaniya k diskovomu prostranstvu dlya servera zavisyat ot chisla klientov. Trebuemoe diskovoe ispol'zovanie dlya podderzhki odnogo klienta - 360 bajt.