Computer Networks · M2 · papers
Q2B · Department and lab allocation
Re-exam · 4 February 2026
Actual TEE paper · current-M2 matching parts; original marks
Actual PYQ. A university has been allocated an IP block of 172.16.0.0/16 (65,536 addresses) for its internal network. Department A: 32 labs, each requiring 128 addresses. Department B: 64 labs, each requiring 64 addresses. Department C: 16 labs, each requiring 512 addresses. Design the subnet allocations for each department and calculate how many IP addresses remain unused after the allocation. [10 marks]
Answer
Given
| Department | Labs | Total addresses per lab |
|---|---|---|
| A | 32 | 128 |
| B | 64 | 64 |
| C | 16 | 512 |
Parent: 172.16.0.0/16 with 65,536 addresses.
To find
Lab prefixes, department ranges and unused total addresses.
Formula and why
p=32-\log_2(N_{\mathrm{addresses\ per\ lab}})N_{\mathrm{department}}=N_{\mathrm{labs}}N_{\mathrm{addresses\ per\ lab}}The question requests addresses, not usable hosts. Therefore do not add two before selecting each lab size.
Step-by-step solution
Step 1. Department A size
128=2⁷ addresses/lab → /25. 32×128=4,096 addresses → department block /20. Allocate 172.16.0.0/20, spanning 172.16.0.0–172.16.15.255.
Step 2. Department B size
64=2⁶ → /26 per lab. 64×64=4,096 → /20 department block. Allocate 172.16.16.0/20, spanning 172.16.16.0–172.16.31.255.
Step 3. Department C size
512=2⁹ → /23 per lab. 16×512=8,192 → /19 department block. Allocate 172.16.32.0/19, spanning 172.16.32.0–172.16.63.255. Its start at third octet 32 is aligned for /19.
Step 4. List every lab allocation
| Lab | Prefix | First address | Last address |
|---|---|---|---|
| A1 | 172.16.0.0/25 | 172.16.0.0 | 172.16.0.127 |
| A2 | 172.16.0.128/25 | 172.16.0.128 | 172.16.0.255 |
| A3 | 172.16.1.0/25 | 172.16.1.0 | 172.16.1.127 |
| A4 | 172.16.1.128/25 | 172.16.1.128 | 172.16.1.255 |
| A5 | 172.16.2.0/25 | 172.16.2.0 | 172.16.2.127 |
| A6 | 172.16.2.128/25 | 172.16.2.128 | 172.16.2.255 |
| A7 | 172.16.3.0/25 | 172.16.3.0 | 172.16.3.127 |
| A8 | 172.16.3.128/25 | 172.16.3.128 | 172.16.3.255 |
| A9 | 172.16.4.0/25 | 172.16.4.0 | 172.16.4.127 |
| A10 | 172.16.4.128/25 | 172.16.4.128 | 172.16.4.255 |
| A11 | 172.16.5.0/25 | 172.16.5.0 | 172.16.5.127 |
| A12 | 172.16.5.128/25 | 172.16.5.128 | 172.16.5.255 |
| A13 | 172.16.6.0/25 | 172.16.6.0 | 172.16.6.127 |
| A14 | 172.16.6.128/25 | 172.16.6.128 | 172.16.6.255 |
| A15 | 172.16.7.0/25 | 172.16.7.0 | 172.16.7.127 |
| A16 | 172.16.7.128/25 | 172.16.7.128 | 172.16.7.255 |
| A17 | 172.16.8.0/25 | 172.16.8.0 | 172.16.8.127 |
| A18 | 172.16.8.128/25 | 172.16.8.128 | 172.16.8.255 |
| A19 | 172.16.9.0/25 | 172.16.9.0 | 172.16.9.127 |
| A20 | 172.16.9.128/25 | 172.16.9.128 | 172.16.9.255 |
| A21 | 172.16.10.0/25 | 172.16.10.0 | 172.16.10.127 |
| A22 | 172.16.10.128/25 | 172.16.10.128 | 172.16.10.255 |
| A23 | 172.16.11.0/25 | 172.16.11.0 | 172.16.11.127 |
| A24 | 172.16.11.128/25 | 172.16.11.128 | 172.16.11.255 |
| A25 | 172.16.12.0/25 | 172.16.12.0 | 172.16.12.127 |
| A26 | 172.16.12.128/25 | 172.16.12.128 | 172.16.12.255 |
| A27 | 172.16.13.0/25 | 172.16.13.0 | 172.16.13.127 |
| A28 | 172.16.13.128/25 | 172.16.13.128 | 172.16.13.255 |
| A29 | 172.16.14.0/25 | 172.16.14.0 | 172.16.14.127 |
| A30 | 172.16.14.128/25 | 172.16.14.128 | 172.16.14.255 |
| A31 | 172.16.15.0/25 | 172.16.15.0 | 172.16.15.127 |
| A32 | 172.16.15.128/25 | 172.16.15.128 | 172.16.15.255 |
| B1 | 172.16.16.0/26 | 172.16.16.0 | 172.16.16.63 |
| B2 | 172.16.16.64/26 | 172.16.16.64 | 172.16.16.127 |
| B3 | 172.16.16.128/26 | 172.16.16.128 | 172.16.16.191 |
| B4 | 172.16.16.192/26 | 172.16.16.192 | 172.16.16.255 |
| B5 | 172.16.17.0/26 | 172.16.17.0 | 172.16.17.63 |
| B6 | 172.16.17.64/26 | 172.16.17.64 | 172.16.17.127 |
| B7 | 172.16.17.128/26 | 172.16.17.128 | 172.16.17.191 |
| B8 | 172.16.17.192/26 | 172.16.17.192 | 172.16.17.255 |
| B9 | 172.16.18.0/26 | 172.16.18.0 | 172.16.18.63 |
| B10 | 172.16.18.64/26 | 172.16.18.64 | 172.16.18.127 |
| B11 | 172.16.18.128/26 | 172.16.18.128 | 172.16.18.191 |
| B12 | 172.16.18.192/26 | 172.16.18.192 | 172.16.18.255 |
| B13 | 172.16.19.0/26 | 172.16.19.0 | 172.16.19.63 |
| B14 | 172.16.19.64/26 | 172.16.19.64 | 172.16.19.127 |
| B15 | 172.16.19.128/26 | 172.16.19.128 | 172.16.19.191 |
| B16 | 172.16.19.192/26 | 172.16.19.192 | 172.16.19.255 |
| B17 | 172.16.20.0/26 | 172.16.20.0 | 172.16.20.63 |
| B18 | 172.16.20.64/26 | 172.16.20.64 | 172.16.20.127 |
| B19 | 172.16.20.128/26 | 172.16.20.128 | 172.16.20.191 |
| B20 | 172.16.20.192/26 | 172.16.20.192 | 172.16.20.255 |
| B21 | 172.16.21.0/26 | 172.16.21.0 | 172.16.21.63 |
| B22 | 172.16.21.64/26 | 172.16.21.64 | 172.16.21.127 |
| B23 | 172.16.21.128/26 | 172.16.21.128 | 172.16.21.191 |
| B24 | 172.16.21.192/26 | 172.16.21.192 | 172.16.21.255 |
| B25 | 172.16.22.0/26 | 172.16.22.0 | 172.16.22.63 |
| B26 | 172.16.22.64/26 | 172.16.22.64 | 172.16.22.127 |
| B27 | 172.16.22.128/26 | 172.16.22.128 | 172.16.22.191 |
| B28 | 172.16.22.192/26 | 172.16.22.192 | 172.16.22.255 |
| B29 | 172.16.23.0/26 | 172.16.23.0 | 172.16.23.63 |
| B30 | 172.16.23.64/26 | 172.16.23.64 | 172.16.23.127 |
| B31 | 172.16.23.128/26 | 172.16.23.128 | 172.16.23.191 |
| B32 | 172.16.23.192/26 | 172.16.23.192 | 172.16.23.255 |
| B33 | 172.16.24.0/26 | 172.16.24.0 | 172.16.24.63 |
| B34 | 172.16.24.64/26 | 172.16.24.64 | 172.16.24.127 |
| B35 | 172.16.24.128/26 | 172.16.24.128 | 172.16.24.191 |
| B36 | 172.16.24.192/26 | 172.16.24.192 | 172.16.24.255 |
| B37 | 172.16.25.0/26 | 172.16.25.0 | 172.16.25.63 |
| B38 | 172.16.25.64/26 | 172.16.25.64 | 172.16.25.127 |
| B39 | 172.16.25.128/26 | 172.16.25.128 | 172.16.25.191 |
| B40 | 172.16.25.192/26 | 172.16.25.192 | 172.16.25.255 |
| B41 | 172.16.26.0/26 | 172.16.26.0 | 172.16.26.63 |
| B42 | 172.16.26.64/26 | 172.16.26.64 | 172.16.26.127 |
| B43 | 172.16.26.128/26 | 172.16.26.128 | 172.16.26.191 |
| B44 | 172.16.26.192/26 | 172.16.26.192 | 172.16.26.255 |
| B45 | 172.16.27.0/26 | 172.16.27.0 | 172.16.27.63 |
| B46 | 172.16.27.64/26 | 172.16.27.64 | 172.16.27.127 |
| B47 | 172.16.27.128/26 | 172.16.27.128 | 172.16.27.191 |
| B48 | 172.16.27.192/26 | 172.16.27.192 | 172.16.27.255 |
| B49 | 172.16.28.0/26 | 172.16.28.0 | 172.16.28.63 |
| B50 | 172.16.28.64/26 | 172.16.28.64 | 172.16.28.127 |
| B51 | 172.16.28.128/26 | 172.16.28.128 | 172.16.28.191 |
| B52 | 172.16.28.192/26 | 172.16.28.192 | 172.16.28.255 |
| B53 | 172.16.29.0/26 | 172.16.29.0 | 172.16.29.63 |
| B54 | 172.16.29.64/26 | 172.16.29.64 | 172.16.29.127 |
| B55 | 172.16.29.128/26 | 172.16.29.128 | 172.16.29.191 |
| B56 | 172.16.29.192/26 | 172.16.29.192 | 172.16.29.255 |
| B57 | 172.16.30.0/26 | 172.16.30.0 | 172.16.30.63 |
| B58 | 172.16.30.64/26 | 172.16.30.64 | 172.16.30.127 |
| B59 | 172.16.30.128/26 | 172.16.30.128 | 172.16.30.191 |
| B60 | 172.16.30.192/26 | 172.16.30.192 | 172.16.30.255 |
| B61 | 172.16.31.0/26 | 172.16.31.0 | 172.16.31.63 |
| B62 | 172.16.31.64/26 | 172.16.31.64 | 172.16.31.127 |
| B63 | 172.16.31.128/26 | 172.16.31.128 | 172.16.31.191 |
| B64 | 172.16.31.192/26 | 172.16.31.192 | 172.16.31.255 |
| C1 | 172.16.32.0/23 | 172.16.32.0 | 172.16.33.255 |
| C2 | 172.16.34.0/23 | 172.16.34.0 | 172.16.35.255 |
| C3 | 172.16.36.0/23 | 172.16.36.0 | 172.16.37.255 |
| C4 | 172.16.38.0/23 | 172.16.38.0 | 172.16.39.255 |
| C5 | 172.16.40.0/23 | 172.16.40.0 | 172.16.41.255 |
| C6 | 172.16.42.0/23 | 172.16.42.0 | 172.16.43.255 |
| C7 | 172.16.44.0/23 | 172.16.44.0 | 172.16.45.255 |
| C8 | 172.16.46.0/23 | 172.16.46.0 | 172.16.47.255 |
| C9 | 172.16.48.0/23 | 172.16.48.0 | 172.16.49.255 |
| C10 | 172.16.50.0/23 | 172.16.50.0 | 172.16.51.255 |
| C11 | 172.16.52.0/23 | 172.16.52.0 | 172.16.53.255 |
| C12 | 172.16.54.0/23 | 172.16.54.0 | 172.16.55.255 |
| C13 | 172.16.56.0/23 | 172.16.56.0 | 172.16.57.255 |
| C14 | 172.16.58.0/23 | 172.16.58.0 | 172.16.59.255 |
| C15 | 172.16.60.0/23 | 172.16.60.0 | 172.16.61.255 |
| C16 | 172.16.62.0/23 | 172.16.62.0 | 172.16.63.255 |
Step 5. Calculate total allocation
4,096+4,096+8,192=16,384 addresses.
Step 6. Calculate unused space
65,536−16,384=49,152 addresses remain unallocated, from 172.16.64.0 through 172.16.255.255.
Final answer: A: /25 per lab; B: /26 per lab; C: /23 per lab. 49,152 total addresses remain unallocated.