Modern point-to-point. RFC 3021 lets you use both addresses on a /31. Used for router interconnects.
RFC 3021 lets you use both addresses on a /31. Used for router interconnects.
The /31 subnet uses 255.255.255.254 as its subnet mask — meaning the first 31 bits of every address identify the network, and the remaining 1 bits identify the host within that network. That gives you 2 total addresses (2 usable on standard RFC math, after subtracting the network and broadcast addresses).
The wildcard mask — the bitwise inverse of the subnet mask — is 0.0.0.1. Wildcards are what Cisco access-control lists and OSPF area definitions use instead of subnet masks; the "1" bits mark "don't care" positions. For a /31, that leaves 1 don't-care host bits.
To find the network address for any IP in a /31 block, perform a bitwise AND between the IP and the subnet mask. To find the broadcast, OR the network address with the wildcard. Modern tools — like our subnet calculator — do this in microseconds, but the underlying mechanics are straightforward binary arithmetic.
A /31 holds 2 addresses, both of which are usable per RFC 3021. Specifically designed for point-to-point links where you don't need a network or broadcast address — saving you address space on backbone connections.
Cloud-provider quirks matter at every prefix size: AWS and Azure reserve 5 IPs per subnet, GCP reserves 4, and OCI reserves 3. So a /31 on standard RFC math gives you 2 usable hosts, but on AWS or Azure that drops to 0. The capacity-planning gap bites hardest at small prefixes (a /28 has 14 usable on paper, only 11 on AWS) but exists at every size. Our cloud-aware calculator applies the right math automatically.
A /31 subnet has 2 usable hosts on standard RFC math. On AWS or Azure (which reserve 5 IPs per subnet), you get 0 usable. On GCP (4 reserved), 0. On OCI (3 reserved), 0.
The /31 prefix corresponds to subnet mask 255.255.255.254. The matching wildcard mask (used in Cisco ACLs) is 0.0.0.1.
Apply a bitwise AND between the IP and the subnet mask to get the network address. OR the network address with the wildcard mask to get the broadcast. For example, 192.168.1.0/31 has 2 total addresses, with the first being the network address and the last being the broadcast.
Yes. RFC 3021 specifically defines /31 for point-to-point links where the network and broadcast addresses don't apply. Both addresses are assignable to the two endpoints of the link. Most modern routers and switches support this; very old equipment may not.