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

Re: Comments on draft-morin-l3vpn-mvpn-considerations-01.txt



I think Yakov's  reply makes it pretty clear that  adoption of this document
as a WG document at the current time is premature.

I was  prepared for someone to  say that the  issues I raised can  be worked
after the  document is accepted.  However,  we see from  Yakov's answer that
he,  at least,  wants to  suppress discussion  of all  the  remaining issues
(after all, they're  all FUD ;-)).  I didn't think my  reputation in this WG
was that of a FUD-provider, but YMMV ;-)

For the kind of document that draft-morin seems to be, I think it is the job
of the authors to investigate all  the issues, not to say "we won't consider
any issue until some  else proves beyond a shadow of a  doubt that there's a
real problem".  Of  course, I'll be happy to work with  the authors to flesh
out  all the  arguments  pro and  con.  I'm  not  trying to  prove that  the
BGP-based scheme won't  work, but I'd have thought  that everyone knows that
all proposals have  pros and cons; a "considerations"  document should bring
out all the issues.

In fairness, Yakov isn't one of the  authors of the document, so it would be
interesting to know whether the authors  of the document agree that there is
no need to discuss any of the issues I've raised.

A few of the more outrageous comments do require some reply:

> why should the draft talk about this [variety of factors for which we lack
> hard data] since facts are scarce ?

Any choice  which is based  on opinion  rather than facts  is a risk,  and a
"considerations"  document should certainly  make it  clear when  such risks
exist.

> Moreover since PIM is based on unreliable message exchange, "join latency"
> with PIM could be in 10s of seconds.

The worst  case join latency in  either case could be  arbitrarily long, but
I'm sure everyone knows ((well, almost everyone ;-)) that's it's the average
join latency that is important.  Since packets don't usually get lost in the
backbone, that's  not much of  an issue.   I don't think  it takes a  lot of
fancy analysis  to determine  that it's  faster to send  a data  packet from
point A  to point B then  to send it from  point A to  an intermediate point
where it  is processed and then afterwards  sent along to point  C.  One can
argue  that the  latency increase  isn't significant,  or that  it's  a good
tradeoff  against something  else,  but it's  just  silly to  deny that  the
latency increase exists!

> could  please  quantify  "significantly"  as  you assert  that  "BGP  will
> significantly increase the latency".

I did  not state that  BGP will significantly  increase the latency,  I said
that we  do not have  the data to  determine whether BGP  will significantly
increase the latency.

A "significant  increase" would be one  that causes a visible  effect to the
users of a multicast-based application.

>  "Dampening of  withdrawals [as opposed to updates]  of C-multicast routes
>   does not impede the multicast join latency observed by MVPN customers,"

Sure, but  it doesn't have the same  effect on churn reduction  as does join
dampening, and it has other side-effects as well.  This is certainly an area
that would benefit from more analysis in any "considerations" document.

> Since you are a co-author on that draft, you should be aware of this.

I'm glad  you remembered that I'm  a co-conspirator (err,  co-author) of the
BGP-based multicast control plane.  As  a co-author, I am familiar with lots
of  issues  that  might  not  necessarily  be  obvious  to  the  authors  of
draft-morin.  Further,  I appear  to be the  only co-author who  thinks that
both  BGP and  PIM have  merits, and  that it  is important  to do  a pretty
thorough and unbiased comparison.

> As for the last "effect on existing L3VPN route reflector systems",
> please note the the following text in Section 15 of
> draft-ietf-l3vpn-2547bis-mcast-bgp:

>   Moreover, Route Reflectors used for MVPN do not have to be 
>   used for VPN-IP routes

> And as a reminder, you are a co-author on that draft !

Yes, I am well aware that you  can add new RRs expressly to handle multicast
routes.  In  a "considerations" document, the  need (or lack of  need) to do
this is one of the considerations  that should be discussed.  Unless the SPs
are willing to say up front "not to worry, we don't care how many additional
RRs we need, they come for free and do not increase our operational burden".

As you know, I am a big fan of the 2547 technology :-), but the issue of how
the VPN-IP routes affect BGP generally (and how much "BGP churn" they cause)
has  always  been with  us.   At  least VPN-IP  routes  do  not behave  much
differently than  IP routes, since  updates are still triggered  by topology
changes and  not by  enduser activity.  MVPN  introduces a different  set of
dynamics to BGP and the impact on  the rest of the BGP system is certainly a
consideration that needs to be better understood.

It is fair  to point out that additional BGP activity  is at least partially
compensated for by reduced PIM activity.  On the other hand, PIM activity 
doesn't impact the BGP system, so this comparison is not straightforward.

> In fact, can you explain why having one architecture for unicast
> VPN (aggregated routing) and another architecture for multicast VPN
> (virtual routers) is any better than having the same architecture
> for both unicast and multicast VPN ?

I  think the  choice between  the two  schemes should  be based  not  on the
elegance of  the architecture but on  the multitude of  facts that determine
(a) how well the multicast applications in the enterprise will be supported,
and (b) how much operational impact they have on the SP.  

Further, multicast  routing is  really a very  different thing  than unicast
routing, and  there is  no history of  success in  combining the two  into a
single architecture (e.g., MOSPF).

This is  not to say  that BGP is  a poor choice, but  just to explain  why I
don't  think that  the  uniformity  of the  architecture  is the  overriding
considerations. 

> First of all, autoRP is a cisco proprietary technology. Asking
> standards to support cisco proprietary technology is inappropriate.

If  an enterprise  is using  proprietary technology,  and if  a SP  wants to
provide MVPN service to that enterprise,  then I think the SP will certainly
want to know whether he has to  tell the enterprise "no MVPN service for you
until you change your deployed technologies" ;-)

A large number of enterprises use Cisco technology, and I imagine that other
vendors would like to be able to provide PEs that support those enterprises.

> supporting BSR without  MI-PMSI has been explained in  the presentation at
> the  L3VPN  WG  meeting  (with  you  as one  of  the  co-authors  on  that
> presentation).

Many of  the presentations  we've given over  the years  presented solutions
which  turned out  to  be  unsatisfactory.  Certainly  the  support or  lack
thereof  for  BSR  is  something  that a  "considerations"  document  should
examine.

>> realistically, for  the foreseeable future, the use  of an MI-PMSI is
>>     going  to remain  the  only  method of  aggregation.

> Do you speak just for cisco, or for all other vendors as well ?

I would highly recommend that before eliminating the MI-PMSI, the SPs should
get solid  delivery dates from  their vendors for  upstream-assigned labels!
;-)

>> it is not clear that segmented inter-AS  S-PMSIs are scalable at all.

> Are they less scalable than non-segmented inter-AS S-PMSIs ?

In my mind, the issue is whether there's a real good inter-provider solution
at all. 

> If less work for the PEs is the goal, then one should not run 2547 VPNs,

Well, I'd like to hear the SPs  say that they don't care how much additional
work  the PEs  have to  do!  Or  that they  don't care  how  much additional
coordination they have  to do with their customers, or  that they don't care
how many  changes the customers  have to make  before they can buy  the SPs'
service. 

> the recommendations should  reflect position of SPs, not  vendors (and you
> are part of the latter, not the former).

I've yet to hear any SP say that they don't want my input because I work for
a  vendor.  If  any  do  feel that  way,  I'm sure  they  can  speak up  for
themselves.