25
Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the protocols for assignment of IP address has made tremendous changes in network administration. -Changes are : RARP BOOTP DHCP -As far as DHCP is concern, it uses UDP and IP both as DHCP follows client

Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Embed Size (px)

Citation preview

Page 1: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Chapter 22 Bootstrap and Auto configuration (DHCP)

History of Bootstrap-Bootstrap is used to assign IP address to the computer.-Constant changes in the protocols for assignment of IP address has made tremendous changes in network administration.

-Changes are : RARP BOOTP DHCP

-As far as DHCP is concern, it uses UDP and IP both as DHCP follows client server architecture.

Page 2: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

In CS architecture, client starts communication by sending “bootstrap request” to the server and server will respond which includes IP address, router address and name server address.

DHCP includes “options” field in reply to the request.

Page 3: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Using IP to determine an IP addressAny limited broadcast IP address (all 1’s) is used for providing IP address to the computer.

UDP protocol is used to carry message from one terminal to another terminal.

HOW?

IP

UDP

DHCP

Page 4: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Any terminal which doesn’t know its IP address, so for the IP address it sends DHCP request to Broadcast Address.

Any destination will not get the IP address on request than it broadcast the request again within the network.

Page 5: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

DHCP Retransmission PolicyIn any client server architecture, DHCP has major responsibilities regarding client.

For sending any request UDP will use IP. So to remove delay of message, lost of message, remove duplication, client includes checksum.

Checksum is useful to avoid any bit corruption in message.

Request and Reply both sent with “do not fragment” fields to reduce the occupancy of memory.

Page 6: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

- Timeout and Retransmission are two major policies which will take care of any datagram and avoid datagram loss.

Timer starts when request is sent and if there will not be any reply from destination the sender sends the request again and starts the timer.

So timer and retransmission are two policies which are used to send request from one sender to destination and vice versa.

Resulting collisions are avoided with the help of random delay of request.

Page 7: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

The DHCP Message Format

Page 8: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Type of message will be known from OP field by 1 for request and 2 for reply.

HTYPE for hardware type and HLEN hardware address length.

HOPS field include 0, when client receives request and pass it to another client.

DHCP increment the HOPS count.

Transaction ID, where client match the response with request.

Page 9: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Whenever the client start, the SECOND field counts the number of seconds.

Client IP address: - Gives client computer IP address.

Server IP address: This information is filled by the client computer. If it is zero, any server will reply to the client request. If non zero, than some specify server will reply to the request.

Server’s reply to the client comes in YOUR IP ADDRESS field.

Page 10: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

FLAG field will control every request and reply. It is of 16 bits.

0 15

B is a broadcast request.

It is a broadcast request as the client doesn’t have any IP address when it boots…

Anytime the IP address of destination doesn’t match with the IP address which is broadcasted by any client, than the datagram which was sent will be discarded.

MUST BE ZEROB

Page 11: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

DHCP is having features like BOOT FILE NAME.(it is for diskless systems).

Here no need to encode any specific files as to do in other diskless client machines..

OPTIONS : - uses Type – Length – Value (TLV)

Page 12: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Need for Dynamic ConfigurationFor address assignment, DHCP will allow any computer to obtain the IP address dynamically.

Any request from the client to server for IP address, the server will assign the IP address to that client.

Assignment of IP address is of three types: -

•Manual Configuration•Auto Configuration•Dynamic Configuration.

Page 13: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

In Manual Configuration, the manager configures a specific address for a computer.

In auto configuration, the IP address is permanently assign to any computer when it connects to the network.

In Dynamic Configuration, the assignment of an IP address is for limited period of time.

Page 14: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

DHCP Lease Concept

DHCP server will lease the address to the client for finite period of time is called DHCP Lease.

The time of lease will be allocated by the server. This allocation will be done at the time of assignment of address by the server to the client.

When the lease period will finished, there are two ways for client to proceed further.

1.Renew the lease period and

2.Stop to use the address.

Page 15: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Optimal time is depend on particular network and needs of particular host.

Multiple Addresses And Relays

Relay agent is a router, it receives a broadcast request from client and forward it to the server.

When a client sends multiple request to the server, the server will identify the client by “client identifier”.

Server is able to differentiate the request from the client and also from reply agent.

Page 16: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

ADDRESS ACQUISITION STATES

Page 17: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the
Page 18: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

There are six states, around which the client always present…

•After booting client enters in to the INITIALIZE state, and client connect to all available DHCP servers.

For connection with the DHCP server, client will broadcast DHCPDISCOVER message and moves to the SELECT state.

This DHCPDISCOVER message go in UDP datagram and in response to this message particular server will respond to the client by sending DHCPOFFER response,

Page 19: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

All the DHCPOFFER are collect by SELECT state. The DHCPOFFER stores all the configuration information of the client including the IP address which was requested by the client.

Client will select the one of the response for a lease, so for that client sends the server a DHCPREQUEST message and enters in to the REQUEST state.

DHCPACK will send the acknowledgement of the receipt of the request.

Once the acknowledgement arrives the client moves to the BOUND state, where the client uses the address.

Page 20: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Early Lease TerminationClient is always in BOUND state.

Client stores its IP address (assignment by DHCP server) in secondary storage device.

This storage of IP address is used at the next booting process by the client (for sending the same IP address request to the server)

When the address is not needed, DHCP permits the client to terminate the lease without waiting for the lease to terminate.

Page 21: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

To terminate the lease the client sends DHCPRELEASE message to the server.

Once release message is send, other datagram will not be sent further.

After sending DHCPRELEASE the client will leave the BOUND state.

Page 22: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Lease Renewal StateClient in BOUND state will set three different timers.

Timer helps for renewal, rebinding and expiration.

The allotment of timer is done at the time of assignment of IP address to the client.

Default timer time is one-half of the total lease time.

When ever the first timer expires the client will process for renewal of the lease.

DHCPREQUEST message send from the server to the client who needs the lease to be renewed.

Page 23: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Now client moves to RENEW state.

RENEWAL is accepted in two different ways, one is to stop using address and second is it approved for continuous use of it.

Once it is approved that client sends DHCPACK and moves to BOUND state

&

If it is not approved than client will send DHCPNACK, which will stop the client to use it and moves to the INITIALIZE state.

Page 24: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

Client always wait for the response in RENEW state.

When the client enters in the BOUND state the second timers starts, this second timer will expire after 87.5% timer period of lease time and moves the client from RENEW state to REBIND state.

Page 25: Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the

DHCP Options and Message TypeDHCP always kept the message in BOOTP format, and use the OPTIONS field to identify the message. (in DHCP)

Type field from 1 to 7 will describe DHCP message type…

CODE (53) LENGTH (1) TYPE (1-7)