[c-nsp] RSVP bandwidths > 10G

Richard A Steenbergen ras at e-gerbil.net
Wed Aug 20 13:13:49 EDT 2008


On Wed, Aug 20, 2008 at 04:46:53PM +0200, Oliver Boehmer (oboehmer) wrote:
> Richard A Steenbergen <> wrote on Wednesday, August 20, 2008 4:30 PM:
> 
> > 7600router(config-if)#ip rsvp bandwidth ?
> >   <1-10000000>  Reservable Bandwidth (kbps)
> > 
> > How is one supposed to configure RSVP bandwidths greater than 10Gbps,
> > if say for example you're doing RSVP over a 8x10G port-channel. I see
> > the same hard-coded limitatin for RSVP bandwidth in all 7600 code,
> > including current SRC.
> 
> DDTS CSCsh56847 requests to bump up the limit. I guess for now you might
> be able to do "ip rsvp bandwidth" without an argument to have the router
> allocate 75% of the available BW dynamically. Haven't tried this on a
> 10GE channel though.

Yeah the docs on the subject seem to indicate that it can sometimes work 
by using percent (well I assume they meant percent, they seem to have 
neglected the actual keyword, but I don't think they mean 100Kbps :P):

http://www.cisco.com/en/US/docs/ios/mpls/configuration/guide/mp_bundle_interface.html

And if left to its own devices the port-channel interface DOES seem to 
find correct bandwidth values:

Port-channel1 is up, line protocol is up (connected)
  Hardware is EtherChannel, address is 001a.6c97.cab6 (bia 001a.6c97.cab6)
  MTU 9216 bytes, BW 40000000 Kbit, DLY 10 usec, 

However, it doesn't look like this handles layer 3 SVIs trunked over a 
port-channel switchport, which happens to be my configuration. The SVIs 
always come up with a bandwidth of 10Gbps, no matter what interfaces they 
are trunked to:

Vlan60 is up, line protocol is up 
  Hardware is EtherSVI, address is 0018.741f.85c0 (bia 0018.741f.85c0)
  MTU 9170 bytes, BW 1000000 Kbit, DLY 10 usec, 

And of course, you can't manually configure the bandwidth values higher 
than 10Gbps either, on either the port-channel or vlan:

router(config)#int port-ch1
router(config-if)#bandwidth ?
  <1-10000000>  Bandwidth in kilobits
  inherit       Specify how bandwidth is inherited

router(config-if)#int vlan60
router(config-if)#bandwidth ?
  <1-10000000>  Bandwidth in kilobits
  inherit       Specify how bandwidth is inherited

> TE over a channel is a challenge anyway as RSVP doesn't take the actual
> load-sharing into account.. I.e. RSVP might allow two 8G reservations
> which end up being hashed over the same physical port, resulting in
> packet loss..

Wouldn't this be a function of the port-channel hash algorithm, not RSVP? 
Why would RSVP know or care about the individual L2 channel members, other 
than maybe not having a configured flow size biger than the individual 
member capacity? I suppose you'd have a tough time achieving a good 
balance if you can only hash on the mpls label and not the payload when 
doing you hash calculation, but thats another story...

FWIW this is exactly how we do multi-10G parallel links on Juniper today, 
and it signals 80G RSVP across a single L3 interface on a 8x10G LACP 
bundle then looks inside the labels for l3/l4 payload when doing hash 
calculation damn near perfectly. :)

-- 
Richard A Steenbergen <ras at e-gerbil.net>       http://www.e-gerbil.net/ras
GPG Key ID: 0xF8B12CBC (7535 7F59 8204 ED1F CC1C 53AF 4C41 5ECA F8B1 2CBC)


More information about the cisco-nsp mailing list