PageRenderTime 55ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/UF1/dhcp/readme.adoc

https://gitlab.com/joanq/SMX-M7-Serveis
AsciiDoc | 274 lines | 224 code | 50 blank | 0 comment | 0 complexity | 3b26ff99e11e639e02e74a0c006c7056 MD5 | raw file
  1. = Protocol DHCP
  2. :encoding: utf-8
  3. :doctype: article
  4. :lang: ca
  5. :toc: left
  6. :numbered:
  7. :teacher:
  8. <<<
  9. == Introducció
  10. image::images/osilayersdhcp.png[]
  11. * DHCP és lacrònim de _dynamic host configuration protocol_, en català,
  12. protocol de configuració dinàmica dequips.
  13. * El servei DHCP és un servei *client-servidor* que permet la configuració
  14. dadreces IP, màscares, passarel·les per defecte i moltes altres opcions de
  15. configuració de manera totalment dinàmica.
  16. * Es tracta d'un protocol de la capa d'*Aplicació* del model TCP/IP .
  17. == El servei DHCP
  18. * El servei DHCP proporciona un mecanisme de configuració centralitzat dels
  19. equips de la xarxa.
  20. * En lloc de configurar un per un els equips de xarxa amb adreces i valors
  21. estàtics, un *servidor DHCP* anirà assignant als equips clients els valors que
  22. els corresponguin.
  23. * Aquesta assignació es fa per un període de temps finit, passat el qual caldrà
  24. renovar-se.
  25. * El *servei DHCP* diversos avantatges:
  26. ** Evita errors i conflictes IP.
  27. ** Centralitza ladministració.
  28. ** Estalvia temps.
  29. ** Simplifica ladministració.
  30. * L'*assignació manual* d'IP diversos avantatges:
  31. ** Permet que la identificació a Internet de l'equip no varii i la IP
  32. identifiqui el node.
  33. ** Configuració simple.
  34. ** Tenir control sobre les adreces IP de la xarxa facilita l'implantació de
  35. millores de seguretat.
  36. == Necesitats dels clients
  37. * Tot equip de xarxa necessita disposar duna adreça IP que lidentifica de
  38. manera única a la xarxa.
  39. * Cal també una màscara per poder separar de ladreça IP quina és la part
  40. dadreça de xarxa i quina la part dadreça de host.
  41. * Finalment, és imprescindible disposar de ladreça de la porta denllaç
  42. predeterminada o passarel·la per defecte (o gateway), per disposar daccés a
  43. xarxes externes.
  44. * A part de la configuració bàsica, els equips poden necessitar més paràmetres
  45. de configuració com, per exemple: el nom del host, el servidor DNS, el fitxer
  46. diniciació, etc.
  47. == Assignació de la configuració de xarxa dels equips
  48. * Els equips poden obtenir la seva configuració de xarxa de diferents maneres:
  49. ** Manualment per mitjà de l'administrador de xarxa.
  50. *** Diem que la configuració IP és *estàtica*.
  51. ** Dinàmicament
  52. *** Configuració «stateless» (Només IPv6)
  53. *** Configuració «stateless» + DHCP (Només IPv6)
  54. *** Configuració DHCP (IPv4 i IPv6)
  55. **** Assignació *dinàmica d'interval*.
  56. **** Assignació *fixa*
  57. === Assignació dinàmica d'interval
  58. * El servidor DHCP disposa dun interval dadreces que pot assignar als clients
  59. que demanen una adreça IP.
  60. * Quan el servidor assigna una adreça qualsevol de linterval al client (a
  61. latzar) es tracta duna assignació dinàmica dinterval.
  62. * El client no sap quina adreça IP tindrà i no hi ha manera de predir quina
  63. adreça se li concedirà en una futura configuració.
  64. * A cada nova assignació ladreça IP pot ser diferent.
  65. === Assignació fixa
  66. * Una assignació fixa es produeix quan el servidor DHCP sempre assigna la
  67. mateixa adreça al client.
  68. * Per assignar sempre la mateixa adreça IP al client cal que el servidor pugui
  69. identificar inequívocament el client (per ladreça MAC).
  70. * El servidor disposa duna taula amb les correspondències entre les adreces
  71. MAC i les adreces IP fixes.
  72. == Evolució
  73. * La configuració dinàmica dequips de xarxa es va iniciar amb el protocol
  74. BOOTP (_BOOT Strap Protocol_ o protocol darrencada).
  75. * Era un protocol més bàsic que principalment permetia definir ladreça IP,
  76. la màscara de xarxa i la passarel·la per defecte per al client. El BOOTP
  77. (RFC 951, any 1985) és un protocol pensat per proporcionar automàticament la
  78. IP a clients de xarxa en el procés darrencada.
  79. * Originàriament sutilitzava per a estacions de treball sense disc que
  80. obtenien la configuració de xarxa del protocol BOOTP i també obtenien el nom
  81. dun fitxer darrencada que shavia de baixar per mitjà del TFTP, que
  82. usualment era el sistema operatiu.
  83. * El BOOTP va donar pas al protocol DHCP, que nés una evolució amb moltes
  84. més prestacions.
  85. * El DHCP sorgeix loctubre de 1993 mitjançant lRFC 1531.El DHCP sorgeix
  86. loctubre de 1993 mitjançant lRFC 1531.
  87. == Funcionament
  88. * El protocol DHCP descriu el diàleg que es produeix entre client i servidor
  89. per a la concessió de configuracions IP.
  90. * En una xarxa amb configuració dequips dinàmica, un o més servidors DHCP
  91. escoltaran les peticions dels clients en el *port 67*.
  92. * Els clients DHCP sol·licitaran al servidor DHCP una configuració IP i
  93. començarà un procés de negociació que ha dacabar (si tot va ) amb
  94. la concessió duna adreça IP al client.
  95. * Els servidors parlen al *port 68* dels clients.
  96. [NOTE]
  97. ====
  98. El protocol DHCP utilitza UDP en la capa de transport. Utilitza dos ports:
  99. * Port *67*, on escolta el servidor.
  100. * Port *68*, on escolta el client.
  101. ====
  102. La negociació que sestableix es pot definir a grans trets de la manera següent:
  103. . El client sol·licita una adreça IP (de fet, una configuració de xarxa).
  104. . El servidor mira les adreces IP disponibles dins del rang dadreces
  105. dinàmiques de què disposa per concedir i nofereix una al client.
  106. . Si el client laccepta, envia una sol·licitud al servidor per fer-la seva.
  107. . Si al servidor li sembla , accepta la petició del client i li confirma que
  108. pot utilitzar aquesta adreça IP, que lhi concedeix per un períodede temps
  109. limitat.
  110. [NOTE]
  111. ====
  112. La concessió de ladreça IP és per un període de temps establert pel servidor.
  113. Això significa que, transcorregut aquest període, el client haurà de renegociar
  114. la concessió en un procés similar al descrit anteriorment.
  115. ====
  116. == Missatges del protocol DHCP
  117. Els següents són els tipus de paquets DHCP:
  118. * DHCP discover
  119. * DHCP offer
  120. * DHCP request
  121. * DHCP ack / DHCP nack
  122. * DHCP decline
  123. * DHCP release
  124. * DHCP information
  125. .Funcionament del protocol DHCP
  126. image::images/dhcpprotocol.png[]
  127. === DHCP Discover
  128. * El paquet *DHCP discover* és el primer que senvia.
  129. * Lenvia el client per tal de demanar una configuració IP a algun servidor.
  130. * El client no sap a quina xarxa pertany (no adreça IP ni màscara de xarxa)
  131. ni tampoc sap quins servidors DHCP hi ha en la xarxa (si nhi ha cap). Per tant,
  132. el client genera un paquet de broadcast on sol·licita una configuració IP.
  133. * A la xarxa pot haver-hi cap, un o més dun servidor DHCP per atendre aquesta
  134. petició.
  135. === DHCP Offer
  136. * El servidor selecciona una IP disponible i la reserva per al client (encara
  137. no està assignada).
  138. * Tot seguit envia un paquet *DHCP offer* (*unicast* o *broadcast*, RFC 2131)
  139. al client amb tota la informació de configuració requerida.
  140. * Ladreça IP i MAC origen identifiquen el servidor que fa loferta. El
  141. destinatari sindica per la seva adreça MAC (que és coneguda). El camp IP del
  142. destinatari és ladreça IP que el servidor ofereix (penseu que el client encara
  143. no IP).
  144. * Un altre concepte important és per quant de temps es realitza la concessió.
  145. * El paquet inclou més camps per completar la resta de configuració de xarxa,
  146. per exemple, la porta denllaç per defecte, els servidors DNS,etc.
  147. === DHCP Request
  148. * Quan el client rep una oferta de configuració IP per part dun servidor,
  149. la pot acceptar o rebutjar.
  150. * Si el client no accepta loferta, simplement realitzarà un DHCP discovery
  151. de nou. Això és suficient perquè el servidor sadoni que loferta ha estat
  152. rebutjada.
  153. * Si el client accepta loferta, ho ha de comunicar al servidor.
  154. ** El mecanisme per fer-ho és mitjançant un paquet *DHCP request* enviat un
  155. altre cop per *broadcast*.
  156. * A hores dara, el client encara no disposa de ladreça IP per utilitzar-la.
  157. El servidor lha reservat, però encara no ha donat el definitiu perquè sigui
  158. concedida al client.
  159. * El motiu pel qual el client demana quedar-se la concessió (DHCP request) que
  160. ha rebut utilitzant broadcast és fer públic a tothom de la xarxa que ha
  161. acceptat una oferta dun servidor DHCP concret.
  162. * Recordeu que la petició del client es fa per difusió i, per tant, pot rebre
  163. ofertes de diferents servidors DHCP. Quan accepta una de les ofertes, no ha de
  164. dir res als altres servidors que ha refusat. Simplement fent pública quina
  165. oferta accepta, la resta de servidors DHCP entenen que laseva oferta sha
  166. rebutjat.
  167. === DHCP ack / DHCP nack
  168. * Lúltim pas en una negociació DHCP bàsica el realitza el servidor quan
  169. finalment autoritza la concessió enviant el paquet *DHCPACK*
  170. (_DHCP acknowledgement_), aquest enviament pot ser *unicast* o *broadcast*
  171. (RFC 2131).
  172. * A partir daquest moment, el client pot fer ús de ladreça IP i de la
  173. configuració de xarxa rebuda. DHCPACK inclou tota la informació referent a la
  174. durada de la concessió i les dades necessàries per gestionar quan expira.
  175. * El servidor anotarà en el registre de concessions la que acaba de realitzar
  176. i detallarà tots els aspectes daquesta, en especial el tempsde concessió. El
  177. paquet dacceptació de la concessió DHCPACK és un paquet unicast adreçat a la
  178. MAC del client. Recordeu que el client encara no disposa duna adreça IP
  179. vàlida, en disposarà en rebre el DHCPACK.
  180. * Quan un servidor DHCP detecta que la IP que havia reservat per a un client i
  181. que li anava a concedir ja està en ús, el servidor envia al client un paquet
  182. *DHCPNACK* i indica la no-autorització de la concessió. El client que rep un
  183. DHCPNACK ha de tornar a iniciar tot el procés de negociació començant un altre
  184. cop pel DHCP discovery.
  185. === DCHP decline
  186. * Per la seva part, el client també pot examinar ladreça IP oferta pel
  187. servidor per comprovar si està en ús o no.
  188. * Pot fer altres proves per veure si li sembla correcta o no loferta rebuda
  189. del servidor. Per exemple, en el cas de renovació duna IP el client pot rebre
  190. una IP diferent a la que utilitza i no li interessa.
  191. * En aquests casos, el client pot enviar un paquet DHCP decline al servidor
  192. per indicar que la seva oferta ha estat rebutjada.
  193. === DHCP Release
  194. * Quan un client ja no necessita més lús de la configuració IP que ha rebut,
  195. la pot alliberar enviant al servidor un paquet DHCP release.
  196. * En fer-ho, el servidor afegeix ladreça IP al conjunt dadreces dinàmiques
  197. que disponibles. També fa lanotació pertinent en el registre de concessions
  198. (leases) per indicar que ha finalitzat lús de ladreça.
  199. * De totes maneres, molt sovint el client no pot arribar a emetre aquest paquet
  200. perquè és apagat per lusuari sense deixar temps al sistema peralliberar la IP.
  201. === DHCP Information
  202. * En tot moment el client pot sol·licitar més informació sobre la configuració
  203. de xarxa al servidor utilitzant un paquet DHCP information.
  204. * En el paquet DHCP offer que el servidor envia al client, consten les
  205. informacions generals de configuració de xarxa que es trameten en loferta:
  206. adreça IP, màscara de xarxa, porta denllaç predeterminada,servidor DNS,
  207. fitxer a baixar i molts altres paràmetres que poden estar configurats per
  208. enviar-se en loferta.
  209. * El client pot tornar a demanar al servidor la informació daquests paràmetres
  210. o pot sol·licitar informació per a la configuració daltres paràmetres (WINS,
  211. NetBIOS, hostname, etc.).
  212. * El client només pot realitzar una petició dinformació DHCP information al
  213. servidor un cop ja està configurat.
  214. == Petició de renovació/concessió d'una IP concreta
  215. * El procés de quatre fases usuals de DHCP consistent en
  216. discovery/offer/request/ack es produeix quan el client sol·licita una IP de nou.
  217. * Sabem que les concessions són per a un interval de temps. Quan el termini
  218. de concessió està a punt d'expirar cal que el client en demani la renovació.
  219. * El client demana continuar usant la mateixa IP amb un paquet DHCP request,
  220. i el servidor li concedeix o no amb els paquets DHCP ACK/NACK.
  221. == Exemple
  222. image::images/dhcp1.png[]
  223. image::images/dhcp2.png[]
  224. image::images/dhcp3.png[]