D-Link DGS-6600-48TS Configuration Guide - Page 487

Choosing IP address in address pool, Responding DHCP DISCOVER/REQUEST packet, Receiving DHCP DECLINE

Page 487 highlights

Volume 9 - Network Application Chapter Overview • Check if the requested IP is conflicted with other host. (can be viewed by command 'show ip dhcp conflict') • Check if the requested IP is already released to other clients. If any of the above rules is not satisfied, then the device would drop this REQUEST packet and send DHCPNAK back to client as response to DHCPREQUEST or do nothing for DHCPDISCOVER. Choosing IP address in address pool Server will select the IP address from configured IP address which is not interface or broadcast IP address, not conflicted with IP address occupied by other host in address pool. Responding DHCP DISCOVER/REQUEST packet If the packet is a DHCP REQUEST packet and dropped by server, then server sends DHCP NAK back to client. If the packet passes the check, then server follows the section 40-3-4 to select the IP address. After selecting the IP address, the test for checking if the IP address has been misconfigured by other host is required. The test procedure will be done by sending ICMP echo packet out (refer to 40-3-8 PING operation). If the probing test is passed, server then denoted the tested IP address as available and will dispatch this IP address and wait for DHCP REQUEST from client. Server will wait 180 seconds for the DHCP REQUEST. After received REQUEST, then server sends out DHCP OFFER back to client if prior DHCP packet is DISCOVER or DHCP ACK if prior DHCP packet is REQUEST. Receiving DHCP DECLINE Server adds the IP address in "requested IP address"option within DHCP DECLINE packet into IP address conflict table and denoted the detection method as "GRATUITOUS ARP". The conflict table can be viewed by command 'show ip dhcp conflict'. Sending back DHCP packet to client If a received DHCP packet is broadcast from a client, then server will send DHCP messages back to client according to the field 'flags' or 'ciadr' in prior received DHCP message. It the broadcast bit in 'flags' is not set and 'ciaddr' is zero, the device will send back via unicast. if broadcast bit is set, then the responding DHCP message will be sent via broadcast. On the other hand, the the received packet is relayed by DHCP relay agent. Server then sends the response packet to DHCP relay agent via unicast. PING operation DHCP server pings a pool address before assigning the address to a requesting client. If the ping is unanswered, the DHCP server assumes (with a high probability) that the address is not in use and assigns the address to the requesting client. Otherwise, it means this tested IP address is already used by other host (probably misconfigured) and the device added this IP address into conflict table with marking the detection method as 'PING'. DHCP server in the device can specify the number of ping packets and how long server waits for a ping relay. (ping packets can be set by command 'ip dhcp ping packets count' and timeout value can be set by command 'ip dhcp ping packets') Behavior under multi-netting When the ingress interface is under multi-netting configuration, the DHCP server will always select the address pool takes primary IP address of ingress interface as ingess interface IP address. If your address pool is configured based on secondary IP address, the device will not select this address pool. Therefore, you might not be able to get DHCPOFFER. DGS-6600 Configuration Guide 487

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • 510
  • 511
  • 512
  • 513
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • 525
  • 526
  • 527
  • 528
  • 529
  • 530
  • 531
  • 532
  • 533
  • 534
  • 535
  • 536
  • 537
  • 538
  • 539
  • 540
  • 541
  • 542
  • 543
  • 544
  • 545
  • 546
  • 547
  • 548
  • 549
  • 550
  • 551
  • 552
  • 553
  • 554
  • 555
  • 556
  • 557
  • 558
  • 559
  • 560
  • 561
  • 562
  • 563
  • 564
  • 565
  • 566
  • 567
  • 568
  • 569
  • 570
  • 571
  • 572
  • 573
  • 574
  • 575
  • 576
  • 577
  • 578
  • 579
  • 580
  • 581
  • 582
  • 583
  • 584
  • 585
  • 586
  • 587
  • 588
  • 589
  • 590
  • 591
  • 592
  • 593
  • 594
  • 595
  • 596
  • 597
  • 598
  • 599
  • 600
  • 601
  • 602
  • 603

Volume 9 - Network Application
Chapter Overview
DGS-6600 Configuration Guide
487
Check if the requested IP is conflicted with other host. (can be viewed by command 'show
ip dhcp conflict')
Check if the requested IP is already released to other clients.
If any of the above rules is not satisfied, then the device would drop this REQUEST packet and send
DHCPNAK back to client as response to DHCPREQUEST or do nothing for DHCPDISCOVER.
Choosing IP address in address pool
Server will select the IP address from configured IP address which is not interface or broadcast IP
address, not conflicted with IP address occupied by other host in address pool.
Responding DHCP DISCOVER/REQUEST packet
If the packet is a DHCP REQUEST packet and dropped by server, then server sends DHCP NAK
back to client. If the packet passes the check, then server follows the section 40-3-4 to select the IP
address. After selecting the IP address, the test for checking if the IP address has been mis-
configured by other host is required. The test procedure will be done by sending ICMP echo packet
out (refer to 40-3-8 PING operation). If the probing test is passed, server then denoted the tested IP
address as available and will dispatch this IP address and wait for DHCP REQUEST from client.
Server will wait 180 seconds for the DHCP REQUEST. After received REQUEST, then server sends
out DHCP OFFER back to client if prior DHCP packet is DISCOVER or DHCP ACK if prior DHCP
packet is REQUEST.
Receiving DHCP DECLINE
Server adds the IP address in "requested IP address"option within DHCP DECLINE packet into IP
address conflict table and denoted the detection method as "GRATUITOUS ARP". The conflict table
can be viewed by command 'show ip dhcp conflict'.
Sending back DHCP packet to client
If a received DHCP packet is broadcast from a client, then server will send DHCP messages back
to client according to the field 'flags' or 'ciadr' in prior received DHCP message. It the broadcast bit in
'flags' is not set and 'ciaddr' is zero, the device will send back via unicast. if broadcast bit is set, then
the responding DHCP message will be sent via broadcast. On the other hand, the the received
packet is relayed by DHCP relay agent. Server then sends the response packet to DHCP relay
agent via unicast.
PING operation
DHCP server pings a pool address before assigning the address to a requesting client. If the ping is
unanswered, the DHCP server assumes (with a high probability) that the address is not in use and
assigns the address to the requesting client. Otherwise, it means this tested IP address is already
used by other host (probably misconfigured) and the device added this IP address into conflict table
with marking the detection method as 'PING'. DHCP server in the device can specify the number of
ping packets and how long server waits for a ping relay. (ping packets can be set by command 'ip
dhcp ping packets count' and timeout value can be set by command 'ip dhcp ping packets')
Behavior under multi-netting
When the ingress interface is under multi-netting configuration, the DHCP server will always select
the address pool takes primary IP address of ingress interface as ingess interface IP address. If
your address pool is configured based on secondary IP address, the device will not select this
address pool. Therefore, you might not be able to get DHCPOFFER.