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

comments on draft-ietf-l3vpn-ppvpn-mcast-reqts-03



Hi,

On MBONED WG, folks were asked to take a look at draft-ietf-l3vpn-ppvpn-mcast-reqts-03, so here goes.

From the external point of view, what's the relation to
draft-ietf-l2vpn-vpls-mcast-reqts-xx? It'd seem to me that it'd be HIGHLY desirable that at least the bulk of the solutions used could be the same... Operators shouldn't need to deploy two completely different solutions for both L2 and L3VPNs.


more or less substantial comments ---------------------------------

5.1.2.  CE-PE Multicast routing and management protocols

   When IPv6 is supported by a VPN solution, relevant IPv6 corresponding
   protocols MUST also be supported, e.g.  Multicast Listener Discovery
   Protocol (MLD) (v1 [RFC2710]], v2 [RFC3810]]).

==> The IPv6 part requires wordsmithing. The IETF will *NOT* allow specification of a standards track solution which does not support IPv6. This text seems to imply that IPv6 support could be optional.

(you might also clarify which IGMP/MLD versions should be supported and which not.)

5.1.3.  Quality of Service (QoS)

....

   As multicast is often used to deliver high quality services such as
   TV broadcast, the solution should have additional features to support
   high QoS such as bandwidth reservation and admission control.

==> are these available for unicast?  Seems like you're asking more of a
multicast solution than from unicast.  I'd remove these kind of
"nice-to-have" reqs, or rephrase s/should/MAY/


5.1.11. RP Engineering

   When PIM-SM (or bidir-PIM) is used in ASM mode on the VPN customer
   side, the location of the RP has to be chosen.  In some cases this
   engineering problem is not trivial: for instance, if sources and
   receivers are located in VPN sites that are different than that of
   the RP, then traffic may flow twice through the SP network and the
   CE-PE link of the RP (from source to RP, and then from RP to
   receivers) ; this is obviously not ideal.  A multicast VPN solution
   SHOULD propose a way to help on solving this RP engineering issue.

==> I'm not sure if this specific problem exists in practice. If the RP sends Register-Stop, the multicast traffic is forwarded natively, and the data will short-cut inside the site without going to the RP and then back. I.e., there should not be two times traffic once the forwarding is native.

5.1.13.  Minimum MTU

...

   It SHOULD also be compatible with Path MTU discovery mechanisms, such
   as those defined in [RFC1191] or [I-D.mathis-frag-harmful].

==> you may be interested in looking at draft-savola-mtufrag-network-tunneling-05.txt which was just recently approved for publication. Depending on the MDT solution, this may have relevant discussion on MTU handling methods.

   For MDTunnels (multicast distribution tunnels, the means used to
   carry VPNs' multicast traffic over the provider's network), a
   solution SHOULD be able to use a range of tunneling technologies,
   including point-to-point and point-to-multipoint, such as GRE
   [RFC2784] (including GRE in multicast IP trees), MPLS [RFC3031]
   (including P2P or MP2P tunnels, and multipoint tunnels signaled with
   MPLS P2MP extensions to RSVP [I-D.ietf-mpls-rsvp-te-p2mp] or LDP
   [I-D.leroux-mpls-mp-ldp-reqs][I-D.minei-wijnands-mpls-ldp-p2mp]),
   L2TP (including L2TP for multicast [RFC4045]), IPsec [RFC2401], IP-
   in-IP [RFC1853], etc.

==> you should probably also a) specify, or b) require that the solution will specify one or two mandatory to implement tunneling mechanisms, so that there would be ways how MDTunnels between different vendors, operators, etc. could be interoperable..?

5.2.10.  Architectural Considerations

   As far as possible, the design of a solution should carefully
   consider the number of protocols within the core network.  If any
   additional protocols are introduced compared with unicast VPN, the
   balance between their advantage and operation burden should be
   examined thoroughly.

==> these are not "Architectural Considerations", maybe rather Operational Considerations, IMHO. Let's take an example: ISP is unicast-only and solution A proposed using standards-track multicast protocols to offer a service, and solution B would imply reinventing multicast signalling inside the unicast protocols.

In my opinion, solution A is clear architecturally a best solution.  The
above paragraph makes this sound like B would be favorable from the
*architectural* point-of-view.  Perhaps this section needs to be generalized
to bring out the different tradeoffs better, for example:
 - the benefits of using existing multicast technologies
 - the drawbacks of deploying the existing multicast technologies
 - the benefits of shorning multicast protocols into commonly deployed unicast
   protocols
 - the drawbacks of reinventing the wheel
 - etc.

editorial
---------

==> you should add a dummy IANA considerations section

   Service management should also include the TMN 'FCAPS'
   functionalities, as follows: Fault, Configuration, Accounting,
   Provisioning, and Security.

==> 'P' stands for Performance, I think.

   Resiliency is also crucial to infrastructure security, thus a
   multicast VPN solution SHOULD whether avoid single points of failures
   or propose some technical solution making possible to implement a
   fail-over mechanism.

==> s/whether/either/

   All or part of this information SHOULD be made available through
   standardized SNMP ([RFC1157]) MIBs (Management Information Base).

==> 1157 is no longer standardized, as it has been made Historic.  Refer to
the later SNMPv2/SNMPv3 RFCs?

   [RFC1853]  Simpson, W., "IP in IP Tunneling", RFC 1853, October 1995.

==> you should probably use RFC2003 instead, as RFC1853 just informational
while 2003 is standards track.


[RFC3978] Bradner, S., "IETF Rights in Contributions", BCP 78, RFC 3978, March 2005.

   [RFC2026]  Bradner, S., "The Internet Standards Process -- Revision
              3", BCP 9, RFC 2026, October 1996.

  [RFC2629]  Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
              June 1999.

==> these are not referred to in the body of the draft (when the document
gets published by the RFC editor), so they can be removed.
(not sure if there are more of these)

8.2.  Informative references

   [RFC2547]  Rosen, E. and Y. Rekhter, "BGP/MPLS VPNs", RFC 2547,
              March 1999.

   [I-D.ietf-l3vpn-rfc2547bis]
              Rosen, E., "BGP/MPLS IP VPNs",
              draft-ietf-l3vpn-rfc2547bis-03 (work in progress),
              October 2004.

   [I-D.ietf-l3vpn-vpn-vr]
              Knight, P., Ould-Brahim, H., and B. Gleeson, "Network
              based IP VPN Architecture using Virtual Routers",
              draft-ietf-l3vpn-vpn-vr-02 (work in progress), April 2004.

==> these and many more are referred to in so many places of the drafts in a
very normative way, and should really be under the normative references. Some others as well -- please consider each with the following question in
mind:


 - is reading this reference required to understand this document?
   (rather than providing some optional additional information)
 - if the reference changed radically before publication, would this
   document need to be reflected as well?

If either of these is a "yes", then the reference should likely be
normative.

....

Appendix A.  Requirements summary

==> I'd consider removing this, because these should be extractable from the
body of the document, and these could get out of date easily if the editors
are not really, really careful.  Recent xml2rfc includes support for some
degree of autogeneration of these using xref format=title  (see RFC 3871 appendix A for
example)


-- Pekka Savola "You each name yourselves king, yet the Netcore Oy kingdom bleeds." Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings