----- Original Message -----
Sent: Monday, September 03, 2001 3:59
AM
Subject: RE: Control and Forwarding
functions
Hi
David,
As
much as I understand, MPLS technology is connection-oriented, and is below
or at the same level of IP. Like all connection-oriented protocols, MPLS
needs a set-up procedure before traffic begins. PVC or SVC is established
then. So called Control is the setup procedure(label requesting and label
mapping in LDP and CR-LDP). It establishes the forwarding table,and it is
before the traffic begins. So called Forwarding is in the traffic stage. The
outgoing port is easily got from the forwarding table just because the setup
procedure has established an explicit VC. So the traffic becomes easy. Label
swapping is needed because the labels in the MPLS shim are locally
significant, not globally(IP address is globally important). The locally
important label can be dynamically allocated and released by the router.
This adds flexibility. ATM also needs VCI/VPI swapping. If globally
important identifiers such as (source IP, destination IP) pair are used as
label of VC, multiple traffic between different processes in the source
machine and different processes in the destination machine can't be
distinguished.
While
IP has no setup procedure because it is a connectionless technology. So I
just see its Forwarding function. At every hop, every IP packet has to find
next hop's IP address and its corresponding MAC address by ARP.
It is
true that both IP and MPLS need consult the table, so MPLS forwarding is not
necessarily faster than IP if packet's destination IP address can always
match an entry in IP routing table. And now it is more apparent that
MPLS is intended to combine the advantages of ATM and IP. MPLS can help
to realize traffic engineering over IP networks, such as explicit routing
can help allocate traffic evenly, and turn to alternative route quickly in
case of network failure.
I am
just brave(rash?) enough to make above comments. I will appreciate any
correction of my mistakes. THX in advance:)
--Hongwei
Hi:
It is said that MPLS makes a good separation
between the Control and the Forwarding functions. It is also said that
MPLS may use extensions of existing IP protocols to piggyback label
distribution (MPLS-BGP, MPLS-RSVP-TUNNELS).
What is the meaning of good
separation between the Control and the Forwarding
functions? MPLS still uses the same Control protocols, just a little
altered to provide label distribution by piggybacking and the Forwarding
function still needs to make table look up to find the next hop. Even
worse, it needs to make label swapping. Conventional IP also makes
table look up but with the advantage of not requiring label swapping. Why
can be inferred that conventional IP does not make a good separation of
the Control and Forwarding function while MPLS
does?