| 60 | } |
| 61 | |
| 62 | void Address::Randomize() { |
| 63 | Random rng; |
| 64 | |
| 65 | for (size_t i = 0; i < Address::kSize; i++) { |
| 66 | bytes[i] = rng.Get() & 0xff; |
| 67 | } |
| 68 | |
| 69 | bytes[0] &= 0xfe; // not broadcast/multicast |
| 70 | bytes[0] |= 0x02; // locally administered |
| 71 | } |
| 72 | |
| 73 | } // namespace utils |
| 74 | } // namespace bess |