ADDRESSING 101

 

1. What is in an address ?

An address is a unique "computer-understandable" identifier. Uniqueness is defined in a domain – outside that domain, to retain uniqueness, one needs to have either a larger address space, or do translation.

An address should ideally be valid regardless of the location of the source, but may change if the destination moves. Fixed size addresses can be processed faster.

Address is fundamental to networking. There is no (non-trivial) network without addresses. Address space size also limits the scalability of networks. In connectionless networks, the most interesting differences revolve around addresses. After all, a connectionless net basically involves putting an address in a packet and sending it hoping it will get to the destination.

Usually we think of layer 2 or layer 3 when we think of addressing. But, even applications ultimately need addresses (which is why transport protocols exist to provide port-numbers). In fact addresses may refer to a node or an interface (latter more common).

 

2. What is in a name ?

A name is a unique "human-understandable" identifier.

A name is also ideally something that is location-independent both with respect to the source and destination. In other words, it will remain unchanged if either the source or destination moves. (Note that in this latter sense alone, IEEE 802 "addresses" can be considered as "names")

In practice, names can be variable length with no limit on length. This means that the name space is infinite, but address spaces are finite. Internet names still have a little bit of complexity and can be pretty long. Lot of work in middleware today is centered around specifying logical names ("the nearest printer on this floor") and worrying about mapping within the infrastructure.

Web names are a big deal because they also represent a brand. This was the basis for a lot of cyber-squatting in the recent past.

 

3. Why do you need an address?

 

 

4. Why do you need both a name and an address besides the ease of understanding?

4a) What are the other issues about size of addresses ?

5. What is resolution?

 

6. What is forwarding ? Do we need an address for forwarding ?

 

9. Why is there a relation between addressing and routing ? What is the difference between flat and hierarchical addressing ?

 

10. What is address aggregation and what are its implications ?

10. What is the problem with static network address boundaries in addresses ? What is subnetting ?

 

10a. What is the difference between subnet and VLSM ?

Basic subneting: refers to a fixed demarcation strategy (mask) in addition to natural mask (i.e. class A, B etc). I.e. only a single mask (eg:: 255.255.255.0) can be used for all networks covered by the natural mask.

VLSM: (Variable length subnet mask)

Multiple different masks possible in a single class address space. (255.255.255.0 and 255.255.254.0 could be used to subnet a single class B address space).

 

11. Other Issues in address allocation…

In general, the problems of address space allocation are similar to that of memory allocation to processes in operating systems. In the latter case, the problems include:

 

 

12. What is Classless Inter-Domain Routing (CIDR) and supernetting ?

 

13. Other issues in scaling of addresses:

 

14. Autoconfiguration requirements:

Configuration revolves around how addresses (primarily) are constructed. Are they configured ? Can they be plug-and-play ? Detailed requirements:

Endnode needs to know:

Routers need to know:

Techniques:

 

Summary: Address requirements:

Case studies (addressing/configuration):

CLNP:

IP:

IPX: simplicity and efficiency

Appletalk:

IP, CLNP. IPX can have arbitrary levels of hierarchy (needed in scaling flexibility). They do not explicitly set aside portions of the address at each level.

 

 

=======================================