rfc-editor | 1 Feb 2008 01:32
Favicon

RFC 5110 on Overview of the Internet Multicast Routing Architecture


A new Request for Comments is now available in online RFC libraries.

        
        RFC 5110

        Title:      Overview of the Internet Multicast 
                    Routing Architecture 
        Author:     P. Savola
        Status:     Informational
        Date:       January 2008
        Mailbox:    psavola <at> funet.fi
        Pages:      25
        Characters: 56217
        Updates/Obsoletes/SeeAlso:   None

        I-D Tag:    draft-ietf-mboned-routingarch-12.txt

        URL:        http://www.rfc-editor.org/rfc/rfc5110.txt

This document describes multicast routing architectures that are
currently deployed on the Internet.  This document briefly describes
those protocols and references their specifications.

This memo also reclassifies several older RFCs to Historic.  These
RFCs describe multicast routing protocols that were never widely
deployed or have fallen into disuse.  This memo provides information for the Internet community.

This document is a product of the MBONE Deployment
Working Group of the IETF.
(Continue reading)

liu hui | 1 Feb 2008 05:09
Favicon

A few comments on mtrace version 2 draft

Hi the authors and ML,

 

I have a few comments on the Mtrace draft, one is functional and the others are editorial.

 

Section 9.2 describes there manners of sending Query.  Under the condition when Query is unicasted to the Destination (i.e. the receiver), if multicast path does not follow the optimal unicast path, the unicast last-hop (LH) router may possibly be not the multicast LH (e.g.,because of PIM DR selection). In this case the multicast path could not be traced because when the Query packet arrives at the unicast LH which has no multicast forwarding states, the router will give up the tracing by noting a WRONG_LAST_HOP response to the Querier.

 

This little defect could be improved through multicasting the Query by the unicast LH router to the subnet, with the packet’s destination address set to 224.0.0.2. The multicast LH on the subnet picks up this Query and initiates a Request packet. Then the multicast path can be traced normally as the draft describes.

 

 

Sect. 4.2 the item “# hops” does not appeared in the previous table. If it is HopLim in the table, it could be explained in 4.8 with “Resp TTL”.

 

Sect. 5.5 “packet counts” also does not appear in the previous table.

 

Sect. 8.2.2 There are Repetitious illustrations of REACHED-RP in step 2 and 8, respectively as:

“If this router is the Core or RP and no source-specific information is available, note an error code of REACHED_RP”

“If this router is the Rendez-vous Point or Core for the group, a forwarding code of REACHED_RP is noted”

If this is not restated intentionally, only one step should be remained.

 

 

Regards,

Liu Hui

 

 

 

 

_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned
Stig Venaas | 4 Feb 2008 13:56
Picon
Picon

Re: Comments on rev ssmping-02

Thanks for the comments Gorry. Here comes my detailed feedback which
I should have given you long ago. I really appreciate your input, I'm
now in the process of updating the draft. All the feedback I've got
from you on this and previous versions really help.

Gorry Fairhurst wrote:
> Stig & Hugo,
> 
> This looks pretty good.
> 
> General comments/questions
> 
> 1) What happens when the size of reply exceeds a local limit on the
> message size at the server - I guess the server simply omits the
> remaining options?

That is one possibility. Another option is that the server could send
a Server Response message indicating that the client should stop. I
currently do this if the server is not happy with the client's choice
of group address and clientID in the request. However, if I send
Server Response on multiple error situations, then the response may
also need to indicate the type of error.

> 2) I think some options are mandatory to implement. Is this reflected
> by the MUST field in the table in section 5?

Pretty much. I need to think through what needs to be mandatory, and I
should make that clear.

> 3) You seem to have specified a set of message types/numbers, but did
> not define a registry to hold them. Was that a conscious decision?

I'm trying to define one for option types. I'm not sure if there should
be one for message types. Not that I mind doing a registry, just not
sure if needed.

> 4) The protocol does not provide an integrity check, which is fine. But
> I would assume that any protocol that does not have an integrity check
> would specify that the IPv4 UDP Checksum MUST be enabled.

Right, I'll add this.

> 5) I'm guessing that you are not assuming path MTU discovery, but would
> like to clarify what you expect the behaviour to be when a message
> exceeds the path MTU. Are these messages sent with DF? (suspect not), so
> they can be fragmented. That means that we can now be speaking about a
> fair number of packets per second (or bps) generated by the client and
> server.

Yes. I don't want to mandate path MTU discovery, and I want to allow
fragmentation (messages exceeding path MTU). I think it's useful to be
able to diagnose multicast problems related to fragmentation.

> 
> For a 64KB packet this seems to map to 64*8kbps (twice that in the
> return direction or 128 (256 replies) for 0.5K IPv4 packets/second. I
> would not call either of these insignificant, and they could lead to
> congestion.

If the server has some local limit (as discussed above), then the
server could send a ServerMessage asking the client to stop. This
could perhaps be a possiblity if the rate is too high, not sure.
See below.
> 
> I would have expected this issue to be discussed. It seems that you have
> an RTT and could measure loss, so potentially you *could* reduce the
> rate when needed - which is what I would have expected if this were a
> transport protocol (which is not really).

Right. So, I guess I should discuss this. I think I'll say that the
server implementation is free to rate limit responses, and this should
probably be under administrative control.

One possibility could be to have the server add an option saying that
responses are rate limited when that is taking place (that is, when you
don't respond to all the client messages, the server can in the next
response say that it has done rate limiting). Perhaps it's better to
keep it simple and not do this though.

More comments below.
> 
> Best wishes,
> 
> Gorry
> 
> 
> 
> --- Questions on this revision ---
> 
> 3.2
> - Have you considered recommending a random starting starting value for
> the SSMPING sequence number. This could offer you a way to mitigate the
> off-path DOS attack that you describe. It would also mean that a client
> that restarts would be able to disambiguate old v. new replies from the
> network. (Of course this would also make for a less intuitive packet
> field when sniffing the wire.)

I suggest I recommend that the client include some randomised value in
the ClientID. My implementation includes process ID on the client system
which partly helps.

> ---
> Timestamp.
> - Not sure about the multiple inclusion of this option in the reply.
> This seems ugly and requires a different rule in the protocol. Is it
> possible just to define a different option for the server supplied
> timestamp?

You're right. I'll use a different option. Thanks.

> ---
> Option Request
> /except that a server will/
>                       ^^^^
> - I think you are mandating a behaviour, should it be SHOULD or is it MAY?
> - Perhaps it would be easier to say first that clients and servers MAY
> implement the option, then say if a server implements it, it MUST...

Right, I get your point (AFAIK).
> ---
> Pad
> /the server should remove the entire pad option/
>             ^^^^^^
> - Is this SHOULD or MUST?

I think I'll get rid of the entire pad option. The client can instead
use a longer ClientID if it wants to increase the message size. The
only problem is that it has less control of the response sizes, but it
also simplifies the protocol, which is good.
> ---
> Security Considerations
> /fairly harmless/ - presumably because they are sent to the SSMPING port.

The client requests are not sourced from a specific port, and the
responses are sent by the server to the port the request came from. So
an evil client can in fact make the server send unicast responses to
arbitrary addresses and ports. Is that a big problem? E.g. you can make
a DNS server send responses to arbitrary ports as well.

Attempting to use a fixed source port for all ssmping requests would
cause problems when running multiple concurrent clients on the same
host. It's possible to have each client receive multicast responses,
but not unicast.
> 
> 
> ====================================
> NiTs:
> 
> Abstract.
> The second line of the abstract says /one can receive//.
> - actually the protocol doesn't tell the user, it informs the endpoint
> (router, host), whatever:-)
> ---
> Architecture, para 1
> /as follows/as follows:/
>                       ^
> ---
> Architecture, final para:
> /and also differences in delay/
> - you already say differences in one way delay, do you mean round-trip
> delay here?
> ---
> Architecture doesn't mention tunnels - it may at least be worth
> mentioning that TTL decrements do not show tunnel router hops.
> ---
> Section 3
> /and there are some other options that/
>                ^^^^
> - consider omitting some.
> ---
> Section 3
> /and then, immediately following, options/
>                                   ^
> - consider adding "any".
> ---
> Section 3
> I'd expect the client to skip any unknown options, but I could not find
> explicit text that actually says it MUST.

Right, I need to say something about how clients and servers act on
unknown options. I want them to be ignored, except that the server
should echo back the client options.
> ---
> 3.1
> - Please add that the figures use internet byte order.
> ---
> 3.1
> - Actually the complete set of options is presumably defined by the IANA
> registry. This document only defines the set of currently defined options?

Right

> ---
> TTL
> /is not absolutely required/
>         ^^^^^^^^^^ ^^^^^^^^
> - In a protcol spec, I think the language could be tighter. I'd suggest
> ommiting "absolutely" and replace not required with one of:
> NOT REQUIRED, SHOULD..., or whatever

Agree

> ---
> Session ID
> /should do/
> - Is this SHOULD or MUST?
> - I do not understand why a client is allowed to do anything other than
> echo the session id sent by the server. My suggestion is that a server
> than supports this feature MUST echo the session ID (if any) in the
> previously received request.

The intention is that the client MUST always echo back the sessionID
it got from the server. I'll make this clearer.
> ---
> Section 6
> 
> - The use of RFC keywords here seems inconsistent. I'd have expected
> this section to be informative, that is working through how clients and
> servers uses the protocol procedures already defined, and I'd encourage
> you not to elaborate details here. If you do this, you may wish to move
> all SHOULD, MUST, etc to the previous section and leave this one with
> "could", "should", "must", etc.

Yes, that would be better.

> ---
> Missing references?
> - I think this document should also cite:
> NORMATIVE - UDP
> NORMATIVE - IPv6 (as UDPv6)
> INFO - UDP Guidlines
> INFO - IANA SSMPING Registry

Sounds fine.

Stig

_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Marshall Eubanks | 8 Feb 2008 00:56

Fwd: BCP0135, RFC 5135 on IP Multicast Requirements for a Network Address Translator (NAT) and a Network Address Port Translator (NAPT)

FYI

Begin forwarded message:

> From: rfc-editor <at> rfc-editor.org
> Date: February 7, 2008 6:33:31 PM EST
> To: ietf-announce <at> ietf.org, rfc-dist <at> rfc-editor.org
> Cc: behave <at> ietf.org, rfc-editor <at> rfc-editor.org
> Subject: BCP0135, RFC 5135 on IP Multicast Requirements for a  
> Network Address Translator (NAT) and a Network Address Port  
> Translator (NAPT)
>
>
> A new Request for Comments is now available in online RFC libraries.
>
>         BCP 135
>         RFC 5135
>
>         Title:      IP Multicast Requirements for a
>                     Network Address Translator (NAT) and a
>                     Network Address Port Translator (NAPT)
>         Author:     D. Wing, T. Eckert
>         Status:     Best Current Practice
>         Date:       February 2008
>         Mailbox:    dwing <at> cisco.com,
>                     eckert <at> cisco.com
>         Pages:      16
>         Characters: 36528
>         Updates:
>         See-Also:   BCP0135
>
>         I-D Tag:    draft-ietf-behave-multicast-12.txt
>
>         URL:        http://www.rfc-editor.org/rfc/rfc5135.txt
>
> This document specifies requirements for a for a Network Address
> Translator (NAT) and a Network Address Port Translator (NAPT) that
> support Any Source IP Multicast or Source-Specific IP Multicast.  An
> IP multicast-capable NAT device that adheres to the requirements of
> this document can optimize the operation of IP multicast applications
> that are generally unaware of IP multicast NAT devices.  This  
> document specifies an Internet Best Current Practices for the
> Internet Community, and requests discussion and suggestions for
> improvements.
>
> This document is a product of the Behavior Engineering for Hindrance
> Avoidance Working Group of the IETF.
>
> This document specifies an Internet Best Current Practices for the
> Internet Community, and requests discussion and suggestions for
> improvements.  Distribution of this memo is unlimited.
>
>
> This announcement is sent to the IETF list and the RFC-DIST list.
> Requests to be added to or deleted from the IETF distribution list
> should be sent to IETF-REQUEST <at> IETF.ORG.  Requests to be
> added to or deleted from the RFC-DIST distribution list should
> be sent to RFC-DIST-REQUEST <at> RFC-EDITOR.ORG.
>
> Details on obtaining RFCs via FTP or EMAIL may be obtained by sending
> an EMAIL message to rfc-info <at> RFC-EDITOR.ORG with the message body
>
> help: ways_to_get_rfcs. For example:
>
>         To: rfc-info <at> RFC-EDITOR.ORG
>         Subject: getting rfcs
>
>         help: ways_to_get_rfcs
>
> Requests for special distribution should be addressed to either the
> author of the RFC in question, or to RFC-Manager <at> RFC-EDITOR.ORG.   
> Unless
> specifically noted otherwise on the RFC itself, all RFCs are for
> unlimited distribution.
>
> Submissions for Requests for Comments should be sent to
> RFC-EDITOR <at> RFC-EDITOR.ORG.  Please consult RFC 2223, Instructions  
> to RFC
> Authors, for further information.
>
>
> The RFC Editor Team
> USC/Information Sciences Institute
>
> ...
>
>
> _______________________________________________
> IETF-Announce mailing list
> IETF-Announce <at> ietf.org
> http://www.ietf.org/mailman/listinfo/ietf-announce

_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Marshall Eubanks | 10 Feb 2008 16:02

http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-guideline s-00.txt

This is really 3171bis, and will be renamed appropriately in due course.

>
> http://www.ietf.org/internet-drafts/draft-cotton-v4mcast- 
> guidelines-00.txt
>

I would appreciate comments and also feedback about adopting this as  
a WG item. Thanks
to Michelle and Leo for putting this together.

Regards
Marshall

_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Manfredi, Albert E | 11 Feb 2008 00:48
Picon
Favicon

http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-guidelines-00.txt

> -----Original Message-----
> From: Marshall Eubanks [mailto:tme <at> multicasttech.com] 

> This is really 3171bis, and will be renamed appropriately in 
> due course.
> 
> > http://www.ietf.org/internet-drafts/draft-cotton-v4mcast- 
> > guidelines-00.txt

I'm confused about the extended ad-hoc block.

In Section 9.2, I think it should say that this block now follows the
guidelines of Section 6, not 5. And in Section 3, shouldn't the GLOP
block be reduced in size now, to read 233.0.0.0 to only 233.251.255.255?

Editorial:

11.1

   Occasionally, more than one multicast address is required.  In these
   cases multiple addresses are available.  Where are very large number
   of addresses is required,

Should be "where a very large number ..."

12.2.

   It is occasionally appropriate to make temporary assignments that are
   can be renewed if appropriate.

I'd drop the "are" and replace "if appropriate" with "as necessary."

Bert
_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Pekka Savola | 11 Feb 2008 08:02
Picon

http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-guideline s-00.txt

On Sun, 10 Feb 2008, Marshall Eubanks wrote:
>> http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-
>> guidelines-00.txt
>
> I would appreciate comments and also feedback about adopting this as
> a WG item. Thanks
> to Michelle and Leo for putting this together.

It's a good starting point.

The document header should include "Obsoletes: RFC3171".  The BCP 
number of that RFC (51) should be recycled so this document can use 
the same number.  Not sure if a note abou this should be added in some 
section.

The text is messed up; it has no newlines.  This fixes it:

cat draft-cotton-v4mcast-guidelines-00.txt | tr '\r' '\n'

--

-- 
Pekka Savola                 "You each name yourselves king, yet the
Netcore Oy                    kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings
_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Dave Price | 11 Feb 2008 12:36
Picon

http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-guideline s-00.txt

Dear Marshall and All,

	http://www.ietf.org/internet-drafts/draft-cotton-v4mcast-guidelines-00.txt

I have noted in the past (I think once to this list)
that we seem to have "lost" some multicast addresses
in some parts of the document...

The block  224.0.255.1  -> 224.0.255.255
has become lost in one table.....

The Ad-Hoc block
is only shown as going as far as 224.0.255.0
in the table in section 3, and there
has the odd size of  64769 (it says).

This matches to the heading of a table in

http://www.iana.org/assignments/multicast-addresses

for Ad-Hoc block,  but the text
of that table in that document
allocates all the way to   224.0.255.255

224.0.255.000-224.0.255.255 Intelsat IPTV                   [Elad]  31 March 2006

Section 6 of the present document is correct,
but as I comment, I think the table in section 3
of the new document is wrong.

Dave Price

--

-- 
Dave Price, 
Email: dap <at> aber.ac.uk PHONE: +44 1970 622428 FAX: +44 1970 628536
Post: Computer Science, Aberystwyth University,
      Penglais, Aberystwyth, WALES, UK, SY23 3DB.

_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Toerless Eckert | 11 Feb 2008 22:27
Picon
Favicon

mboned: AMT ipv6 question


  If i have for example home gateway (router in the home) with just
  IPv4 (unicast) connectivity to the backbone, but i want to use IPv6
  multicast...:

  - Do i remember correctly, that all of 6to4 6over4 6***4 will not support that ?

  - Would i be able to use AMT for this ?

    I thought i should, but i can't find any explicit sentence in the draft.  aka:

    - If it's meant to be supported by AMT, could this be written
      somewhere explicitly for lazy readers like myself (somewhere in the
      section "summary of value propositions" ;-))

    - If it's not meant to be supported, then why not ?

Thanks
    Toerless
_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned

Pekka Savola | 12 Feb 2008 07:09
Picon

Re: mboned: AMT ipv6 question

On Mon, 11 Feb 2008, Toerless Eckert wrote:
>  If i have for example home gateway (router in the home) with just
>  IPv4 (unicast) connectivity to the backbone, but i want to use IPv6
>  multicast...:
>
>  - Do i remember correctly, that all of 6to4 6over4 6***4 will not support that ?
>
>  - Would i be able to use AMT for this ?
>
>    I thought i should, but i can't find any explicit sentence in the draft.  aka:
>
>    - If it's meant to be supported by AMT, could this be written
>      somewhere explicitly for lazy readers like myself (somewhere in the
>      section "summary of value propositions" ;-))
>
>    - If it's not meant to be supported, then why not ?

First you'll need to obtain unicast IPv6 connectivity.  You can get 
this using 6to4, manually configured ipv6 tunnel, or whatever 
mechanism.

Then you just use AMT on top of that.

--

-- 
Pekka Savola                 "You each name yourselves king, yet the
Netcore Oy                    kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings
_______________________________________________
MBONED mailing list
MBONED <at> ietf.org
http://www.ietf.org/mailman/listinfo/mboned


Gmane