The MPLS WG Archive

Cell Relay Retreat>MPLS WG Archive>month:2002-Dec> msg00130



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

[MPLS-OPS]: Jitter and MPLS

  • From: Eric Osborne <eosborne@cisco.com>
  • Date: Sun, 8 Dec 2002 23:24:46 -0500
  • Cc: "Gopal@Yahoo" <gnaganab@yahoo.com>, Eric Osborne <eosborne@cisco.com>, Jing Shen <jshen@cad.zju.edu.cn>, "J.C.Ramesh Babu" <rameshbabu_j@infosys.com>, mpls-ops@mplsrc.com, mpls@UU.NET
  • User-Agent: Mutt/1.2.5i
  • X-GPG-Fingerprint: 6412 0836 E440 B3EA 980C 4951 611E 1819 2E71 8562

On Sun, Dec 08, 2002 at 02:34:11PM -0800, nitin p wrote:
> Gopal,
> Thanks for clearing me on this. What makes me still
> wondered is the huge difference between these two
> values. Ok I will mention my results:
> 
> Ingress: 3.665 milli seconds
> Egress: 0.035 milliseconds
> core:    0.018 milliseconds
> 
> IP: 0.023 milliseconds.
> 
> Now at ingress, if I assume both L3 lookup + L2.5
> forwarding, it doesn't explain me why this value is so
> high. What else can happen at Ingress which is causing
> this huge delay ? Probably I should dig into code and
> find out :)

Yeah, or ask Jim Leu, I think it's his code. :)

> 
> Can you please explain, what is aggregation prefix?,
> has it to do anything Penultimate Hop Popping(PHP). As
> far as I know my code doesn't support PHP.

Aggregate prefix is when you have a router doing aggregation that is
also the tail of an LSP, like so:


10.1.0.0/24
A
 \
  \
   B-----D-----E
  /
 /
C
 10.1.1.0/24

If B sends 10.1.0.0/23 to D, and D sends labeled packets to B that are
destined to something inside 10.1.0.0/23, B has to do an IP lookup on
the packet (first removing the label stack) to figure out whether to
send it to A or C.



eric

> 
> Your comments on this will be highly appreciated.
> 
> Thanks,
> Nitin
> 
> 
> 
> --- "Gopal@Yahoo" <gnaganab@yahoo.com> wrote:
> > Nitin,
> > Theoritcal difference btw forwarding operation of
> > Ingress LER and Egress LER is:
> > Ingress LER: L3 lookup necessary. Depending on the
> > implementation, the packet may have to go thru (or
> > use) both 'ip forwarding engine/process' and the
> > 'tag
> > forwarding engine/process'.
> > 
> > Egress LER: L3 lookup not necessary (exception for
> > aggregate prefix). 'tag forwaridng engine' can do
> > the
> > job with the Label lookup.
> > 
> > Because of the above difference in some
> > implementations overhead on Ingress and egress may
> > be
> > different.
> > rgds,
> > gopal
> > 
> > --- nitin p <nitin_panj@yahoo.com> wrote:
> > > Hi,
> > > Sorry for interrupting the discussion between Eric
> > > and
> > > Jing.
> > > 
> > > Recently I have also measured the hop delay in the
> > > mpls-linux implementation of sourceforge.net.
> > > 
> > > My results shows that delay at core (LSR) is less
> > > than
> > > that is observed in IP.
> > > Delay at egress(LER) delay in MPLS is slightly
> > more
> > > than that in IP.
> > > But, delay at ingress(LER) is  much more than tha
> > in
> > > IP.
> > > 
> > > With my results I can infer that in a network of
> > > 1000s(may be 100s) hops overall delay in MPLS will
> > > be
> > > less that that in IP, but for samaller networks
> > MPLS
> > > results much more delay.I am not claiming that my
> > > results are applicable to commercial
> > > implementations,
> > > which might have good hardware  support unlike my
> > > test
> > > where I have used PC.
> > > It makes sense that LERs will take more time than
> > > LSRs,but what I coudn't understand is the
> > > performance
> > > difference between Ingress and Egress.
> > > 
> > > Any comments on this are most welcome.
> > > Thanks,
> > > Nitin
> > > 
> > >  
> > > --- Eric Osborne <eosborne@cisco.com> wrote:
> > > > On Sat, Dec 07, 2002 at 09:14:19PM +0800, Jing
> > > Shen
> > > > wrote:
> > > > > Thanks for Eric's comment. And, read my
> > comment
> > > in
> > > > line please.
> > > > > 
> > > > > 
> > > > > > >   1) TCP throughput of MPLS is a little
> > > > smaller than IP when path MTU is
> > > > > > > the same.
> > > > > > >      and difference increases when path
> > MTU
> > > > decreases.
> > > > > > 
> > > > > > MPLS packets are 4 bytes (or more) bigger
> > than
> > > > IP packets.  If you do
> > > > > > not allow for this in your link MTU, then
> > you
> > > > have smaller effective
> > > > > > bandwidth inside TCP.  Allow for that in
> > your
> > > > link MTU (as any
> > > > > > reasonable implementation should) and you
> > > don't
> > > > have this problem.
> > > > > 
> > > > > Yes. We notice that at the first stage of our
> > > > implementation and then we
> > > > > modify the engine to allow for such situation.
> > > Our
> > > > implementation allows
> > > > > for a label stack with depth of 8, and we use
> > > only
> > > > one. But, that do has
> > > > > effect on TCP throughput if the same path is
> > > taken
> > > > by IP and MPLS. 
> > > > > 
> > > > 
> > > > Have you been able to determine what made this
> > > > impact?  If your TCP
> > > > segments can open up to the same size under both
> > > > MPLS and IP, then all
> > > > you add is another 4 bytes of transmission
> > delay,
> > > > which should be so
> > > > close to zero it's inconsequential.  And if
> > > > everything has this small
> > > > additional delay, then that should in no way
> > > create
> > > > jitter in the
> > > > network.
> > > > 
> > > > > 
> > > > > > So this is a test of your forwarding
> > > equipment. 
> > > > Equipment which takes
> > > > > > zero or negligible time to perform this
> > > > encap/decap will not have this
> > > > > > problem.
> > > > > 
> > > > > As I know some of manufacturers announce that
> > > > their router/switch
> > > > > could operate at line speed, and the latency
> > in
> > > a
> > > > switch is
> > > > > negeligible. But, what about situation of
> > heavy
> > > > load?  The ability
> > > > > of a linux based forwarding engine is surely
> > not
> > > > at the same level
> > > > > of any hardware based product, but to my
> > > personal
> > > > opinion any
> > > > > comparation should be taken at the same
> > > situation
> > > > ( hardware,
> > > > > software etc).
> > > > 
> > > > A switch that operates at line rate can still do
> > > so
> > > > under heavy load.
> > > > There are well-known mechanisms (DiffServ) for
> > > > controlling performance
> > > > under heavy load.  Theoretically, there should
> > be
> > > no
> > > > difference in the
> > > > performance of DiffServ whether applied to IP,
> > > MPLS,
> > > > or for that
> > > > matter, Appletalk, IPX, or any other switched
> > > packet
> > > > technology.  If
> > > > you have found a platform-independent issue
> > > inherent
> > > > to MPLS that
> > > > causes jitter, I am very interested in seeing
> > it.
> > > > 
> > > > >  Another reason is that we try to find out how
> > > > MPLS compares with IP
> > > > > when realtime multimedia content is loaded.
> > The
> > > > bandwidth
> > > > > requirement of realtime distributed virtual
> > > > reality system is at the
> > > > > level of Gbps, and that value may increase
> > when
> > > > number of people
> > > > > participating increases.  So, we want to
> > measure
> > > > the situation that
> > > > > accumulated dec/enc time is not negligible.
> > > > 
> > > > OK, that's a fair thing to want to measure.  But
> > > > again, you're testing
> > > > a specific implementation, and it's not
> > reasonable
> > > > to extend that
> > > > comparison to any broader scope.
> > > > 
> > > > > 
> > > > > Well, if R12000 is as cheap as 2511 that's not
> > a
> > > > question at all :-)
> > > > > 
> > > > 
> > > > OK, if you want to talk specific router models,
> > > let
> > > > me speak to the
> > > > ones I know best. :) A 12k and a 2500[*] are
> > > > different.  They perform
> > > > differently, are priced differently, and have
> > 
> === message truncated ===
> 
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com