Cisco Support Community
Showing results for 
Search instead for 
Did you mean: 
Community Member

load sharing per packet vs multilink

Dear all,

i had confusion as what is the difference between load sharing per packet and multilink

Pl. explain or give me link to document



Re: load sharing per packet vs multilink

HI Mahesh, [Do Rate all HELPFUL POSTS]

In addition to the Link Provided by BVS:

In definition:

Load Sharing (Per Packet):

Per-packet load balancing allows the router to send successive packets over each Link configured for Load Sharing.

It works with the Logic of round-robin method to see which path each packet takes to the destination.

==> Refer Link in POST of BVS.


2 - Circuits of equal TYPE and Bandwidth are Bundled togther for Load Sharing. It doesn't follow the per-packet / per-destination techniq whereas the overall Usage is Balanced across the Circuits.

Anyway, in MLPPP its quiet difficult to track for any Circuit Changes(Up / Down).

==> Refer Link in POST of BVS.


Best Regards,

Guru Prasad R

Re: load sharing per packet vs multilink

Guru bhai,

Thanks for addition. Generally answers posted from office are too short & to the point bcoz of the load, but no matter what the load, i cant resist from checking the forum.

Re: load sharing per packet vs multilink

HI Narayan,

Good Day ! !

Normally i feel difficult to provide Links in my Replies becoz i have to maintain the habit of consolidating the cisco useful links.

Its always nice to see U active on the Forum.

:-) I appreciate your answer with regards to the Question on Split-Horizon

Best Regards,

Guru Prasad R

Community Member

Re: load sharing per packet vs multilink

Thanks all,

dear Guru,

i am much clear about load sharing per packet.

But not about mlppp as how traffic will be shared among two links of multilink

is it like if i have two links bundled to mlppp.. and in such cases before passing traffic router will decide to send half of traffic to one link and rest to another ?

pl. make it more clear to me



Re: load sharing per packet vs multilink

The Multilink Protocol (MLP) uses packet fragmentation and a round-robin link assignment technique to distribute portions of data traffic over the various links within a bundle.

A router at one end of the bundle separates a long IP packet into two or more fragments and adds an MLP sequence header to each fragment. The load-balancing algorithm distributes the fragments taken from each packet over an appropriate number of the links, to allow parallel transmission through the bundle. In this manner, packets from a particular flow actually utilize any or all of the links in the bundle.

The communications over parallel links may encounter different delays in transmission. Fragments of one packet or succeeding packets may arrive at the receiver in a different order than when sent out over the multilink bundle. The PPP Multilink Protocol therefore uses packet sequencing to order fragments and packets. Specifically, a sequence number included in the header of each fragment of a packet allows the receiver to properly reorder the fragments and packets as they arrive over different links in the bundle.

The use of the sequence numbers, the differences in transit time through the links and the subsequent reordering all add delay and processing time.

Re: load sharing per packet vs multilink

Dear Mahesh, [Pls Rate all Helpful POSTS]

Traffic across the links in a multilink should get equally loadbalanced as the packets are equally fragmented across each link rather than each packet on each link .

So , even with the BW configured differently traffic would be distributed equally and if link capacity is less when compared with others , there would be drops and it would in turn affect others as the packets are fragemented equally across the links.

Consider 2 - T1s into a multilink bundle. This treats both physical links as part of a single logical interface. All Traffic (to and fro) are only via the Logical MLPPP Interface.


Best Regards,

Guru Prasad R

Community Member

Re: load sharing per packet vs multilink


Now what happens if I configure

no ppp multilink fragmentation

and how will be result if one link is down or is less reliable

does mlppp considers these parameters to provide better result



Re: load sharing per packet vs multilink

Dear Mahesh, [Do Rate if HELPS]

As told before, its Quiet difficult to track the Link Changes like Up / Down in case of MLPPP where the links are Bundled each-other and considered as single logical path.

MLPPP is best suited for environment where both the Links in Bundle are of Equal Capacity. Because during packet fragmentation (with MLPPP) on un-equal links the possibility of Packet losses since the MLPPP fragmentation of Packet is equal among the Links.

Dont worry, If one Link is DOWN all traffic will be re-routed via another link. After the restoration again the normal B/W sharing happens.

If the Link is UP with some reliability Issue faced means, please go-ahead and disable the Link unless the reliability is restored to avoid the packet drops.


Best Regards,

Guru Prasad R

Re: load sharing per packet vs multilink

Enabling fragmentation reduces the delay latency among bundle links, but adds some load to the CPU. Disabling fragmentation may result in better throughput.

If your data traffic is consistently of a similar size, it is recommended disabling fragmentation. In this case, the benefits of fragmentation may be outweighed by the added load on the CPU.

Re: load sharing per packet vs multilink

Also refer to the below link which had discussion on multilink. Refer to the 3 post from last for understanding how load-balancing works.

pls rate if helped.

CreatePlease to create content