Search

Limitations of IPv4

The Internet Protocol Version 4 (IPv4) is defined by IETF RFC 791RFC 791 was initially published in 1981. Initial design of IPv4 did not anticipate the growth of internet and this created many issues, which proved IPv4 need to be changed.

The main limitations of IPv4 are listed below.

Scarcity of IPv4 Addresses: The IPv4 addressing system uses 32-bit address space. This 32-bit address space is further classified to usable A, B, and C classes. 32-bit address space allows for 4,294,967,296 IPv4 addresses, but the previous and current IPv4 address allocation practices limit the number of available public IPv4 addresses. Many IPv4 addresses allocated to organizations as bulk, were not used. This created scarcity of IPv4 addresses.

Because of the scarcity of IPv4 addresses, many organizations implemented NAT (Network Address Translation) to map multiple private IPv4 addresses to a single public IPv4 address. By using NAT (Network Address Translation), we can map many internal private IPV4 addresses to a public IPv4 address, which helped in conserving IPv4 addresses. But NAT (Network Address Translation) also had many limitations. NAT (Network Address Translation) did not support network layer security standards and it did not support the mapping of all upper layer protocols. NAT also created network problems when two organizations used the same private IPv4 address ranges to communicate. More servers, workstations and devices which are connected to the internet also demanded the need for more addresses and the statistics proved that the available public IPv4 addresses will be depleted soon or later.

The scarcity of IPv4 addresses was a major limitation of IPv4 addressing system.

Security Related Issues: As we discussed before, RFC 791 (IPv4) was published in 1981 and the current network security threats were not anticipated at that time. Internet Protocol Security (IPSec) is a protocol suite which enables network security by protecting the data being sent from being viewed or modified by a third-party person. Internet Protocol Security (IPSec) provides security for IPv4 packets, but Internet Protocol Security (IPSec) is not built-in and optional in Internet Protocol Version 4 (IPv4). Many IPSec implementations used in Internet Protocol Version 4 (IPv4) are proprietary.

Address configuration related issues: Networks and also internet is expanding and many new computers and devices are using Internet Protocol. The configuration of IP addresses (static or dynamic) should be simple.

Quality of service (QoS): Quality of Service (QoS) is available in IPv4 and it relies on the 8 bits of the IPv4 Type of Service (TOS) field and the identification of the payload. IPv4 Type of Service (TOS) field has limited functionality and payload identification (uses a TCP or UDP port) is not possible when the IPv4 datagram packet payload is encrypted.

 

Written by Jajish Thomas.
Last updated on 14th May, 2024.

 

Related Tutorials
IPv6 History and related RFCs
IPv6 Features
Differences Between IPv4 and IPv6
Unicast, Multicast and Anycast - Types of communication in IPv6
IPv6 Datagram Header Format
Comparison between IPv4 Header and IPv6 Header
Introduction to IPv6 Addressing
What is prefix and prefix length in IPv6, Similarity between IPv4 subnet mask and IPv6 prefix
IPv6 Address formats
How to Simplify Shorten and Compress IPv6 Addresses
Types of IPv6 Addresses, Global Unicast, Link-local, Multicast, Anycast, Loopback addresses
Global Unicast IPv6 Addresses, Global Unicast IPv6 Address prefix, format and range
Different methods to assign a Global Unicast IPv6 address to an interface
What are IEEE EUI-64 based Global Unicast IPv6 addresses
How to configure Static Global Unicast IPv6 Address in a Cisco Router Interface
How to configure EUI-64 based Global Unicast IPv6 Address in a Cisco Router Interface
How to configure static Global Unicast IPv6 Address in a Windows Server
What is SLAAC - Stateless Address Auto-configuration in IPv6
How SLAAC works in IPv6
Link Local IPv6 Addresses, How Link Local IPv6 addresses are generated
Unique Local IPv6 Addresses
Multicast IPv6 Address Format, Prefix, Flags and Scope
Anycast IPv6 Addresses
IPv6 Loopback Address and IPv6 Unspecified address
IPv6 Special Addresses and IPv6 well known prefixes
Solicited-Node Multicast IPv6 Address, How Solicited Node Multicast IPv6 Address are generated
ICMPv6 Functions, ICMPv6 Header Packet Format and Types of ICMPv6 messages
Types of ICMPv6 messages, ICMPv6 message format, ICMPv6 message fields
ICMPv6 Error messages
ICMPv6 informational messages
Introduction to Neighbour Discovery Protocol (NDP) and Functions of NDP
NDP (Neighbour Discovery Protocol), functions of NDP, Neighbour Solicitation and Advertisement, Router Solicitation and Advertisement
Router Solicitation and Router Advertisement Messages