[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Multicast in BGP/MPLS IP VPNs



(I'm trying  to cut down on  the l2vpn/l3vpn cross-posting,  because I think
that is leading to some confusion about the problem being discussed.)

Yakov> ... and all the current variants of PIM build shortest path trees, which
Yakov> are known to be less efficient wrt bandwidth usage than minimum cost
Yakov> trees. And, if efficient bandwidth use is an important issue, then
Yakov> why should we be limited to shortest path trees ?

I can't find  where anyone said we should be limited  to any particular kind
of tree.  The  mvpn spec allows for a number  of different tree construction
techniques, and that  really isn't meant to be an  exhaustive list.  From an
architectural perspective,  it is  straightfoward to incorporate  any future
improvements to multicast technology. 

Sure, some  folks have  been saying that  the mvpn  doc requires the  use of
PIM-SSM, but anyone who's looked at that doc knows that this isn't the case.

However, being that this is the L3VPN WG and not one of the multicast WGs, I
think it's understandable for us to  focus most of our attention on on those
tree construction procedures which have already been invented. 

Having  said  that,  I'm  not  at  all sure  that  minimum  cost  trees  are
worthwhile.   A  shortest  path  tree  which contains  the  source  and  the
receivers already ensures  that no packet will travel more  than once on any
given link.   A least cost tree  ensures further that the  packet travels on
the smallest  possible number of links needed  to get it from  the source to
all its destinations.  The importance of this additional bit of optimization
is not nearly  as clear.  The purpose of  using multicast distribution trees
is not  to MINIMIZE  the bandwidth used,  but to  ensure that the  amount of
traffic  the  core  needs to  carry  is  not  multiplied  by the  number  of
receivers. 

Sure, I understand  the trade-offs re state and  operational complexity.  My
opinion is that when  you have a variety of scaling factors,  it is best not
to make a fetish out of any single factor.

Yakov> May be before expanding mVPN draft to cover VPLS we should first
Yakov> fix few fairly fundamental problems of the mVPN draft, like the
Yakov> amount of state within the service provider with PIM-SSM, the
Yakov> overhead of PIM state on PEs associated with VRF-VRF PIM peering,
Yakov> etc...

I find that the rhetorical effect of  "etc." is enhanced if you double it to
"etc., etc."  You should try it ;-)

I do have a couple of comments on these "fundamental problems". 

- I would agree that in the  long term the VRF-VRF PIM peering is a problem,
  but  I  do  think it's  one  we  could  work  on,  e.g., Yiqun's  idea  of
  eliminating the Hello's in favor of BGP-advertised MDT SAFIs. 

- The "amount of state within the SP with PIM-SSM" is a bit overdone: 

  * Nowhere is the use of PIM-SSM required

  * PIM-Bidir is recommended (though  not required) for intra-SP VPNs, which
    seem to be more the rule than the exception

  * It  is  true  that  if  we  have thousands  of  PEs  with  thousands  of
    inter-provider multicast-enabled VPNs each, then we are going to have a
    problem unless  we follow your  suggestion of aggregating  multiple VPNs
    onto a single  multicast distribution tree.  (It might  not be that good
    an idea to call a problem "fundamental" after you've already suggested a
    solution to it -:)) However, we're  okay if there are merely hundreds or
    PEs with  hundreds of  multicast-enabled inter-provider VPNs  each.  And
    the alternative of using inter-provider PIM-SM shared trees falls on its
    face  way before  that  point,  for reasons  I've  outlined in  previous
    messages and in San Diego.