From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Fri Feb  2 08:10:28 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA07386
	for <ssm-archive@odin.ietf.org>; Fri, 2 Feb 2001 08:10:27 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id DAA09667
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 03:53:21 -0800 (PST)
From: homeloan1006@aol.com
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f12BrBh11881
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 03:53:11 -0800 (PST)
Received: from www.amcc.com.cn ([202.102.193.110])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f12Br4s21670
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 03:53:04 -0800 (PST)
Received: (qmail 16275 invoked by uid 101); 1 Feb 2001 01:55:53 -0000
Received: from unknown (HELO aol.com) (unknown)
  by unknown with SMTP; 1 Feb 2001 01:55:53 -0000
Subject: Buying a home?  Self employed?  Hard to qualify?	1326
Date: Wed, 31 Jan 2001 20:40:38
Message-Id: <597.11206.798128@aol.com>
Reply-To: homeloan013101@aol.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"


WE SOLVE MORTGAGE PROBLEMS !!!

Specializing in loans for exceptional people

     Self-Employed Borrowers
     No Income or Asset Verification
     All Levels of Credit Quality
     Up to 100% Financing
     High Debt Ratios
     Non-Owner Occupied Properties
     Renovation Plus Purchase and Refinance

$UPER $OLUTION$ ......... $UPER RE$ULT$

If you would like additional information 
please email us at wed1111@excite.com?Subject=MoreInformation

Help a family member or a friend with their home loan needs by 
FORWARDING THIS EMAIL TO THEM!

An Equal Housing Opportunity Lender



If you wish to be removed from this advertiser's future mailings, please reply 
with the subject "Remove" and this software will automatically block you 
from their future mailings.


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb  3 00:20:02 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA15998
	for <ssm-archive@odin.ietf.org>; Sat, 3 Feb 2001 00:20:01 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id UAA27501
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 20:15:43 -0800 (PST)
From: hgrant@itio.net
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f134FUE15353
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 20:15:30 -0800 (PST)
Received: from mailer1.domain.com (HSE-Ottawa-ppp159137.sympatico.ca [64.229.137.30])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f134FRg22393
	for <ssm-interest@external.cisco.com>; Fri, 2 Feb 2001 20:15:28 -0800 (PST)
To: <ssm-interest@external.cisco.com>
Date: Fri, 2 Feb 2001 19:41:19
Message-Id: <752.54053.729756@mailer1.domain.com>
Subject: New Year Millionaire!
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Dear Friends & Future Millionaire: 

AS SEEN ON NATIONAL TV: 
Making over half million dollars every 4 to 5 months right from 
your home !! 
THANK'S TO THE COMPUTER AGE AND THE INTERNET ! 
================================================== 
BE A MILLIONAIRE LIKE OTHERS WITHIN A YEAR!!! 
Before you say ''Bull'', please read the following. This is the 
letter you have been hearing about on the news lately. Due to the 
popularity of this letter on the Internet, a national weekly news 
program recently devoted an entire show to the investigation of 
this program described below, to see if it really can make people 
money. The show also investigated whether or not the program was 
legal. Their findings proved once and for all that there are 
''absolutely NO Laws prohibiting the participation in the program 
and if people can -follow the simple instructions, they are bound 
to make some mega bucks with only $25 out of pocket cost''. DUE 
TO THE RECENT INCREASE OF POPULARITY & RESPECT THIS PROGRAM HAS 
ATTAINED, IT IS CURRENTLY WORKING BETTER THAN EVER. 
This is what one had to say: ''Thanks to this profitable 
opportunity. I was approached many times before but each time I 
passed on it. I am so gladI finally joined just to see what one 
could expect in return for the minimal effort and money required. 
To my astonishment, I received total $610,470.00 in 21 weeks, 
with money still coming in." Pam Hedland, Fort Lee, New Jersey. 
=================================================== 
Here is another testimonial: "This program has been around for a 
long time but I never believed in it. But one day when I received 
this again in the mail I decided to gamble my $25 on it. I 
followed the simple instructions and walaa ..... 3 weeks later 
the money started to come in. First month I only made $240.00 but 
the next 2 months after that I made a total of $290,000.00. So 
far, in the past 8 months by re-entering the program, I have made 
over $710,000.00 and I am playing it again. The key to success in 
this program is to follow the simple steps and NOT change 
anything.'' More testimonials later but first, 
===== PRINT THIS NOW FOR YOUR FUTUREREFERENCE ====== 
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
If you would like to make at least $500,000 every 4 to 5 months 
easily and comfortably, please read the following...THEN READ IT 
AGAIN and AGAIN!!! 
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
FOLLOW THE SIMPLE INSTRUCTION BELOW AND YOUR FINANCIAL 
DREAMS WILL COME TRUE, GUARANTEED! INSTRUCTIONS: 
=====Order all 5 reports shown on the list below ===== 
For each report, send $5 CASH, THE NAME & NUMBER OF THE REPORT 
YOU ARE ORDERING and YOUR E-MAIL ADDRESS to the person whose 
name appears ON THAT LIST next to the report. MAKE SURE YOUR 
RETURN ADDRESS IS ON YOUR ENVELOPE TOP LEFT CORNER in case of any 
mail problems. 
=== When you place your order, make sure you order each of the 5 
reports. You will need all 5 reports so that you can save them on 
your computer and resell them. YOUR TOTAL COST $5 X 5=$25.00. 
Within a few days you will receive, vie e-mail, each of the 5 
reports from these 5 different individuals. Save them on your 
computer so they will be accessible for you to send to the 
1,000's of people who will order them from you. Also make a 
floppy of these reports and keep it on your desk in 
case something happen to your computer. 
IMPORTANT - DO NOT alter the names of the people who are listed 
next to each report, or their sequence on the list, in any way 
other than what is instructed below in step '' 1 through 6 '' or 
you will loose out on majority of your profits. Once you 
understand the way this works, you will also see 
how it does not work if you change it. Remember, this method has 
been tested, and if you alter, it will NOT work !!! People have 
tried to put their friends/relatives names on all five thinking 
they could get all the money. But it does not work this way. 
Believe us, we all have tried to be greedy and then 
nothing happened. So Do Not try to change anything other than 
what is instructed. Because if you do, it will not work for you. 
Remember, honesty reaps the reward!!! 
1.... After you have ordered all 5 reports, take this 
advertisement and REMOVE the name & address of the person in 
REPORT # 5. This person has made it through the cycle and is no 
doubt counting their fortune. 
2.... Move the name & address in REPORT # 4 down TO REPORT # 5. 
3.... Move the name & address in REPORT # 3 down TO REPORT # 4. 
4.... Move the name & address in REPORT # 2 down TO REPORT # 3. 
5.... Move the name & address in REPORT # 1 down TO REPORT # 2 
6.... Insert YOUR name & address in the REPORT # 1 Position. 
PLEASE MAKE SURE you copy every name & address ACCURATELY! 
========================================================== 
**** Take this entire letter, with the modified list of names, 
and save it on your computer. DO NOT MAKE ANY OTHER CHANGES. 
Save this on a disk as well just in case if you loose any data. 
To assist you with marketing your business on the internet, the 5 
reports you purchase will provide you with invaluable marketing 
information which includes how to send bulk e-mails legally, 
where to find thousands of free classified ads and much more. 
There are 2 Primary methods to get this venture going: 
METHOD # 1: BY SENDING BULK E-MAIL LEGALLY 
========================================================== 
Let's say that you decide to start small, just to see how it 
goes, and we will assume You and those involved send out only 
5,000 e-mails each. Let's also assume that the mailing receive 
only a 0.2% response (the response could be much better but lets 
just say it is only 0.2%. Also many people will send out hundreds 
of thousands e-mails instead of only 5,000 each). 
Continuing with this example, you send out only 5,000 e-mails. 
With a 0.2% response, that is only 10 orders for report # 1. 
Those 10 people responded by sending out 5,000 e-mail each for a 
total of 50,000. Out of those 50,000 e-mails only 0.2% responded 
with orders. That's=100 people responded and ordered Report # 2. 
Those 100 people mail out 5,000 e-mails each for a total of 
500,000 e-mails. The 0.2% response to that is 1000 orders for 
Report # 3. Those 1000 people send out 5,000 e-mails each for a 
total of 5 million e-mails sent out. The 0.2% response to that is 
10,000 orders for Report # 4. Those 10,000 people send out 5,000 
e-mails each for a total of 50,000,000 (50 million) e-mails. The 
0.2% response to that is 100,000 orders for Report # 5 THAT'S 
100,000 ORDERS TIMES $5 EACH=$500,000.00 (half million). 
Your total income in this example is: 1..... $50 + 2..... $500 + 
3..... $5,000 + 4 .... $50,000 + 5..... $500,000 ........ Grand 
Total=$555,550.00 NUMBERS DO NOT LIE. GET A PENCIL & PAPER AND 
FIGUREOUT THE WORST POSSIBLE RESPONSES AND NO MATTER HOW YOU 
CALCULATE IT, YOU WILL STILL MAKE A LOT OF MONEY ! 
========================================================= 
REMEMBER FRIEND, THIS IS ASSUMING ONLY 10 PEOPLE 
ORDERING OUT OF 5,000 YOU MAILED TO. 
Dare to think for a moment what would happen if everyone or half 
or even one 4th of those people mailed 100,000e-mails each or 
more? There are over 150 million people on the Internet worldwide 
and counting. Believe me, many people will do just that, and 
more! 
METHOD # 2 : BY PLACING FREE ADS ON THE INTERNET 
======================================================= 
Advertising on the net is very very inexpensive and there are 
hundreds of FREE places to advertise. Placing a lot of free ads 
on the Internet will easily get a larger response. We strongly 
suggest you start with Method # 1 and dd METHOD # 2 as you go 
along. For every $5 you receive, all you must do is e-mail them 
the Report they ordered. That's it. Always provide same day 
service on all orders. This will guarantee that the e-mail they 
send out, with your name and address on it, will be prompt 
because they can not advertise until they receivethe report. 
=========== AVAILABLE REPORTS ==================== 
ORDER EACH REPORT BY ITS NUMBER & NAME ONLY. Notes: 
Always send $5 cash (U.S. CURRENCY) for each Report. Checks NOT 
accepted. Make sure the cash is concealed by wrapping it in at 
least 2 sheets of paper. On one of those sheets of paper, Write 
the NUMBER & the NAME of the Report you are ordering, YOUR E-MAIL 
ADDRESS and your name and postal address. 
PLACE YOUR ORDER FOR THESE REPORTS NOW : 
==================================================== 
REPORT # 1: "The Insider's Guide to Advertising for Free on the 
Net" Order Report #1 from: 

S. Cranke
1503-1500 Walkley Rd
Ottawa, ON
K1V 0H8 
Canada
___________________________________________________________ 
REPORT # 2: "The Insider's Guide to Sending Bulk e-mail on the 
Net" Order Report # 2 from: 

T. Richardson
P.O. Box 753
Richland, MO. 65556
USA 
____________________________________________________________ 
REPORT # 3: "Secret to Multilevel Marketing on the Net" 
Order Report # 3 from : 

C.J. Kalata 
P.O. Box 130157 
Roseville, MN 55113-0002 
USA 
____________________________________________________________ 
REPORT # 4: "How to Become a Millionaire Utilizing MLM & the Net" 
Order Report # 4 from:

R. B. 
Box. 21115, 
Grande Prairie 
Alberta, T8V-6W7 
Canada 
____________________________________________________________ 
REPORT #5: "How to Send Out 0ne Million e-mails for Free" 
Order Report # 5 from: 

B. Taylor 
P.O.Box 26001 
Fredericton, N.B. 
E3A 5V8 
Canada
_____________________________________________________________ 
$$$$$$$$$ YOUR SUCCESS GUIDELINES $$$$$$$$$$$ 
Follow these guidelines to guarantee your success: 
=== If you do not receive at least 10 orders for Report #1 within 
2 weeks, continue sending e-mails until you do. 
=== After you have received 10 orders, 2 to 3 weeks after that 
you should receive 100 orders or more for REPORT # 2. If you did 
not, continue advertising or sending e-mails until you do. 
=== Once you have received 100 or more orders for Report # 2, YOU 
CAN RELAX, because the system is already working for you, and the 
cash will continue to roll in ! THIS IS IMPORTANT TO REMEMBER: 
Every time your name is moved down on the list, you are placed in 
front of a Different report. 
You can KEEP TRACK of your PROGRESS by watching which report 
people are ordering from you. IF YOU WANT TO GENERATE MORE 
INCOME SEND ANOTHER BATCH OF E-MAILS AND START 
THE WHOLE PROCESS AGAIN. 
There is NO LIMIT to the income you can generate from this 
business !!! 
====================================================== 
FOLLOWING IS A NOTE FROM THE ORIGINATOR OF THIS 
PROGRAM: You have just received information that can give you 
financial freedom for the rest of your life, with NO RISK and 
JUST A LITTLE BIT OF EFFORT. You can make more money in the next 
few weeks and months than you have ever imagined. Follow the 
program EXACTLY AS INSTRUCTED. Do Not change it in any way. It 
works exceedingly well as it is now. 
Remember to e-mail a copy of this exciting report after you have 
put your name and address in Report #1 and moved others to #2 
..........# 5 
as instructed above. One of the people you send this to may send 
out 100,000 or more e-mails and your name will be on every one of 
them. Remember though, the more you send out the more potential 
customers you will reach. 
So my friend, I have given you the ideas, information, materials 
and opportunity to become financially independent. IT IS UP TO 
YOU NOW ! 
============ MORE TESTIMONIALS ================ 
"My name is Mitchell. My wife, Jody and I live in Chicago. I am 
an accountant with a major U.S. Corporation and I make pretty 
good money. When I received this program I grumbled to 
Jodyaboutreceiving ''junk mail''. I made fun of the whole 
thing,spoutingmy knowledge of the population and percentages 
involved. I ''knew'' it wouldn't work. Jody totally ignored 
my supposed intelligence and few days later she jumped in with 
both feet. I made merciless fun of her, and was ready to lay the 
old ''I told you so'' on her when the thing didn't work. Well, 
the laugh was on me! Within 3 weeks she had received 50 
responses. Within the next 45 days she had received total $ 
147,200.00 ........... all cash! I was shocked. I have joined 
Jody in her ''hobby''. Mitchell Wolf M.D., Chicago, Illinois 
====================================================== 
''Not being the gambling type, it took me several weeks to make 
up my mind to participate in this plan. But conservative that I 
am, I decided that the initial investment was so little that 
there was just no way that I wouldn't get enough orders to at 
least get my money back''. '' I was surprised when I found my 
medium size post office box crammed with orders. I made 
$319,210.00in the first 12 weeks. The nice thing about this deal 
is that it does not matter where people live. There simply isn't 
a better investment with a faster return and so big." 
Dan Sondstrom, Alberta, Canada 
======================================================= 
''I had received this program before. I deleted it, but later I 
wondered if I should have given it a try. Of course, I had no 
idea who to contact to get another copy, so I had to wait until I 
was e-mailed again by someone else.........11 months passed then 
it luckily came again...... I did not delete this one! I made 
more than $490,000 on my first try and all the money came within 
22 weeks." Susan De Suza, New York, N.Y. 
======================================================= 
''It really is a great opportunity to make relatively easy money 
with little cost to you. I followed the simple instructions 
carefully and within 10 days the money started to come in. My 
first month I made $20,560.00 and by the end of third month my 
total cash count was $362,840.00. Life is beautiful, Thanx to 
internet.". Fred Dellaca, Westport, New Zealand 
======================================================= 
ORDER YOUR REPORTS TODAY AND GET STARTED ON 
'YOUR' ROAD TO FINANCIAL FREEDOM ! 
======================================================= 
If you have any questions of the legality of this program, 
contact the Office of Associate Director for Marketing Practices, 
Federal Trade Commission, Bureau of Consumer Protection, 
Washington, D.C. 
 
 
 
 
 
 


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Mon Feb  5 06:47:10 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA03377
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 06:47:09 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id CAA04708
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 02:52:48 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f15AaUq05727
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 02:36:32 -0800 (PST)
Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f15AaBM28621
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 02:36:11 -0800 (PST)
Received: from Bemail06.net.alcatel.be (localhost [127.0.0.1])
	by relay1.alcatel.be (8.10.1/8.10.1) with SMTP id f15ALQD00873;
	Mon, 5 Feb 2001 11:21:26 +0100 (MET)
Received: from alcatel.be ([138.203.65.20]) by Bemail06.net.alcatel.be (Lotus SMTP MTA v4.6.7  (934.1 12-30-1999)) with SMTP id C12569EA.0038E360; Mon, 5 Feb 2001 11:21:22 +0100
Message-ID: <3A7E7E28.F319258B@alcatel.be>
Date: Mon, 05 Feb 2001 11:19:20 +0100
From: Dirk Ooms <Dirk.Ooms@alcatel.be>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>,
        "maddogs@ietf.org" <maddogs@ietf.org>
Subject: multicast-transition
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Hi all,

I was wondering whether anyone ever considered to apply techniques,
similar to the ones defined in ngtrans for ipv6, to ip multicast.  At
the moment one needs to configure static tunnels to connect to the MBone
over a non-multicast network.  Wouldn't it be good to investigate how
senders and/or receivers can hook up automatically to the MBone (without
the requirement of somebody in the MBone configuring a tunnel to your
network).

So, the concept of tunnel brokers might be useful: potential senders or
receivers can request a tunnel to a tunnel broker.  This requires some
boxes at the border of the MBone that are willing to
encapsulate/decapsulate, possibly take the role of DR (maybe one can
find broadcasters that want to sponsor such boxes).

Automatic tunneling might be another mechanism helping the deployment of
multicast.  In SSM, one could consider mechanisms as the following one
(I know it impacts the current model, but I think it's also pretty cool,
so maybe someone else might come up with variants that diminish the
impact):

At the SSM meeting in Pittsburg Doron Rajwan presented the idea to
extend IGMP to enable SSM-senders to check whether there are any
receivers for their data.  As an alternative one could consider to
terminate the PIM messages on the senders themselves (this would be a
scaled down PIM-stub with very limited functionality).  Once this
principle of terminating PIM at the SSM-sender would be accepted, one
can easily create automatic tunnels: again a number of special boxes are
placed at the border of the MBone, which will inject a default route
into the Mbone (the MRIBs will have a default route).  So (S,G) PIM
Joins with an S that is not part of the multicast topology will follow
the default route and will end up in this special border box.  The box
consults its RIB and tunnels the PIM Join to the sender S.  By looking
at the source of the outer IP header the sender knows where it has to
tunnel its multicast data to.

The above mechanism would allow that anyone can send to the MBone by
just downloading an application (no need to have a multicast router or
to configure a tunnel).  In ISM it was required that a sender sends its
data to the DR of the sender to be able to be discovered by the
receivers (via flooding or via an RP), but in SSM this is not necessary
anymore since out-of-band signaling is used.

In ngtrans there is another group of mechanisms beside tunneling, which
are the translators.  This could be another topic to investigate: how
can a unicast-only host hook up to a multicast distribution via a
special translator box.

Any comment?

dirk

-- 
Dirk Ooms                       mailto:dirk.ooms@alcatel.be
                                tel:+32 3 2404732
Network Strategy Group (NSG)    http://www.rc.bel.alcatel.be/nsg
Alcatel                         http://www.alcatel.com


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Mon Feb  5 09:11:25 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA06098
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 09:11:24 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id FAA23530
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:07:13 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f15D7At08564
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:07:10 -0800 (PST)
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f15D79x19623
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:07:10 -0800 (PST)
Received: from hocus.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.10703-0@bells.cs.ucl.ac.uk>; Mon, 5 Feb 2001 13:01:40 +0000
To: Dirk Ooms <Dirk.Ooms@alcatel.be>
cc: "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>,
        "maddogs@ietf.org" <maddogs@ietf.org>
Subject: Re: multicast-transition
In-reply-to: Your message of "Mon, 05 Feb 2001 11:19:20 +0100." <3A7E7E28.F319258B@alcatel.be>
Date: Mon, 05 Feb 2001 13:01:39 +0000
Message-ID: <1459.981378099@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>


In message <3A7E7E28.F319258B@alcatel.be>, Dirk Ooms typed:

 >>In ngtrans there is another group of mechanisms beside tunneling, which
 >>are the translators.  This could be another topic to investigate: how
 >>can a unicast-only host hook up to a multicast distribution via a
 >>special translator box.
 
 >>Any comment?

dirk
 
1/ you may need to consider load balancing the tunnel brokers - this can
be complex

2/ you will need to consider policy at the tunnel brokers
(the same reason an ISP might not want multicast is why they wont be
too fond of peope running tunnel brokers in the next door isp...

3/ see REUNITE (recursive unicast multicast ) from CMU as an approach
to some of this...

otherwise, i think it might be a nice idea...

 cheers

   jon



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Mon Feb  5 09:12:09 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA06112
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 09:12:08 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id FAA08944
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:12:26 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f15DCD410404
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:12:13 -0800 (PST)
Received: from mailhub.fokus.gmd.de (mailhub.fokus.gmd.de [193.174.154.14])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f15DCCx21012
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 05:12:13 -0800 (PST)
Received: from dumbo.fokus.gmd.de (dumbo [193.175.132.239])
	by mailhub.fokus.gmd.de (8.8.8/8.8.8) with ESMTP id NAA06764;
	Mon, 5 Feb 2001 13:59:28 +0100 (MET)
Received: (from mis@localhost)
	by dumbo.fokus.gmd.de (8.8.8/8.8.8) id NAA00881;
	Mon, 5 Feb 2001 13:59:28 +0100 (MET)
Date: Mon, 5 Feb 2001 13:59:28 +0100 (MET)
From: Michael Smirnov <smirnow@fokus.gmd.de>
Message-Id: <200102051259.NAA00881@dumbo.fokus.gmd.de>
To: ssm-interest@external.cisco.com, maddogs@ietf.org, Dirk.Ooms@alcatel.be
Subject: Re: multicast-transition
X-Sun-Charset: US-ASCII

Hi Dirk,

On Mon Feb  5 12:28:54 2001 Dirk Ooms wrote:

> I was wondering whether anyone ever considered to apply techniques,
> similar to the ones defined in ngtrans for ipv6, to ip multicast.
<...>

are you suggesting another "multicast deployment bof" at ietf?

Or, rather, you are in favour of application level multicast?

cheers

Michael


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Mon Feb  5 13:07:35 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA13212
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 13:07:34 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id IAA06921
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 08:49:40 -0800 (PST)
From: b4h443@arabia.com
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f15GnPS17222
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 08:49:25 -0800 (PST)
Received: from firsttech.co.za ([195.75.131.143])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f15Gn8226775
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 08:49:09 -0800 (PST)
Received: from ns.mobiletel.net ([63.46.223.184]) by firsttech.co.za with Microsoft SMTPSVC(5.0.2172.1);
	 Mon, 5 Feb 2001 16:46:50 +0200
Message-ID: <0000712d5714$00000ac0$00003444@kate.ccohs.ca>
To: <lxtltpq0t7dtgjf5d@telmex.net.mx>
Subject: Brand New E-Mail pager for FR-EE!
Date: Mon, 05 Feb 2001 08:50:36 -0600
X-Priority: 3
X-MSMail-Priority: Normal
Reply-To: b4h443@arabia.com
X-OriginalArrivalTime: 05 Feb 2001 14:46:51.0609 (UTC) FILETIME=[79AA2C90:01C08F82]

Brand New E-Mail pager for FREE!

   No long term contract
   No activation fee
   No big prepayment of airtime
   No credit check

   PAGING AMERICA is going to give you absolutely Free the Brand new Motorola
   Accessmate E-Mail display pager. This is the top of the line PCS technology
   pager made today. This side viewable display pager has a retail value of
   $189.00and comes with its own e-mail address so you can receive your e-mails
   as well as alpha-numeric and numeric messages instantly where ever you are.
   Your new e-mail pager has features like 50,000 character memory, message time
   stamping, automatic garbled message correction, beeps or vibrates,
   incandescent backlight, saved message folder, a unique never out of range
   feature that allows your pager to retrieve messages sent earlier when your
   pager was out of range or turned completely off. You can also receive
   weather, news and sports .The Motorola e-mail pager is very small and uses
   only a single double A battery. All we ask before we ship you your Free pager
   is for you to allow us to provide the airtime for you. There is no long term
   contract or credit check. Airtime is month to month and can be cancelled at
   any time. This pager will comes pre-programmed with its own e-mail address as
   well as a local telephone number to receive numeric pages. This pager comes
   with a complete 30 day money back guarantee, if after receiving this pager
   you're not completely happy, send it back and receive a full refund.

   For immediate delivery call Paging America at toll free at 877-699-8545















Brand New E-Mail pager for FREE!

   No long term contract
   No activation fee
   No big prepayment of airtime
   No credit check

   PAGING AMERICA is going to give you absolutely Free the Brand new Motorola





From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Mon Feb  5 14:53:39 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA16022
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 14:53:39 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA27263
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:39:23 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f15Id8114149
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:39:08 -0800 (PST)
Received: from snowstorm.mail.pipex.net (snowstorm.mail.pipex.net [158.43.192.97])
	by proxy1.cisco.com (8.11.2/8.11.2) with SMTP id f15Id5R23784
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:39:05 -0800 (PST)
Received: (qmail 29070 invoked from network); 5 Feb 2001 18:31:04 -0000
Received: from userer75.uk.uudial.com (HELO vaionote) (62.188.16.116)
  by smtp-5.dial.pipex.com with SMTP; 5 Feb 2001 18:31:04 -0000
Message-ID: <00bf01c08f90$cbc4aa60$260dbc3e@vaionote>
Reply-To: "Tony Ballardie" <ballardie@dial.pipex.com>
From: "Tony Ballardie" <ballardie@dial.pipex.com>
To: "Dirk Ooms" <Dirk.Ooms@alcatel.be>, <ssm-interest@external.cisco.com>,
        <maddogs@ietf.org>
References: <3A7E7E28.F319258B@alcatel.be>
Subject: Re: multicast-transition
Date: Mon, 5 Feb 2001 16:29:09 -0000
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Content-Transfer-Encoding: 7bit

Dirk,

 > Wouldn't it be good to investigate how
> senders and/or receivers can hook up automatically to the MBone (without
> the requirement of somebody in the MBone configuring a tunnel to your
> network).

I gave a short talk at mboned and ssm in San Diego about
auto-tunnelling. It's a definite must, and real soon, if inter-domain
IP multicast isn't going to completely wither. Although my proposal 
was only strawman-like, the concept at least was almost unanimously 
acknowledged as being needed. I proposed extending IGMP to 
additionally have receivers issue a special join to an anycast address
which would create a tunnel between the receiver and closest multicast
router.

Whatever the mechanism, it has to be simple and not involve
*any* 3rd party config, or ideally - user config. Of course, this
implies host mods, but IGMP is evolving anyway, so it would
be a good time (and chance) to integrate this. 

I think this capability is urgent for receivers, but less so for
senders. "Broadcasters" should be - and probably are - prepared
to go to greater lengths to ensure their content gets out there.

I plan to write a draft but haven't had time yet, and I had a
couple of offers to co-author, which might mean it gets done
a bit quicker :-)

cheers

Tony







From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Mon Feb  5 15:39:12 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA16973
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 15:39:11 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA21137
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 11:06:25 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f15J6D705444
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 11:06:13 -0800 (PST)
Received: from DF-INET-1.dogfoodinternet.com (df-inet1.exchange.microsoft.com [131.107.8.8])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f15J6AR09882
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 11:06:10 -0800 (PST)
Received: from df-virus1.platinum.corp.microsoft.com ([172.30.236.36]) by DF-INET-1.dogfoodinternet.com with Microsoft SMTPSVC(5.0.2195.1600);
	 Mon, 5 Feb 2001 10:39:17 -0800
Received: from 172.30.236.11 by df-virus1.platinum.corp.microsoft.com (InterScan E-Mail VirusWall NT); Mon, 05 Feb 2001 10:40:01 -0800 (Pacific Standard Time)
Received: from DF-BOWWOW.platinum.corp.microsoft.com ([172.30.236.100]) by yuri.dns.microsoft.com with Microsoft SMTPSVC(5.0.2195.2532);
	 Mon, 5 Feb 2001 10:39:46 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.0.4638.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: RE: multicast-transition
Date: Mon, 5 Feb 2001 10:39:44 -0800
Message-ID: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com>
Thread-Topic: multicast-transition
Thread-Index: AcCPX7MlyI1w1iuWSJSCpq5s5KTzfQAQsWZg
From: "Dave Thaler" <dthaler@Exchange.Microsoft.com>
To: "Dirk Ooms" <Dirk.Ooms@alcatel.be>,
        "Mohit Talwar" <mohitt@Exchange.Microsoft.com>
Cc: <ssm-interest@external.cisco.com>, <maddogs@ietf.org>
X-OriginalArrivalTime: 05 Feb 2001 18:39:46.0441 (UTC) FILETIME=[03504F90:01C08FA3]
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ietf.org id PAA16973

As Tony stated, he gave presentations at IETF on this topic that
sparked a lot of discussion about how to do it.  Mohit and I
have talked about some mechansisms like this and are planning to
write an I-D on this.  If you're interested in spending cycles
co-authoring with us (probably including Tony), send us email and 
we can follow up off-list.

Two quick responses:
1) we propose using IGMP rather than PIM for the same reason
   we proposed it for ipv6 in draft-ietf-ngtrans-multicast-6to4-*.txt.
2) we prefer automatically creating network-layer tunnels
   not application-layer tunnels, just like how the various ngtrans
   technologies (tunnel brokers, 6to4, 6over4, etc) are implemented.

-Dave

> -----Original Message-----
> From: Dirk Ooms [mailto:Dirk.Ooms@alcatel.be]
> Sent: Monday, February 05, 2001 2:19 AM
> To: ssm-interest@external.cisco.com; maddogs@ietf.org
> Subject: multicast-transition
> 
> 
> Hi all,
> 
> I was wondering whether anyone ever considered to apply techniques,
> similar to the ones defined in ngtrans for ipv6, to ip multicast.  At
> the moment one needs to configure static tunnels to connect 
> to the MBone
> over a non-multicast network.  Wouldn't it be good to investigate how
> senders and/or receivers can hook up automatically to the 
> MBone (without
> the requirement of somebody in the MBone configuring a tunnel to your
> network).
> 
> So, the concept of tunnel brokers might be useful: potential 
> senders or
> receivers can request a tunnel to a tunnel broker.  This requires some
> boxes at the border of the MBone that are willing to
> encapsulate/decapsulate, possibly take the role of DR (maybe one can
> find broadcasters that want to sponsor such boxes).
> 
> Automatic tunneling might be another mechanism helping the 
> deployment of
> multicast.  In SSM, one could consider mechanisms as the following one
> (I know it impacts the current model, but I think it's also 
> pretty cool,
> so maybe someone else might come up with variants that diminish the
> impact):
> 
> At the SSM meeting in Pittsburg Doron Rajwan presented the idea to
> extend IGMP to enable SSM-senders to check whether there are any
> receivers for their data.  As an alternative one could consider to
> terminate the PIM messages on the senders themselves (this would be a
> scaled down PIM-stub with very limited functionality).  Once this
> principle of terminating PIM at the SSM-sender would be accepted, one
> can easily create automatic tunnels: again a number of 
> special boxes are
> placed at the border of the MBone, which will inject a default route
> into the Mbone (the MRIBs will have a default route).  So (S,G) PIM
> Joins with an S that is not part of the multicast topology will follow
> the default route and will end up in this special border box.  The box
> consults its RIB and tunnels the PIM Join to the sender S.  By looking
> at the source of the outer IP header the sender knows where it has to
> tunnel its multicast data to.
> 
> The above mechanism would allow that anyone can send to the MBone by
> just downloading an application (no need to have a multicast router or
> to configure a tunnel).  In ISM it was required that a sender 
> sends its
> data to the DR of the sender to be able to be discovered by the
> receivers (via flooding or via an RP), but in SSM this is not 
> necessary
> anymore since out-of-band signaling is used.
> 
> In ngtrans there is another group of mechanisms beside 
> tunneling, which
> are the translators.  This could be another topic to investigate: how
> can a unicast-only host hook up to a multicast distribution via a
> special translator box.
> 
> Any comment?
> 
> dirk
> 
> -- 
> Dirk Ooms                       mailto:dirk.ooms@alcatel.be
>                                 tel:+32 3 2404732
> Network Strategy Group (NSG)    http://www.rc.bel.alcatel.be/nsg
> Alcatel                         http://www.alcatel.com
> 


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Mon Feb  5 15:49:40 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA17257
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 15:49:39 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA10139
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:51:32 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f15IpHt23694
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:51:17 -0800 (PST)
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f15IpGx00139
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 10:51:16 -0800 (PST)
Received: from eastmail2.East.Sun.COM ([129.148.1.241])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id KAA27235;
	Mon, 5 Feb 2001 10:50:46 -0800 (PST)
Received: from bcn.East.Sun.COM (bcn.East.Sun.COM [129.148.75.4])
	by eastmail2.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.1p1) with ESMTP id NAA11291;
	Mon, 5 Feb 2001 13:50:44 -0500 (EST)
Received: from elm (elm [129.148.75.61])
	by bcn.East.Sun.COM (8.9.1b+Sun/8.9.1) with SMTP id NAA08322;
	Mon, 5 Feb 2001 13:50:44 -0500 (EST)
Message-Id: <200102051850.NAA08322@bcn.East.Sun.COM>
Date: Mon, 5 Feb 2001 13:50:43 -0500 (EST)
From: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Reply-To: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Subject: Re: multicast-transition
To: Dirk.Ooms@alcatel.be, ssm-interest@external.cisco.com, maddogs@ietf.org,
        ballardie@dial.pipex.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: gbLa11AmE6HuGh1ELFiGBA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.4p_5 SunOS 5.7 sun4u sparc 

Actually, part of the Simple Multicast proposal involved automatic
tunneling, with joins sent from the endnode or from
a router that looked more or less
like ordinary packets with destination=root. That way non-multicast
routers just forward the message, and tunnels get automatically created
between multicast routers or between the multicast endnodes and
the routers.

Some guys from Bandwiz attempted to get on the agenda to discuss this
at a previous MADDOGs, but for some reason this was considered not
important enough to make it onto the MADDOGs agenda, or perhaps the
argument was that it was "too researchy", which doesn't make sense because
my summer intern implemented it in 2 weeks, and there was a concrete
proposal for it. Perhaps people didn't understand what the bandwiz people
actually wanted to discuss.

But the proposal is a better solution than IGMPv3 because it does not require
a local multicast router, and because it can be deployed totally
as a user process on the joining endnode, so it doesn't require
getting a new version of the OS.

So the advantages are:
   a) easy deployment...don't need new version of OS...deploying something
      at user level is always easier than waiting for new versions of the OS...
      e.g., SSL deployment vs IPSec...SSL happened "overnight" basically
   b) automatic tunneling so anyone, anywhere can join a multicast group
      (assuming an 8-byte multicast group, where the root is known to
      the joining node)
   c) the root of the tree gets at least one join if there are any
      listeners. So if there are no listeners, the root, if it's a sender,
      knows not to send.
      
Radia



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Mon Feb  5 17:23:23 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA19236
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 17:23:22 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id NAA05215
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:11:36 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f15LBWv07088
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:11:32 -0800 (PST)
Received: from multicasttech.com (IDENT:root@garcia.multicasttech.com [63.105.122.8])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f15LBVx08641
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:11:32 -0800 (PST)
Received: from [63.105.122.193] (HELO 21rst-century.com)
  by multicasttech.com (CommuniGate Pro SMTP 3.3.2)
  with ESMTP id 740777; Mon, 05 Feb 2001 15:46:06 -0500
Message-ID: <3A7F106E.5958A846@21rst-century.com>
Date: Mon, 05 Feb 2001 15:43:26 -0500
From: Marshall Eubanks <tme@21rst-century.com>
Reply-To: tme@21rst-century.com
X-Mailer: Mozilla 4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: Dave Thaler <dthaler@Exchange.Microsoft.com>
CC: Dirk Ooms <Dirk.Ooms@alcatel.be>,
        Mohit Talwar <mohitt@Exchange.Microsoft.com>,
        ssm-interest@external.cisco.com, maddogs@ietf.org,
        Tony Ballardie <ballardie@dial.pipex.com>
Subject: Re: multicast-transition
References: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com>
Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Dave Thaler wrote:

> As Tony stated, he gave presentations at IETF on this topic that
> sparked a lot of discussion about how to do it.  Mohit and I
> have talked about some mechansisms like this and are planning to
> write an I-D on this.  If you're interested in spending cycles
> co-authoring with us (probably including Tony), send us email and
> we can follow up off-list.

Dave;

As I was talking about this with Tony I will volunteer here.


>
>
> Two quick responses:
> 1) we propose using IGMP rather than PIM for the same reason
>    we proposed it for ipv6 in draft-ietf-ngtrans-multicast-6to4-*.txt.

Is this the same as  draft-thaler-ngtrans-6to4-multicast-01.txt ?
( http://www.ietf.org/internet-drafts/draft-thaler-ngtrans-6to4-multicast-01.txt )
I can't find it under the other name.


>
> 2) we prefer automatically creating network-layer tunnels
>    not application-layer tunnels, just like how the various ngtrans
>    technologies (tunnel brokers, 6to4, 6over4, etc) are implemented.
>
> -Dave

It seems to me that if you go to the trouble of having IGMP or PIM set up, then you
are likely to be multicast savvy, and so won't really need this.  Otherwise, IGMP may
be set up (or not) by your provider - if they don't do multicasting, they are unlikely to
do IGMP. In fact, I know of at least one ISP that has PIM enabled backbones
but does not IGMP enable edge routers just to keep multicasting under tight control.
This all seems a lot different from the case of IPv6, where the provider may be
assumed to be cooperative. Having application level auto-tunneling would really
expand the usability of multicasting, I suspect a lot more than for network-layer tunnels.


--
                                 Regards
                                 Marshall Eubanks



>
>
> > -----Original Message-----
> > From: Dirk Ooms [mailto:Dirk.Ooms@alcatel.be]
> > Sent: Monday, February 05, 2001 2:19 AM
> > To: ssm-interest@external.cisco.com; maddogs@ietf.org
> > Subject: multicast-transition
> >
> >
> > Hi all,
> >
> > I was wondering whether anyone ever considered to apply techniques,
> > similar to the ones defined in ngtrans for ipv6, to ip multicast.  At
> > the moment one needs to configure static tunnels to connect
> > to the MBone
> > over a non-multicast network.  Wouldn't it be good to investigate how
> > senders and/or receivers can hook up automatically to the
> > MBone (without
> > the requirement of somebody in the MBone configuring a tunnel to your
> > network).
> >
> > So, the concept of tunnel brokers might be useful: potential
> > senders or
> > receivers can request a tunnel to a tunnel broker.  This requires some
> > boxes at the border of the MBone that are willing to
> > encapsulate/decapsulate, possibly take the role of DR (maybe one can
> > find broadcasters that want to sponsor such boxes).
> >
> > Automatic tunneling might be another mechanism helping the
> > deployment of
> > multicast.  In SSM, one could consider mechanisms as the following one
> > (I know it impacts the current model, but I think it's also
> > pretty cool,
> > so maybe someone else might come up with variants that diminish the
> > impact):
> >
> > At the SSM meeting in Pittsburg Doron Rajwan presented the idea to
> > extend IGMP to enable SSM-senders to check whether there are any
> > receivers for their data.  As an alternative one could consider to
> > terminate the PIM messages on the senders themselves (this would be a
> > scaled down PIM-stub with very limited functionality).  Once this
> > principle of terminating PIM at the SSM-sender would be accepted, one
> > can easily create automatic tunnels: again a number of
> > special boxes are
> > placed at the border of the MBone, which will inject a default route
> > into the Mbone (the MRIBs will have a default route).  So (S,G) PIM
> > Joins with an S that is not part of the multicast topology will follow
> > the default route and will end up in this special border box.  The box
> > consults its RIB and tunnels the PIM Join to the sender S.  By looking
> > at the source of the outer IP header the sender knows where it has to
> > tunnel its multicast data to.
> >
> > The above mechanism would allow that anyone can send to the MBone by
> > just downloading an application (no need to have a multicast router or
> > to configure a tunnel).  In ISM it was required that a sender
> > sends its
> > data to the DR of the sender to be able to be discovered by the
> > receivers (via flooding or via an RP), but in SSM this is not
> > necessary
> > anymore since out-of-band signaling is used.
> >
> > In ngtrans there is another group of mechanisms beside
> > tunneling, which
> > are the translators.  This could be another topic to investigate: how
> > can a unicast-only host hook up to a multicast distribution via a
> > special translator box.
> >
> > Any comment?
> >
> > dirk
> >
> > --
> > Dirk Ooms                       mailto:dirk.ooms@alcatel.be
> >                                 tel:+32 3 2404732
> > Network Strategy Group (NSG)    http://www.rc.bel.alcatel.be/nsg
> > Alcatel                         http://www.alcatel.com
> >



T.M. Eubanks
Multicast Technologies, Inc
10301 Democracy Lane, Suite 410
Fairfax, Virginia 22030
Phone : 703-293-9624
Fax     : 703-293-9609
e-mail : tme@on-the-i.com     tme@multicasttech.com

http://www.on-the-i.com http://www.buzzwaves.com




From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Mon Feb  5 17:48:42 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA19799
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 17:48:41 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id NAA03953
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:46:46 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f15LkgP03871
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:46:42 -0800 (PST)
Received: from snowstorm.mail.pipex.net (snowstorm.mail.pipex.net [158.43.192.97])
	by proxy1.cisco.com (8.11.2/8.11.2) with SMTP id f15LkbR12882
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 13:46:38 -0800 (PST)
Received: (qmail 1446 invoked from network); 5 Feb 2001 21:38:35 -0000
Received: from usereo94.uk.uudial.com (HELO vaionote) (62.188.15.92)
  by smtp-5.dial.pipex.com with SMTP; 5 Feb 2001 21:38:35 -0000
Message-ID: <012901c08faa$fcad4500$260dbc3e@vaionote>
Reply-To: "Tony Ballardie" <ballardie@dial.pipex.com>
From: "Tony Ballardie" <ballardie@dial.pipex.com>
To: <tme@21rst-century.com>, "Dave Thaler" <dthaler@Exchange.Microsoft.com>
Cc: "Dirk Ooms" <Dirk.Ooms@alcatel.be>,
        "Mohit Talwar" <mohitt@Exchange.Microsoft.com>,
        <ssm-interest@external.cisco.com>, <maddogs@ietf.org>
References: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com> <3A7F106E.5958A846@21rst-century.com>
Subject: Re: multicast-transition
Date: Mon, 5 Feb 2001 19:36:40 -0000
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Content-Transfer-Encoding: 7bit



Marshall,

> It seems to me that if you go to the trouble of having IGMP or PIM set up,
then you
> are likely to be multicast savvy, and so won't really need this.
Otherwise, IGMP may
> be set up (or not) by your provider - if they don't do multicasting, they
are unlikely to
> do IGMP. In fact, I know of at least one ISP that has PIM enabled
backbones
> but does not IGMP enable edge routers just to keep multicasting under
tight control.
> This all seems a lot different from the case of IPv6, where the provider
may be
> assumed to be cooperative. Having application level auto-tunneling would
really
> expand the usability of multicasting, I suspect a lot more than for
network-layer tunnels.

the idea, as I envisage it, is to have a special IGMP message
anycast to a well-known (hard coded) anycast address, though
probably changeable through a config option. Most OSs support
IGMP, so the user would/can be oblivious, and similarly for
intervening ISP(s).

The other component to auto-tunnelling I forgot to mention is
where a *router* has to get over non mcast infrastructure.
My first suggestion for this was to alter the destn of PIM joins
to the anycast addr, but I gather it affects other PIM behaviours.
However, whether the trade-off of doing it anyway and altering
PIM accordingly, is worth it?? My view is, that after all these years
of not getting very far, we *need* transparent auto-tunnelling
for the host AND router, else IP mcast will never fulfil its potential.

As I see it that's not the end of the story either... then there's
QoS, reliability (ok, dealt with by RMT, but still early days), and
inter-provider pricing to solve before it can become commercially
viable in itself. And I'm a fan of IP mcast, but these seem to be the
harsh realities :-(   The CDNs have overtaken IPM because their
solutions plug the holes, although they tend to be less efficient
in the network.

Tony





From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Mon Feb  5 19:07:11 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA20938
	for <ssm-archive@odin.ietf.org>; Mon, 5 Feb 2001 19:07:11 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id OAA00538
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 14:57:06 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f15Mv3824883
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 14:57:03 -0800 (PST)
Received: from multicasttech.com (IDENT:root@garcia.multicasttech.com [63.105.122.8])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f15Mv1R23445
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 14:57:01 -0800 (PST)
Received: from [63.105.122.193] (HELO 21rst-century.com)
  by multicasttech.com (CommuniGate Pro SMTP 3.3.2)
  with ESMTP id 740824; Mon, 05 Feb 2001 17:18:30 -0500
Message-ID: <3A7F2614.AAD890E7@21rst-century.com>
Date: Mon, 05 Feb 2001 17:15:48 -0500
From: Marshall Eubanks <tme@21rst-century.com>
Reply-To: tme@21rst-century.com
X-Mailer: Mozilla 4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: Tony Ballardie <ballardie@dial.pipex.com>
CC: Dave Thaler <dthaler@Exchange.Microsoft.com>,
        Dirk Ooms <Dirk.Ooms@alcatel.be>,
        Mohit Talwar <mohitt@Exchange.Microsoft.com>,
        ssm-interest@external.cisco.com, maddogs@ietf.org
Subject: Re: multicast-transition
References: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com> <3A7F106E.5958A846@21rst-century.com> <012901c08faa$fcad4500$260dbc3e@vaionote>
Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Tony Ballardie wrote:

> Marshall,
>
> > It seems to me that if you go to the trouble of having IGMP or PIM set up,
> then you
> > are likely to be multicast savvy, and so won't really need this.
> Otherwise, IGMP may
> > be set up (or not) by your provider - if they don't do multicasting, they
> are unlikely to
> > do IGMP. In fact, I know of at least one ISP that has PIM enabled
> backbones
> > but does not IGMP enable edge routers just to keep multicasting under
> tight control.
> > This all seems a lot different from the case of IPv6, where the provider
> may be
> > assumed to be cooperative. Having application level auto-tunneling would
> really
> > expand the usability of multicasting, I suspect a lot more than for
> network-layer tunnels.
>
> the idea, as I envisage it, is to have a special IGMP message
> anycast to a well-known (hard coded) anycast address, though
> probably changeable through a config option. Most OSs support
> IGMP, so the user would/can be oblivious, and similarly for
> intervening ISP(s).
>
> The other component to auto-tunnelling I forgot to mention is
> where a *router* has to get over non mcast infrastructure.
> My first suggestion for this was to alter the destn of PIM joins
> to the anycast addr, but I gather it affects other PIM behaviours.
> However, whether the trade-off of doing it anyway and altering
> PIM accordingly, is worth it?? My view is, that after all these years
> of not getting very far, we *need* transparent auto-tunnelling
> for the host AND router, else IP mcast will never fulfil its potential.
>
> As I see it that's not the end of the story either... then there's
> QoS, reliability (ok, dealt with by RMT, but still early days), and
> inter-provider pricing to solve before it can become commercially
> viable in itself. And I'm a fan of IP mcast, but these seem to be the
> harsh realities :-(   The CDNs have overtaken IPM because their
> solutions plug the holes, although they tend to be less efficient
> in the network.
>
> Tony

Yes, except for one little thing - they are way too expensive to make a profit
from advertising. ALL unicast solutions for which I have pricing are
too expensive to make a profit from advertising. There is a LOT
of interest about multicasting in the (rather desperate) Internet
broadcast community. If we can get it together, the market will be there.

--
                                 Marshall


T.M. Eubanks
Multicast Technologies, Inc
10301 Democracy Lane, Suite 410
Fairfax, Virginia 22030
Phone : 703-293-9624
Fax     : 703-293-9609
e-mail : tme@on-the-i.com     tme@multicasttech.com

http://www.on-the-i.com http://www.buzzwaves.com




From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Tue Feb  6 01:28:01 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id BAA28997
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 01:28:00 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id VAA23781
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 21:20:51 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f165KsS16193
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 21:20:54 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f165KkR23968
	for <ssm-interest@external.cisco.com>; Mon, 5 Feb 2001 21:20:46 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id VAA93674;
	Mon, 5 Feb 2001 21:16:13 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010205203521.00b8d620@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Mon, 05 Feb 2001 21:16:11 -0800
To: ssm-interest@external.cisco.com, maddogs@ietf.org
From: Ross Finlayson <finlayson@live.com>
Subject: Re: multicast-transition
In-Reply-To: <3A7F2614.AAD890E7@21rst-century.com>
References: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com>
 <3A7F106E.5958A846@21rst-century.com>
 <012901c08faa$fcad4500$260dbc3e@vaionote>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

In considering a multicast tunneling solution, we need to be clear about 
exactly what environment(s) we are aiming for.  As Tony noted, the 
immediate focus should be on mechanisms for supporting non-native-multicast 
*receivers*.  (It might also be useful to concentrate first on *SSM* 
receivers, although I hope ISM can be supported as well.)

Considering receivers, there seem to be four possibilities, based on two 
independent Boolean variables:
- "OldOS" or "NewOS": Whether or not the receiver's OS supports (or can be 
upgraded to support) IGMPv3, and/or a IP-level multicast tunneling protocol.
- "OldFHR" or "NewFHR": Whether or not the receiver's first-hop router 
supports (or can be upgraded to support) IGMPv3 and PIM, or failing that, a 
multicast tunneling protocol.

So, the four cases to consider are:
1/ OldOS,OldFHR
2/ OldOS,NewFHR
3/ NewOS,OldFHR
4/ NewOS,NewFHR

(Case 4 [NewOS,NewFHR] is the ideal case in which both the OS and FHR are 
doing 'the right thing', so no tunneling is needed.)

Of the remaining 3 cases, the most frequently occurring (and thus the most 
important cases to consider) are probably [OldOS,OldFHR], [NewOS,OldFHR], 
and [OldOS,NewFHR], in that order.  (Note that for most end users, their 
first-hop router is a legacy DSL router or dialup portmaster.)  In any 
event, it seems clear that any useful tunneling solution can't ignore the 
[OldOS,OldFHR] case.

For the two "OldOS" cases, we already have a well-defined (and implemented 
and deployed) tunneling protocol: UMTP 
<http://www.ietf.org/internet-drafts/draft-finlayson-umtp-04.txt>.  There's 
no reason why smart upstream routers couldn't be made smart enough to 
intercept UMTP "join"/"leave" requests, and act as a tunneling endpoint.

For the [NewOS,OldFHR] case, we can (& probably should) do something 
smarter - perhaps some sort of IGMPv3-over-IP tunneling, tied in with the 
OS's IGMPv3 implementation somehow...  From what I can tell, this is the 
case that Tony has been looking at.

Orthogonal to this is the question of how to *find* tunnel endpoints.  The 
simplest solution would be to have this happen automatically, under the 
assumption that tunnel endpoints will be implemented in (or at least, are 
colocated with) multicast routers.  (Again, we might want to focus solely 
on SSM as a simplifying assumption here.)

         Ross.




From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Tue Feb  6 10:30:50 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA18118
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 10:30:49 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id GAA25656
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:29:21 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f16ETDx16740
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:29:13 -0800 (PST)
Received: from multicasttech.com (IDENT:root@garcia.multicasttech.com [63.105.122.8])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f16ET4U14205
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:29:04 -0800 (PST)
Received: from [216.8.12.240] (HELO 21rst-century.com)
  by multicasttech.com (CommuniGate Pro SMTP 3.3.2)
  with ESMTP id 740997; Tue, 06 Feb 2001 09:26:38 -0500
Message-ID: <3A8009D6.3C71880E@21rst-century.com>
Date: Tue, 06 Feb 2001 09:27:34 -0500
From: Marshall Eubanks <tme@21rst-century.com>
Reply-To: tme@21rst-century.com
Organization: Multicast Technologies
X-Mailer: Mozilla 4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
X-Accept-Language: en
MIME-Version: 1.0
To: Ross Finlayson <finlayson@live.com>, Bill Fenner <fenner@research.att.com>,
        Dave Meyer <dmm@cisco.com>
CC: ssm-interest@external.cisco.com, maddogs@ietf.org
Subject: Re: multicast-transition
References: <5B90AD65A9E8934987DB0C8C0762657405266B7E@DF-BOWWOW.platinum.corp.microsoft.com>
	 <3A7F106E.5958A846@21rst-century.com>
	 <012901c08faa$fcad4500$260dbc3e@vaionote> <4.3.1.1.20010205203521.00b8d620@localhost>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Hi Ross;

SSMinterest is not really the appropriate place to discuss this IMHO, as
it is not really an SSM issue. MboneD or even IDMR might be better.

Ross Finlayson wrote:
> 
> In considering a multicast tunneling solution, we need to be clear about
> exactly what environment(s) we are aiming for.  As Tony noted, the
> immediate focus should be on mechanisms for supporting non-native-multicast
> *receivers*.  (It might also be useful to concentrate first on *SSM*
> receivers, although I hope ISM can be supported as well.)

Why ? What's the difference here ? In both ISM and SSM you have a receiver
receiving multicast traffic (maybe by unicast) and mirroring this
traffic out to other
receivers. Why should this system care what address block the traffic
uses ?

Or are you just saying that the first goal should be to support
receivers, not
senders ? That's OK, of course.

Whether it's a IGMP v2 or v3 join, the real problem is source discovery,
which is
going to involve some out of band mechanism, so I do not see that SSM
really buys you
much in this case...

> 
> Considering receivers, there seem to be four possibilities, based on two
> independent Boolean variables:
> - "OldOS" or "NewOS": Whether or not the receiver's OS supports (or can be
> upgraded to support) IGMPv3, and/or a IP-level multicast tunneling protocol.
> - "OldFHR" or "NewFHR": Whether or not the receiver's first-hop router
> supports (or can be upgraded to support) IGMPv3 and PIM, or failing that, a
> multicast tunneling protocol.
> 
> So, the four cases to consider are:
> 1/ OldOS,OldFHR
> 2/ OldOS,NewFHR
> 3/ NewOS,OldFHR
> 4/ NewOS,NewFHR
> 
> (Case 4 [NewOS,NewFHR] is the ideal case in which both the OS and FHR are
> doing 'the right thing', so no tunneling is needed.)
> 
> Of the remaining 3 cases, the most frequently occurring (and thus the most
> important cases to consider) are probably [OldOS,OldFHR], [NewOS,OldFHR],
> and [OldOS,NewFHR], in that order.  (Note that for most end users, their
> first-hop router is a legacy DSL router or dialup portmaster.)  In any
> event, it seems clear that any useful tunneling solution can't ignore the
> [OldOS,OldFHR] case.
> 
> For the two "OldOS" cases, we already have a well-defined (and implemented
> and deployed) tunneling protocol: UMTP
> <http://www.ietf.org/internet-drafts/draft-finlayson-umtp-04.txt>.  There's
> no reason why smart upstream routers couldn't be made smart enough to
> intercept UMTP "join"/"leave" requests, and act as a tunneling endpoint.
> 
> For the [NewOS,OldFHR] case, we can (& probably should) do something
> smarter - perhaps some sort of IGMPv3-over-IP tunneling, tied in with the
> OS's IGMPv3 implementation somehow...  From what I can tell, this is the
> case that Tony has been looking at.
> 
> Orthogonal to this is the question of how to *find* tunnel endpoints.  The
> simplest solution would be to have this happen automatically, under the
> assumption that tunnel endpoints will be implemented in (or at least, are
> colocated with) multicast routers.  (Again, we might want to focus solely
> on SSM as a simplifying assumption here.)
> 
>          Ross.


The trouble I have with any sort of router based version of this is that
the people
who cannot get multicast largely cannot get it because their routers are
not configured for
it, and these routers are beyond their control. So a router based
version really solves
nothing, it just replaces one problem with another. At the ISP level, I
think that the
solution should be, _enable multicasting_, not, enable a work-around.

I would argue that this problem has been solved already, and more than
once, just
not in the real time case, and at the application level. Think about
Gnutella, or
even Napster. What are these really but source discovery protocols ? And
this problem is
at heart a source discovery problem. Now, these are not appropriate / efficient
solutions for this problem at hand, but they do show that a protocol for 
application layer multicasting as a standalone piece of software could
find wide
utility.

Also, I regard the MDU/MTU market as the prime target of multicasting at
present. Most
of these people are on Ethernets. A very useful protocol, and a good
first step, would
be one to allow a receiver on a MDU/MTU LAN to  mirror a received tunnel
to others
on the same LAN using layer 2 Ethernet multicast. 


                                   Regards
                                   Marshall Eubanks


   Multicast Technologies, Inc.
   10301 Democracy Lane, Suite 201
   Fairfax, Virginia 22030
   Phone : 703-293-9624          Fax     : 703-293-9609     
   e-mail : tme@on-the-i.com     http://www.on-the-i.com


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Tue Feb  6 10:45:23 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA18775
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 10:45:22 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id GAA26403
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:41:50 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f16EflO05900
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:41:47 -0800 (PST)
Received: from isis.lip6.fr (IDENT:root@isis.lip6.fr [132.227.60.2])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f16Efk617884
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 06:41:47 -0800 (PST)
Received: from rp.lip6.fr (tibre.lip6.fr [132.227.74.2])
          by isis.lip6.fr (8.11.0/jtpda-5.3.2) with ESMTP id f16EeiV32075
          ; Tue, 6 Feb 2001 15:40:44 +0100
Received: from tyro.lip6.fr (tyro.lip6.fr [132.227.61.64])
          by rp.lip6.fr (8.8.8/jtpda-5.2) with ESMTP id PAA28511
          ; Tue, 6 Feb 2001 15:40:42 +0100 (MET)
Received: from localhost (costa@localhost)
	by tyro.lip6.fr (8.9.3/8.8.6) with ESMTP id PAA01307;
	Tue, 6 Feb 2001 15:40:43 +0100
X-Authentication-Warning: tyro.lip6.fr: costa owned process doing -bs
Date: Tue, 6 Feb 2001 15:40:43 +0100 (MET)
From: Luis Costa <Luis.Costa@lip6.fr>
To: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>
cc: Dirk Ooms <Dirk.Ooms@alcatel.be>,
        "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>,
        "maddogs@ietf.org" <maddogs@ietf.org>
Subject: Re: multicast-transition
In-Reply-To: <1459.981378099@cs.ucl.ac.uk>
Message-ID: <Pine.LNX.4.10.10102061532370.1032-100000@tyro.lip6.fr>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 5 Feb 2001, Jon Crowcroft wrote:

> 
> In message <3A7E7E28.F319258B@alcatel.be>, Dirk Ooms typed:
> 
>  >>In ngtrans there is another group of mechanisms beside tunneling, which
>  >>are the translators.  This could be another topic to investigate: how
>  >>can a unicast-only host hook up to a multicast distribution via a
>  >>special translator box.
>  
>  >>Any comment?
> 
> dirk
>  
> 1/ you may need to consider load balancing the tunnel brokers - this can
> be complex
> 
> 2/ you will need to consider policy at the tunnel brokers
> (the same reason an ISP might not want multicast is why they wont be
> too fond of peope running tunnel brokers in the next door isp...
> 
> 3/ see REUNITE (recursive unicast multicast ) from CMU as an approach
> to some of this...

We are currently working on an evolution of REUNITE's idea, named HBH,
that extends the ability to support unicast clouds, especially for asymmetric 
networks. We presented a poster at NGC'2000, you can also take a look at
the technical report at 

http://www-rp.lip6.fr/publications/files/costa/hbh.ps.gz

Comments are welcome!

Luis

=======================================================================
Luis Henrique MACIEL KOSMALSKI COSTA		     Luis.Costa@lip6.fr
D.Sc. Student

Laboratoire d'Informatique de Paris VI 	             LIP6-UPMC - France
Grupo de Teleinformatica e Automacao            GTA-COPPE/UFRJ - Brasil
WWW - http://www-rp.lip6.fr/~costa
Tel. +33 1 44 27 87 72 

Research Interests: QoS-based Routing and Multimedia Applications.
=======================================================================



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Tue Feb  6 13:32:16 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA27323
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 13:32:04 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id JAA18975
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 09:29:44 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f16HTUc03953
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 09:29:30 -0800 (PST)
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f16HTQU27455
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 09:29:27 -0800 (PST)
Received: from eastmail2.East.Sun.COM ([129.148.1.241])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id JAA17546;
	Tue, 6 Feb 2001 09:29:06 -0800 (PST)
Received: from bcn.East.Sun.COM (bcn.East.Sun.COM [129.148.75.4])
	by eastmail2.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.1p1) with ESMTP id MAA06841;
	Tue, 6 Feb 2001 12:29:04 -0500 (EST)
Received: from elm (elm [129.148.75.61])
	by bcn.East.Sun.COM (8.9.1b+Sun/8.9.1) with SMTP id MAA13061;
	Tue, 6 Feb 2001 12:29:04 -0500 (EST)
Message-Id: <200102061729.MAA13061@bcn.East.Sun.COM>
Date: Tue, 6 Feb 2001 12:29:03 -0500 (EST)
From: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Reply-To: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Subject: Re: multicast-transition
To: ssm-interest@external.cisco.com, maddogs@ietf.org, finlayson@live.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: SMtLbCc6gCBR8+JBPsrC2Q==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.4p_5 SunOS 5.7 sun4u sparc 

Re: Ross Finlayson said:

Orthogonal to this is the question of how to *find* tunnel endpoints.  The 
simplest solution would be to have this happen automatically, under the 
assumption that tunnel endpoints will be implemented in (or at least, are 
colocated with) multicast routers.  (Again, we might want to focus solely 
on SSM as a simplifying assumption here.)

**********
Here's a straightforward mechanism that does what you want, and
the tunnel endpoint can either be a router or the
Root of the tree, allowing someone to host a multicast group
before the infrastructure around him is multicast enabled, and
not change the mechanism as gradually the routers around him
become multicast enabled. Likewise, you can join a group without
being in a multicast enabled part of the world and use the
same mechanism as you would when your world becomes
multicast enabled.

As I said, there was
an internet draft from some people from a company called Bandwiz, but
I don't remember their names, and it was also part of the Simple Multicast
draft. But it's easier to understand if just the mechanism is summarized,
rather than being part of another draft. Besides, I did a quick
search for the Bandwiz internet draft
and couldn't find it. So here is a summary.

Think of a multicast group as an 8-byte quantity...Root address and
group qualifier assigned by the Root. In the case of SSM, the resulting
tree is unidirectional, but the important thing is that the Root address
is known and the group qualifier need not be universally coordinated
or unique...just unique to that Root which is hosting the group.

An application layer process at the joining host sends the equivalent of a PIM
join message saying "join (R,G)". That message has an IP header with
destination=R (the tree root),
and an IP option that might be slow-pathed by non-multicast
routers, but will be forwarded (performance is not critical on
a join message...once the tree is set up, data can be fast pathed).

There are other encodings, like a new "protocol" (IPv4) or "next header"
(IPv6 terminology)...just so long as an "old" router will forward it
towards the Root, and a "new router" can know to trap the message
and process it.

The first multicast aware router along the path notices the message
and creates a tunnel to the source address in the IP header.

In the worst case, where only the Root and the joining endnodes are
multicast enabled for this form of multicast, the tunnel is automatically
formed between the receiver and the Root.

The more routers that get upgraded, the fewer tunnels there are, so
eventually it's really multicast rather than n unicast messages sent
by the Root.

And it's trivial to cause an endnode to be multicast enabled, since
it's a user-level process that can send the join. The join can
look the same as a router join.

And this approach has the advantage, as the Bandwiz person pointed out,
that the sender won't bother sending if nobody has joined the group.

And this approach forms the minimal number of tunnels.

This approach could also hop over routers that have run out of room
to keep state.

And I believe people have also proposed ways of reducing fanout at a node
with too many tunnels by having a multiple tunnel endpoint tell
some of the other nodes to tunnel to each other first to
consolidate tunnels. Don't remember where that was written up. Perhaps
only in an email message on some list.

Radia



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Tue Feb  6 16:30:20 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA02530
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 16:30:19 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id MAA04393
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 12:20:48 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f16KJnf27397
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 12:19:49 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f16KJTb17161
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 12:19:29 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id MAA17297;
	Tue, 6 Feb 2001 12:15:16 -0800
Date: Tue, 6 Feb 2001 12:15:16 -0800
Message-Id: <200102062015.MAA17297@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: radia@bcn.East.Sun.COM
CC: ssm-interest@external.cisco.com, maddogs@ietf.org, finlayson@live.com
In-reply-to: <200102061729.MAA13061@bcn.East.Sun.COM> (message from Radia
	Perlman - Boston Center for Networking on Tue, 6 Feb 2001 12:29:03
	-0500 (EST))
Subject: Re: multicast-transition
References:  <200102061729.MAA13061@bcn.East.Sun.COM>

>> The first multicast aware router along the path notices the message
>> and creates a tunnel to the source address in the IP header.

    In most cases, a router doesn't know it is the first multicast router.
    With topology changes, you need the Join to be sent periodically so
    it can time out the tunnel state in the multicast router.

    Also this is not trivial to do in existing hardware from the multicast
    router's point of view. When a router is in it's replication loop, there
    are no changes to the IP header, just changes to the layer-2 header.

    This solution requires the destination IP address to be rewritten and
    an entire IP header checksum recalculation (partial checksum will be
    hard in this case). You effectively put NAT in the fast-path.

    So simple as it may seem, it really isn't.

Dino


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Tue Feb  6 17:06:25 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA03369
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 17:06:23 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id NAA29708
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 13:00:55 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f16L0et15437
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 13:00:40 -0800 (PST)
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f16L0Q604562
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 13:00:26 -0800 (PST)
Received: from eastmail1.East.Sun.COM ([129.148.1.240])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id NAA10493;
	Tue, 6 Feb 2001 13:00:02 -0800 (PST)
Received: from bcn.East.Sun.COM (bcn.East.Sun.COM [129.148.75.4])
	by eastmail1.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.1p1) with ESMTP id QAA10750;
	Tue, 6 Feb 2001 16:00:01 -0500 (EST)
Received: from elm (elm [129.148.75.61])
	by bcn.East.Sun.COM (8.9.1b+Sun/8.9.1) with SMTP id QAA14585;
	Tue, 6 Feb 2001 16:00:00 -0500 (EST)
Message-Id: <200102062100.QAA14585@bcn.East.Sun.COM>
Date: Tue, 6 Feb 2001 16:00:00 -0500 (EST)
From: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Reply-To: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
Subject: Re: multicast-transition
To: dino@procket.com
Cc: ssm-interest@external.cisco.com, maddogs@ietf.org, finlayson@live.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: MXIMQK45tKi17vKC513gbw==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.4p_5 SunOS 5.7 sun4u sparc 

Re Dino's note:

Not sure I understand your note, or maybe you misunderstood mine.

	>> The first multicast aware router along the path notices the message
	>> and creates a tunnel to the source address in the IP header.
	
	    In most cases, a router doesn't know it is the first multicast 
router.
	    With topology changes, you need the Join to be sent periodically so
	    it can time out the tunnel state in the multicast router.


The router doesn't have to decide whether it's the first multicast router.
if it sees the join, then it's the first one that saw it. The only
issue is on LANs, and maybe that's what you're talking about...the
routers on a LAN have to decide which of them will forward packets off
that LAN towards the set of IP addresses that include the root node.
So for instance if the first endnode sends to the "wrong" router, that
router has to forward it to the "right" router. But PIM does all
this sort of stuff anyway. None of those mechanisms need to change.

As for the paths changing...yes, you need periodic joins (keepalives),
and old unused paths should atrophy. Again, doesn't PIM do all that
anyway? I don't think there's anything different.
	
	    Also this is not trivial to do in existing hardware from the 
multicast
	    router's point of view. When a router is in it's replication loop, 
there
	    are no changes to the IP header, just changes to the layer-2 header.
		    This solution requires the destination IP address to be 
rewritten and
	    an entire IP header checksum recalculation (partial checksum will be
	    hard in this case). You effectively put NAT in the fast-path.
	
Again, not sure what you're saying here. A tunnel is IP in IP. There's
an outer IP header that specifies as the destination the tunnel endpoint.
Routers on the "inside" of the tunnel just forward it like an ordinary
IP packet. Routers on the end have to take off the IP header just
as if the IP header is a layer 2 header. Any tunneling solution will
have this problem. And once all the routers get upgraded to be multicast
routers, multicast just gets forwarded like ordinary layer 3 multicast.
THe IP header checksum doesn't need to be recalculated. The outer
header just gets stripped off. If you have to forward across a tunnel
rather than to a neighbor, then you have to add an IP header, including
an IP checksum. But again, that's what tunnels do.

One of the early encodings suggest for Simple Multicast spec tried to
create a tunnel without an extra IP header by rewriting the dest address
to be the tunnel endpoint, but after comments from router
implementers, that cleverness turned out to be too much trouble (not
sure I remember all the reasons why, perhaps it involved what you're
talking about with recalculating the IP checksum),
and merely putting on a complete extra IP header specifying the destination
to be the tunnel endpoint was simpler. So maybe that's what you were
referring to.

Radia



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Tue Feb  6 20:56:13 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA06173
	for <ssm-archive@odin.ietf.org>; Tue, 6 Feb 2001 20:56:13 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id RAA07845
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 17:06:12 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f17164n13540
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 17:06:04 -0800 (PST)
Received: from davis.bandwiz.com ([212.150.220.34])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1715db24765
	for <ssm-interest@external.cisco.com>; Tue, 6 Feb 2001 17:05:40 -0800 (PST)
Received: by davis.bandwiz.com with Internet Mail Service (5.5.2650.21)
	id <1LSFDYMX>; Wed, 7 Feb 2001 03:02:13 +0200
Message-ID: <288F58308EFBD411B896006008F5DCAA3C14@davis.bandwiz.com>
From: Meir Feder <Meir@bandwiz.com>
To: ssm-interest@external.cisco.com
Cc: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>,
        maddogs@ietf.org, finlayson@live.com, Doron Rajwan <Doron@bandwiz.com>
Subject: RE: multicast-transition (fwd)
Date: Wed, 7 Feb 2001 03:02:12 +0200 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"



 As the presentation of Doron Rajwan (Bandwiz CTO) in Pittsburgh on
automatic tunneling 
came up in the recent discussion, here is what was submitted on the subject.
As always,
any comment is welcomed. We do hope that the automatic tunneling will be
pushed forward
in standardization and implementation, in any reasonable way. For this we
also support 
Toni Ballardie's efforts. Automatic tunneling can definitely assist in rapid
global multicast deployment.

 Meir

-------------------------------------------
Professor Meir Feder
Chief Scientist
Bandwiz



====================================================
 Automatic Tunneling for Rapid Multicast Deployment
====================================================



Introduction:
=============
The intent of this document is to promote rapid multicast deployment. A
recent consensus in the multicast community is that source specific
multicast [SSM] will be easier to deploy and so it can accelerate multicast
acceptance. 
In order to have rapid SSM deployment throughout the network, we suggest a
protocol that will enable multicast even if the routers near the receivers
do not support multicast protocols. Further more, this protocol will work
from any host, running any operating system, using UDP only. It will
discover the nearest SSM-enabled router in the path to a specific source,
and create a tunnel between the joining host and that router. This tunnel
will be used in order to transfer multicast data for (S,G), from the router
to the joining host.


Hardware support in routers:
============================
Each SSM-enabled router will have the hardware capability to create a tunnel
to arbitrary number of hosts. When a multicast UDP packet is received, it
will be duplicated and sent to each entry in the list of (S,G), which may
contain both neighboring SSM-enabled routers and tunnels. In the later case,
the destination class-D address of the UDP packet will be replaced with the
tunnel exit address (A), and the destination port will be replaced with the
tunnel exit port (P). There is no need to encapsulate the packet inside
another UDP packet.

The host can de-multiplex the group (G) from the port (P) by remembering
each of the tunnels it created, and assigning different port number (P) for
each tunnel coming from a specific source.

The original destination port number is gone forever, and cannot be used by
the transmitter in order to implement de-multiplexing of any kind at the
receivers. This limitation seems to be reasonable, and we do not think that
packets should be encapsulated just because of it.


Software support in routers:
============================
In order to create tunnels, SSM-enabled routers will be able to receive UDP
packets, containing join and leave commands, sent directly to them (using
their IP address and a specific port number). These packets will contain the
source (S), the group (G), the tunnel exit address (A) and port (P). Upon
receiving it, the router will acknowledge the reception, by sending UDP
packet to the joining host (A), and add this host to the olist for (S,G).

Currently, we do not specify the suggested packet format. It can be [IGMPv3]
in UDP, with additional port number. Also, the tunnel should be refreshed
from time to time. 

** Assuming there is interest in this protocol, we will write an Internet
draft specifying the exact details of this tunneling process, and the exact
requirements from routers.


Detecting the optimal router:
=============================
How can the joining host decide which is the optimal router to create a
tunnel to? There can be many possible methods, e.g., use manual
configuration, use hashing from a pre-defined set of routers, and so on.
These methods while not optimal, will work at least as good as the methods
for setting the Randevous Points (RP) in PIM-SM.

Another method is to use directory services, that will be asked to map
(client IP, source IP) to (router IP). The result will be a list of entries
containing these fields:
1. Client IP, mask: The group of clients which this entry is applied to. The
mask is needed because clients can have temporary IP addresses from the same
subnet.
2. Source IP, mask: The source of the multicast packet. This will usually be
rentier AS.
3. Router IP, mask: A group of routers that the host can round-robin.
4. Expiration: Time of expiration of this entry.

** Assuming there is an interest in this protocol, we will write an Internet
draft specifying the exact details of this DNS process. We can also
implement this DNS service world-wide.


Detecting the optimal router using trace-route:
===============================================
We now suggest an automatic router discovery method, using trace-route. The
joining host will use standard trace-route algorithm in order to locate the
first router towards the source. Then, it will send a UDP join massage to
this router, as defined above. If the router does not acknowledge, the host
will check the next router, and so on, until it finds a router that is
SSM-enabled. This router will be used for tunneling.

The application needs the ability to send UDP packets with small TTL, and
the ability to receive ICMP error messages. If the current socket
implementation on the host computer cannot support it, the application can
spawn the trace-route program itself, and process it's output. This can be
done by any host!

Optimally, this protocol should be executed for every multicast source. For
some applications there is only a single multicast source with a lot of
groups, so, this problem doesn't exist. Also, in some cases, access ISPs are
connected to the backbone using a single point. Assuming the backbone is
SSM-enabled, the output of this process is independent of the source
address.

The routers can help in this process. When locating an optimal router for a
given source, that router can include (in the tunnel acknowledgment message)
a list of subnets that it supports. Then, if the host needs to locate a
router for each of the subnets, it can use the same router. There is no need
to execute this protocol again. In this case the routes might not be
optimal, but they are still much better than the routes created using RP in
PIM-SM.

This protocol is only needed in cases that there is no other option. If
there is a multicast enabled router on the host's LAN, it can be detected
using limited broadcast of UDP packet to the LAN. This is needed if the
operating system is old. If both the routers and the operating system is
up-to-date, standard [IGMPv3] can be used.


Changes to the applications:
============================
Each application should be linked with a library for multicast join and
leave. This library will check whether the operating system supports
[IGMPv3]. If it is supported, it will be used.

If [IGMPv3] is not supported, the library will do limited broadcast of UDP
packet in order to see if there is a SSM-enabled router on the LAN. If such
a router exists, it will use it to join the multicast group.

In all other cases, the optimal router will be detected, and a tunnel will
be crated to that router.

** Assuming there is interest in this protocol, we will implement this
library, as an open-source code. It will utilize the OS [IGMPv3], LAN
limited broadcast, or create a tunnel. It will locate the router for the
tunnel by using directory services or by the trace-route algorithm.


Benefits:
=========
From the application point of view, the automatic tunneling feature opens
multicast immediately, even in the extreme case, where only the joining
hosts and the source support it, and it is effectively unicast. All the
application need to do is to call join / leave functions, and receive
packets. Later, when the routers are updated, things will become more
efficient, of course.

Automatic tunneling can initiate a process and provide an incentive for wide
spread multicast deployment at the routers. By enabling an immediate
multicast to applications, routers that are not multicast enabled will
suffer a larger load, while the multicast enabled routers will require less
computational power since they receive a fewer number of packets from the
next-hop router. This creates a positive-feedback that will cause most
routers, especially in the critical areas, to be SSM-enabled.


Acknowledgement
================

This document benefited a lot from discussions and specific comments of
Radia Perlman and Jon Crowcroft. Useful discussion with Suchi Raman are also
acknowledged.

References:
===========
[ISM] S. Deering, "Host Extensions for IP Multicasting".
http://www.ietf.org/rfc/rfc1112.txt

[IGMPv3] B. Cain, S. Deering, I. Kouvelas, A. Thyagarajan, "Internet Group
Management Protocol, Version 3", Work in Progress.
http://www.ietf.org/internet-drafts/draft-ietf-idmr-igmp-v3-04.txt 

[PIM-SM] B. Fenner, M. Handley, H. Holbrook, I. Kouvelas, "Protocol
Independent Multicast - Sparse Mode (PIM-SM)", Work in Progress.
http://www.ietf.org/internet-drafts/draft-ietf-pim-sm-v2-new-00.txt

[SSM] H. Holbrook, B. Cain, "Source-Specific Multicast for IP", Work in
Progress.
http://www.ietf.org/internet-drafts/draft-holbrook-ssm-00.txt 

[PIM-SO] N. Bhaskar, I. Kouvelas, "Source-Specific Protocol Independent
Multicast", Work in Progress.
http://www.ietf.org/internet-drafts/draft-bhaskar-pim-ss-00.txt 

[PIM-SS] S. Bhattacharyya, C. Diot, L. Giuliano, R. Rockell, "Deployment of
PIM-SO at Sprint", Work in Progress.
http://www.ietf.org/internet-drafts/draft-bhattach-diot-pimso-00.txt 


Author's Address:
=================
Doron Rajwan
BandWiz Inc.
doron@bandwiz.com

Meir Feder
BandWiz Inc.
meir@bandwiz.com



 

---------- Forwarded message ----------
Date: Tue, 6 Feb 2001 12:29:03 -0500 (EST)
From: Radia Perlman - Boston Center for Networking <radia@bcn.East.Sun.COM>
To: ssm-interest@external.cisco.com, maddogs@ietf.org, finlayson@live.com
Subject: Re: multicast-transition

Re: Ross Finlayson said:

Orthogonal to this is the question of how to *find* tunnel endpoints.  The 
simplest solution would be to have this happen automatically, under the 
assumption that tunnel endpoints will be implemented in (or at least, are 
colocated with) multicast routers.  (Again, we might want to focus solely 
on SSM as a simplifying assumption here.)

**********
Here's a straightforward mechanism that does what you want, and
the tunnel endpoint can either be a router or the
Root of the tree, allowing someone to host a multicast group
before the infrastructure around him is multicast enabled, and
not change the mechanism as gradually the routers around him
become multicast enabled. Likewise, you can join a group without
being in a multicast enabled part of the world and use the
same mechanism as you would when your world becomes
multicast enabled.

As I said, there was
an internet draft from some people from a company called Bandwiz, but
I don't remember their names, and it was also part of the Simple Multicast
draft. But it's easier to understand if just the mechanism is summarized,
rather than being part of another draft. Besides, I did a quick
search for the Bandwiz internet draft
and couldn't find it. So here is a summary.

Think of a multicast group as an 8-byte quantity...Root address and
group qualifier assigned by the Root. In the case of SSM, the resulting
tree is unidirectional, but the important thing is that the Root address
is known and the group qualifier need not be universally coordinated
or unique...just unique to that Root which is hosting the group.

An application layer process at the joining host sends the equivalent of a
PIM
join message saying "join (R,G)". That message has an IP header with
destination=R (the tree root),
and an IP option that might be slow-pathed by non-multicast
routers, but will be forwarded (performance is not critical on
a join message...once the tree is set up, data can be fast pathed).

There are other encodings, like a new "protocol" (IPv4) or "next header"
(IPv6 terminology)...just so long as an "old" router will forward it
towards the Root, and a "new router" can know to trap the message
and process it.

The first multicast aware router along the path notices the message
and creates a tunnel to the source address in the IP header.

In the worst case, where only the Root and the joining endnodes are
multicast enabled for this form of multicast, the tunnel is automatically
formed between the receiver and the Root.

The more routers that get upgraded, the fewer tunnels there are, so
eventually it's really multicast rather than n unicast messages sent
by the Root.

And it's trivial to cause an endnode to be multicast enabled, since
it's a user-level process that can send the join. The join can
look the same as a router join.

And this approach has the advantage, as the Bandwiz person pointed out,
that the sender won't bother sending if nobody has joined the group.

And this approach forms the minimal number of tunnels.

This approach could also hop over routers that have run out of room
to keep state.

And I believe people have also proposed ways of reducing fanout at a node
with too many tunnels by having a multiple tunnel endpoint tell
some of the other nodes to tunnel to each other first to
consolidate tunnels. Don't remember where that was written up. Perhaps
only in an email message on some list.

Radia



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Wed Feb  7 19:43:48 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA13114
	for <ssm-archive@odin.ietf.org>; Wed, 7 Feb 2001 19:43:47 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id PAA03673
	for <ssm-interest@external.cisco.com>; Wed, 7 Feb 2001 15:37:34 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f17NbKZ16276
	for <ssm-interest@external.cisco.com>; Wed, 7 Feb 2001 15:37:20 -0800 (PST)
Received: from mailweb17.rediffmail.com (IDENT:qmailr@[203.199.83.141])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f17NbKx25241
	for <ssm-interest@external.cisco.com>; Wed, 7 Feb 2001 15:37:20 -0800 (PST)
Received: (qmail 12238 invoked by uid 510); 7 Feb 2001 23:28:05 -0000
Date: 7 Feb 2001 23:28:05 -0000
Message-ID: <20010207232805.12237.qmail@mailweb17.rediffmail.com>
Received: from unknown (134.193.111.186) by rediffmail.com via HTTP; 07 Feb 2001 23:28:05 -0000
MIME-Version: 1.0
To: "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>
Subject:  include me!
From: "hitesh ruparel" <hruparel@rediffmail.com>
Content-ID: <Thu_Feb__8_04_58_05_IST_2001_0@mailweb17.rediffmail.com>
Content-type:  text/plain
Content-Description:  Body
Content-Transfer-Encoding:  7bit
Content-Transfer-Encoding: 7bit

dear sir..

i would like information on ssm as it is my area of interest...

Kindly add me to this one...

thanx


cheers
hitesh





_____________________________________________________
Chat with your friends as soon as they come online. Get Rediff Bol at
http://bol.rediff.com






From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb  7 20:55:24 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA14100
	for <ssm-archive@odin.ietf.org>; Wed, 7 Feb 2001 20:55:23 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id QAA29729
	for <ssm-interest@external.cisco.com>; Wed, 7 Feb 2001 16:56:52 -0800 (PST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id QAA11842;
	Wed, 7 Feb 2001 16:56:06 -0800 (PST)
From: Toerless Eckert <eckert@cisco.com>
Message-Id: <200102080056.QAA11842@cisco.com>
Subject: Re: include me!
To: hruparel@rediffmail.com (hitesh ruparel)
Date: Wed, 7 Feb 2001 16:56:06 -0800 (PST)
Cc: ssm-interest@external.cisco.com (ssm-interest@external.cisco.com)
In-Reply-To: <20010207232805.12237.qmail@mailweb17.rediffmail.com> from "hitesh ruparel" at Feb 07, 2001 11:28:05 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

> dear sir..
> 
> i would like information on ssm as it is my area of interest...
> 
> Kindly add me to this one...

See

    http://www.ietf.org/html.charters/ssm-charter.html

on how to subscribe, see

   http://www.aciri.org/fenner/mcast/ssm/html-archive/

for an archive of the mailing list.

Thanks
------------------------------------------------------------------------------
Toerless Eckert                  cisco Systems Inc.
Software Engineer IP Multicast   125 Rio Robles (Building N)
IOS Network Protocols            San Jose, 95134 CA, USA
E-Mail:  eckert@cisco.com        Tel: +1 408 853 5856, FAX: +1 408 526 4952


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb  8 08:35:05 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA06600
	for <ssm-archive@odin.ietf.org>; Thu, 8 Feb 2001 08:35:04 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id EAA23027
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 04:05:21 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f18C58e06790
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 04:05:08 -0800 (PST)
Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f18C55U18620
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 04:05:05 -0800 (PST)
Received: from Bemail06.net.alcatel.be (localhost [127.0.0.1])
	by relay1.alcatel.be (8.10.1/8.10.1) with SMTP id f18BoDh15837;
	Thu, 8 Feb 2001 12:50:14 +0100 (MET)
Received: from alcatel.be ([138.203.253.241]) by Bemail06.net.alcatel.be (Lotus SMTP MTA v4.6.7  (934.1 12-30-1999)) with SMTP id C12569ED.0040F78B; Thu, 8 Feb 2001 12:49:37 +0100
Message-ID: <3A82824B.CF800EEE@alcatel.be>
Date: Thu, 08 Feb 2001 12:26:03 +0100
From: Dirk Ooms <Dirk.Ooms@alcatel.be>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>,
        "maddogs@ietf.org" <maddogs@ietf.org>
Subject: Re: multicast-transition
References: <3A7E7E28.F319258B@alcatel.be>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

As people start drafting 'multicast-transition' schemes, I would like to
stress that it would be nice that the IGMP extensions at both ends of
the 'multicast path' would be the same, so that in the case of the
absence of a multicast network inbetween source and receiver it works
transparantly.

         +-       -+
+---+    |  +---+  |    +---+      +---+     +---+     +---+
|src|----|--|ucr|--|----|mcr|------|mcr|-----|ucr|-----|rcv|
+---+    |  +---+  |    +---+      +---+     +---+     +---+
         +-       -+


      Doron's IGMP++         MBone        Tony's IGMP++
  <---------------------><----------><------------------->


dirk




From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Thu Feb  8 10:58:08 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA11238
	for <ssm-archive@odin.ietf.org>; Thu, 8 Feb 2001 10:58:08 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id GAA00908
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 06:19:58 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f18EJt428001
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 06:19:55 -0800 (PST)
Received: from relay1.alcatel.be (alc119.alcatel.be [195.207.101.119])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f18EJqc05377
	for <ssm-interest@external.cisco.com>; Thu, 8 Feb 2001 06:19:52 -0800 (PST)
Received: from Bemail06.net.alcatel.be (localhost [127.0.0.1])
	by relay1.alcatel.be (8.10.1/8.10.1) with SMTP id f18E58Y17555;
	Thu, 8 Feb 2001 15:05:08 +0100 (MET)
Received: from alcatel.be ([138.203.253.238]) by Bemail06.net.alcatel.be (Lotus SMTP MTA v4.6.7  (934.1 12-30-1999)) with SMTP id C12569ED.004D5A65; Thu, 8 Feb 2001 15:04:54 +0100
Message-ID: <3A82A708.A76785E9@alcatel.be>
Date: Thu, 08 Feb 2001 15:02:48 +0100
From: Dirk Ooms <Dirk.Ooms@alcatel.be>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: "ssm-interest@external.cisco.com" <ssm-interest@external.cisco.com>,
        "maddogs@ietf.org" <maddogs@ietf.org>
Subject: Re: multicast-transition
References: <3A7E7E28.F319258B@alcatel.be> <3A82824B.CF800EEE@alcatel.be>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Or even more general: IGMP could also be used between two non-connected
multicast islands.

Dirk Ooms wrote:
> 
> As people start drafting 'multicast-transition' schemes, I would like to
> stress that it would be nice that the IGMP extensions at both ends of
> the 'multicast path' would be the same, so that in the case of the
> absence of a multicast network inbetween source and receiver it works
> transparantly.
> 
>          +-       -+
> +---+    |  +---+  |    +---+      +---+     +---+     +---+
> |src|----|--|ucr|--|----|mcr|------|mcr|-----|ucr|-----|rcv|
> +---+    |  +---+  |    +---+      +---+     +---+     +---+
>          +-       -+
> 
>       Doron's IGMP++         MBone        Tony's IGMP++
>   <---------------------><----------><------------------->
> 
> dirk


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb  9 05:11:42 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA13291
	for <ssm-archive@odin.ietf.org>; Fri, 9 Feb 2001 05:11:41 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id BAA22926
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 01:04:44 -0800 (PST)
From: w-itonaga@ab.jp.nec.com
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1994lV09068
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 01:04:47 -0800 (PST)
Received: from TYO201.gate.nec.co.jp (TYO201.gate.nec.co.jp [202.32.8.214])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1994eZ11902
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 01:04:41 -0800 (PST)
Received: from mailgate4.nec.co.jp ([10.7.69.193])
	by TYO201.gate.nec.co.jp (8.9.3/3.7W00121312) with ESMTP id RAA07312
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 17:59:38 +0900 (JST)
Received: from mailsv4.nec.co.jp (mailgate51.nec.co.jp [10.7.69.190]) by mailgate4.nec.co.jp (8.9.3/3.7W-MAILGATE-NEC) with ESMTP
	id RAA29735 for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 17:58:30 +0900 (JST)
Received: from ipnmail.ipn.abk.nec.co.jp (ipnmail.ipn.abk.nec.co.jp [10.42.124.102]) by mailsv4.nec.co.jp (8.9.3/3.7W-MAILSV4-NEC) with ESMTP
	id RAA01346 for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 17:59:16 +0900 (JST)
Received: from mailsv2.ipn.abk.nec.co.jp by ipnmail.ipn.abk.nec.co.jp (8.8.8+2.7Wbeta7/3.6W05/29/98)
	id RAA03949 for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 17:57:46 +0900 (JST)
Received: from ipnc091 (ipnc140.ipn.abk.nec.co.jp [10.42.72.140])
	by mailsv2.ipn.abk.nec.co.jp (8.9.3/3.7W-mailsv2) with SMTP id RAA16736
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 17:57:39 +0900
To: ssm-interest@external.cisco.com
Subject: RE: multicast-transition (fwd)
Date: Fri, 09 Feb 2001 17:55:26 +0900
Message-Id: <20010209175552w-itonaga@ab.jp.nec.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: WeMail32[1.82] ID:DENSOU
Content-Transfer-Encoding: 7bit

I think the trace-route method is not useful 
because host has to send packets untill finding an edge multicast router.
How about the IP alert option method?
By this method, host will send an UDP packet to S only once.

>Detecting the optimal router using trace-route:
>===============================================
>We now suggest an automatic router discovery method, using trace-route. The
>joining host will use standard trace-route algorithm in order to locate the
>first router towards the source. Then, it will send a UDP join massage to
>this router, as defined above. If the router does not acknowledge, the host
>will check the next router, and so on, until it finds a router that is
>SSM-enabled. This router will be used for tunneling.

Wataru


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Fri Feb  9 08:15:45 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA15654
	for <ssm-archive@odin.ietf.org>; Fri, 9 Feb 2001 08:15:44 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id EAA07087
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 04:12:26 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f19CC8b13896
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 04:12:08 -0800 (PST)
Received: from missouri.yamato.ibm.com (missouri.yamato.ibm.com [203.141.89.179])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f19CC7Z29260
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 04:12:08 -0800 (PST)
Received: from kyoto.yamato.ibm.com (kyoto.yamato.ibm.com [9.68.27.152])
	by missouri.yamato.ibm.com (8.11.2/8.11.2) with ESMTP id f19C6sx29194
	for <ssm-interest@external.cisco.com>; Fri, 9 Feb 2001 21:06:54 +0900
Received: from localhost (ymtlogin1.yamato.ibm.com [9.68.80.207])
	by kyoto.yamato.ibm.com (8.11.1/3.7W) with ESMTP id f19C6sP57216;
	Fri, 9 Feb 2001 21:06:54 +0900
To: ssm-interest@external.cisco.com
Cc: asaeda@yamato.ibm.com
Subject: RE: multicast-transition (fwd)
In-Reply-To: Your message of "Fri, 09 Feb 2001 17:55:26 +0900"
	<20010209175552w-itonaga@ab.jp.nec.com>
References: <20010209175552w-itonaga@ab.jp.nec.com>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20010209210654Z.asaeda@yamato.ibm.com>
Date: Fri, 09 Feb 2001 21:06:54 +0900 (JST)
From: Hitoshi Asaeda <asaeda@yamato.ibm.com>
X-Dispatcher: imput version 980905(IM100)
Lines: 59
Content-Transfer-Encoding: 7bit

It must be too early to tell my detail design, though.

I've been doing my research around this topic, to implement SSM very
easily. My idea just uses modified IGMP and may not require multicast
routing protocol.

Protocol changes are;
	o. Modified IGMP defines new three IGMP types, IGMP Reply,
	   IGMP Ack, and IGMP Data.
	o. Modified IGMP can be sent as a unicast packet.

e.g., as for receiver's join, followings are basic deals;
	o. Receiver just sends IGMP Report(Join) to an interesting
	   sender by unicast.
	o. Sender tries to send IGMP Reply back toward the receiver
	   after receiving IGMP Report(Join).
	o. A new-IGMP-capable-intermediate router located between
	   sender and receiver steals this IGMP Reply and sends IGMP
	   Ack back to the source address of the Reply packet.
	o. Above intermediate router creates (S,G) state which
	   consists of iif, oif list, and destination list.
	   (oif is given by unicast routing table, or MRIB if you want 
	    to use additional multicast routing protocol.)
	o. Above intermediate router sends IGMP Reply toward the
	   receiver continuously.
	o. After sender receives IGMP Ack, he sends IGMP Data which
	   encapsulates IGMP header and UDP data to Ack sender.
	o. Destination address of IGMP Data can be changed according
	   to the next destination (i.e. neighbor node to forward
	   Data). The destination is Ack sender if the neighbor is not
	   on a same LAN, and it is G if the neighbor is on a same LAN.
	o. ...

My proposal has several important points.
1. It doesn't require any multicast routing protocol. Only supporting
   new IGMP by sender and receiver is required.
2. If there is no intermediate router which supports new IGMP within a 
   sender and receiver path, it looks like sender sends unicast packet 
   whose protocol type (ip->ip_p) is IGMP (#2). So, it must be so easy
   to deploy.
3. Because only unicast route is used and data path is created from
   the sender toward each receiver, it is very scalable and
   bi-directional.
4. Not so difficult to implement. (I believe so.)
5. It is easy to implement on IPv6, too. (Specific needs.)
6. It doesn't require some tunneling mechanism. It requires simple
   encapsulation technique. (You may say I use tunneling but I don't
   like to say "tunnel", because, to me, tunnel just gives an image to
   make some stateful or keep track of the connection, anyway.:)

Of course, there are some immature/unsolved points.
1. Interoperability between current multicast routing protocol.
2. Scalable timer management.
3. Security.:)
... and so on.

Any comments, even objection, would be welcome.
--
Hitoshi Asaeda


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sun Feb 11 03:49:16 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA06266
	for <ssm-archive@odin.ietf.org>; Sun, 11 Feb 2001 03:49:15 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id XAA22581
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:49:03 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1B7mnK00827
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:48:49 -0800 (PST)
Received: from davis.bandwiz.com ([212.150.220.34])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1B7mQD19231
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:48:26 -0800 (PST)
Received: by davis.bandwiz.com with Internet Mail Service (5.5.2650.21)
	id <130GGFYN>; Sun, 11 Feb 2001 09:45:18 +0200
Message-ID: <288F58308EFBD411B896006008F5DCAA3C79@davis.bandwiz.com>
From: Doron Rajwan <Doron@bandwiz.com>
To: Tony Ballardie <ballardie@dial.pipex.com>,
        Dirk Ooms
	 <Dirk.Ooms@alcatel.be>,
        Dave Thaler <dthaler@Exchange.Microsoft.com>
Cc: ssm-interest@external.cisco.com, maddogs@ietf.org
Subject: Re: multicast-transition
Date: Sun, 11 Feb 2001 09:45:16 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"


Hi everyone,

I would like to participate in the effort to define the automatic tunneling
mechanism. I think that ANY tunneling method will do, as long as it gives
incentive to ISPs to open their network to native multicast. We just need to
agree and get it going...

The tunneling mechanism I suggested at the SSM meeting in Pittsburgh is
different from other tunneling mechanisms in few points / ideas. These ideas
are independent, so, you can take whichever you think is right.

The second thing I suggested in Pittsburgh was the multicast-on-demand, or,
the reverse-IGMP, as Hugh called it. Since the PIM tree ends in the source
DR, not the source itself, the source cannot know which groups has
listeners. I consider it as a "hole" in the multicast protocols. A future,
IGMP v3.1, can fix it. Dirk, I think that this problem is independent of the
tunneling problem, and we shouldn't try to tie them together.


Tunneling points:
=================

0. TARGET: All 4 cases Ross talked about: old or new OS, old or new
first-hop-router.

1. POWERFUL: Every router in the multicast domain will have the ability to
be a tunnel end-point. The router will simply "join" the group, and use the
tunnel as the output interface. This will give a lot of horse-power to drive
the tunnels.

2. NO-HOST-MODIFICATIONS: All the protocols will be user level protocols,
i.e., above unicast UDP (including the tunnel creation and destruction).
This will allow an application to use tunnels w/o modifying the OS kernel,
using raw-sockets, and so.

3. EFFICIENT-DATA-DELIVERY: The IP-in-IP encapsulation method costs a lot of
resources, and cause packet fragmentation. This degrades performance a lot.
I suggest to simply replace 4 header fields:
	a. Source IP address will be set to the tunnel end-point
         address. The original source address is known in the 
         SSM case, since the tunnel was created to deliver 
         this (S,G). In the ASM it is lost forever (that's why 
         I presented it in the SSM in the first place).
	b. Source port will be set to a well-known port number 
         at the tunnel end-point. The original source port is 
         lost forever, but I do not consider it as a problem.
	c. Destination IP address will be set to the receiver 
         address. The original multicast group address is 
         known, since the tunnel was created to deliver this
         address.
	d. Destination port will be set to a port specified by
         the receiver. Again, the original destination port 
         is lost forever, but I do not consider it as a problem.

4. NO-MANUAL-CONFIGURATION: Automatic detection of tunnel end-point. Instead
of using manual configuration or directory services, I suggested that the
application will use the standard "trace-route" algorithm, and then ask each
router in the path to the source be a tunnel end-point. The first router
that will agree will be taken. In the worst case, the source will always
agree. Again, this works only for SSM.

thanks,
  Doron.

______________________________________________
Doron Rajwan, CTO, Bandwiz Inc.
8 Shaul Hameleh Blvd., Tel Aviv 64733, ISRAEL.
mailto:doron@bandwiz.com
Direct: +972-(3)-6941805
Bandwiz:+972-(3)-6941800
Cell:   +972-(56)-507799
Fax:    +972-(3)-6941818
Home:   +972-(3)-6736614


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sun Feb 11 03:50:21 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA06433
	for <ssm-archive@odin.ietf.org>; Sun, 11 Feb 2001 03:50:21 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id XAA23733
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:56:17 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1B7u3M07765
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:56:03 -0800 (PST)
Received: from davis.bandwiz.com ([212.150.220.34])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1B7u3417311
	for <ssm-interest@external.cisco.com>; Sat, 10 Feb 2001 23:56:03 -0800 (PST)
Received: by davis.bandwiz.com with Internet Mail Service (5.5.2650.21)
	id <130GGFYQ>; Sun, 11 Feb 2001 09:52:29 +0200
Message-ID: <288F58308EFBD411B896006008F5DCAA3C7A@davis.bandwiz.com>
From: Doron Rajwan <Doron@bandwiz.com>
To: w-itonaga@ab.jp.nec.com, ssm-interest@external.cisco.com
Subject: RE: multicast-transition (fwd)
Date: Sun, 11 Feb 2001 09:52:29 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"


I am not sure it is a good tradeoff myself. Still, you can use this method
only once per day, and use that selected MBone router for all joins /
leaves.

IP alert seems better at first, but, it requires host modification. You will
need a new version of the OS, a new device driver, or at least raw sockets.
The trace-route method does not need it!

From application point-of-view, it is better not to require administrator
privileges, and reboot. If you do not care about it, the IP alert seems
better. Please remember that we see it as a transition, nothing more.

Doron.



-----Original Message-----
From: w-itonaga@ab.jp.nec.com [mailto:w-itonaga@ab.jp.nec.com]
Sent: Friday, February 09, 2001 10:55 AM
To: ssm-interest@external.cisco.com
Subject: RE: multicast-transition (fwd)


I think the trace-route method is not useful 
because host has to send packets untill finding an edge multicast router.
How about the IP alert option method?
By this method, host will send an UDP packet to S only once.

>Detecting the optimal router using trace-route:
>===============================================
>We now suggest an automatic router discovery method, using trace-route. The
>joining host will use standard trace-route algorithm in order to locate the
>first router towards the source. Then, it will send a UDP join massage to
>this router, as defined above. If the router does not acknowledge, the host
>will check the next router, and so on, until it finds a router that is
>SSM-enabled. This router will be used for tunneling.

Wataru


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Tue Feb 13 10:22:16 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA21568
	for <ssm-archive@odin.ietf.org>; Tue, 13 Feb 2001 10:22:16 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id GAA05221
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 06:30:02 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1DEU5511308
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 06:30:05 -0800 (PST)
Received: from sky.irisa.fr (sky.irisa.fr [131.254.60.147])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1DETxb28132
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 06:29:59 -0800 (PST)
Received: from irisa.fr (rocha.irisa.fr [131.254.13.52])
	by sky.irisa.fr (8.9.3/8.9.3) with ESMTP id PAA16119
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 15:14:57 +0100 (MET)
Message-ID: <3A894165.A1E6EE8C@irisa.fr>
Date: Tue, 13 Feb 2001 15:15:01 +0100
From: Ali Boudani <aboudani@irisa.fr>
Organization: INRIA  - RENNES
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en, fr
MIME-Version: 1.0
To: ssm-interest@external.cisco.com
Subject: SSM
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

hello,
what will happen if two source want to send messages to the same group
??
Isnt that the same case for many to many in ??
Thanx



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Tue Feb 13 11:56:22 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA23993
	for <ssm-archive@odin.ietf.org>; Tue, 13 Feb 2001 11:56:21 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id IAA24304
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 08:09:36 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1DG9Ic25434
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 08:09:18 -0800 (PST)
Received: from multicasttech.com (IDENT:root@garcia.multicasttech.com [63.105.122.8])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1DG9EY27545
	for <ssm-interest@external.cisco.com>; Tue, 13 Feb 2001 08:09:15 -0800 (PST)
Received: from [63.105.122.212] (HELO 21rst-century.com)
  by multicasttech.com (CommuniGate Pro SMTP 3.3.2)
  with ESMTP id 760472; Tue, 13 Feb 2001 11:03:17 -0500
Message-ID: <3A895AC8.13A069B8@21rst-century.com>
Date: Tue, 13 Feb 2001 11:03:20 -0500
From: Marshall Eubanks <tme@21rst-century.com>
Reply-To: tme@21rst-century.com
Organization: Multicast Technologies
X-Mailer: Mozilla 4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
X-Accept-Language: en
MIME-Version: 1.0
To: Ali Boudani <aboudani@irisa.fr>
CC: ssm-interest@external.cisco.com
Subject: Re: SSM
References: <3A894165.A1E6EE8C@irisa.fr>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

If there are no receivers, the source traffic will die at the first hop router.
It there are receivers, they have requested specific IP addresses, so the
(S,G) are different.

This is in no way the same as a many to many (*,G) group setup, where any
source can join the group.

Marshall

Ali Boudani wrote:
> 
> hello,
> what will happen if two source want to send messages to the same group
> ??
> Isnt that the same case for many to many in ??
> Thanx

-- 


                                   Regards
                                   Marshall Eubanks

  
   Multicast Technologies, Inc.
   10301 Democracy Lane, Suite 201
   Fairfax, Virginia 22030
   Phone : 703-293-9624          Fax     : 703-293-9609     
   e-mail : tme@on-the-i.com     http://www.on-the-i.com


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 14 10:42:43 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA03108
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 10:42:43 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id GAA15267
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 06:47:28 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1EElOt09712
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 06:47:24 -0800 (PST)
Received: from iscserv1.res.sprintlink.net (gate2.sprintlink.net [199.0.233.3])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1EElP710136
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 06:47:26 -0800 (PST)
Received: from localhost (jschoch@localhost) by iscserv1.res.sprintlink.net (8.8.8+Sun/8.6.12) with ESMTP id JAA17543 for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 09:33:55 -0500 (EST)
X-Authentication-Warning: iscserv1.res.sprintlink.net: jschoch owned process doing -bs
Date: Wed, 14 Feb 2001 09:33:55 -0500 (EST)
From: Jeff Schoch <jschoch@sprint.net>
X-Sender: jschoch@iscserv1
To: ssm-interest@external.cisco.com
Subject: Using DNS for SSM
Message-ID: <Pine.GSO.4.21.0102140926000.3194-100000@iscserv1>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi!

I've just submitted a draft which I think the SSM working group should be
interested in.  It can be found at:
http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt

It's a relatively short, five page read.  Please feel free to send any
comments to Sunny and me.  Thanks for you time and attention.

Jeff Schoch			jschoch@sprint.net 
Operations Engineering		703-689-7716	



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 14 12:52:08 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA09050
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 12:52:07 -0500 (EST)
Received: from ce-nfs-1.cisco.com (ce-nfs-1.cisco.com [171.68.202.251])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id JAA05341
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 09:09:31 -0800 (PST)
Received: from glock (dhcp-161-44-19-38.cisco.com [161.44.19.38])
	by ce-nfs-1.cisco.com (8.8.8+Sun/8.8.8) with SMTP id JAA03940;
	Wed, 14 Feb 2001 09:09:12 -0800 (PST)
Message-ID: <006101c096a8$da572430$26132ca1@glock>
From: "Stephen Sprunk" <ssprunk@cisco.com>
To: "Jeff Schoch" <jschoch@sprint.net>
Cc: <ssm-interest@external.cisco.com>, <sunny@juniper.net>
References: <Pine.GSO.4.21.0102140926000.3194-100000@iscserv1>
Subject: Re: Using DNS for SSM
Date: Wed, 14 Feb 2001 11:09:03 -0600
Organization: Cisco Systems, Inc.
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: 7bit

Thus spake "Jeff Schoch" <jschoch@sprint.net>
> I've just submitted a draft which I think the SSM working group should
> be interested in.  It can be found at:
> http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt
>
> It's a relatively short, five page read.  Please feel free to send any
> comments to Sunny and me.  Thanks for you time and attention.

I don't see the rationale for making the source the primary key and the
channels the secondary keys.  I think apps will more likely know the
channel (DNS name) and want a listing of servers.

Have you considered using some variation of SRV records so that you can
specify port numbers per server?  Depending on how you do it, this would
eliminate the need for a magic ".mcast." in the hostname.

> Jeff Schoch jschoch@sprint.net
> Operations Engineering 703-689-7716

S

     |          |         Stephen Sprunk, K5SSS, CCIE #3723
    :|:        :|:        Network Design Consultant, GSOLE
   :|||:      :|||:       New office: RCDN2 in Richardson, TX
.:|||||||:..:|||||||:.    Email: ssprunk@cisco.com




From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 14 15:04:02 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA15286
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 15:04:01 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id LAA15268
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 11:08:38 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1EJ8J804685
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 11:08:19 -0800 (PST)
Received: from iscserv1.res.sprintlink.net (gate2.sprintlink.net [199.0.233.3])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1EJ7q103985
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 11:07:52 -0800 (PST)
Received: from localhost (jschoch@localhost) by iscserv1.res.sprintlink.net (8.8.8+Sun/8.6.12) with ESMTP id NAA02240; Wed, 14 Feb 2001 13:54:47 -0500 (EST)
X-Authentication-Warning: iscserv1.res.sprintlink.net: jschoch owned process doing -bs
Date: Wed, 14 Feb 2001 13:54:46 -0500 (EST)
From: Jeff Schoch <jschoch@sprint.net>
X-Sender: jschoch@iscserv1
To: Stephen Sprunk <ssprunk@cisco.com>
cc: ssm-interest@external.cisco.com
Subject: Re: Using DNS for SSM
In-Reply-To: <006101c096a8$da572430$26132ca1@glock>
Message-ID: <Pine.GSO.4.21.0102141330310.3194-100000@iscserv1>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

By channel, you mean the Group, right?  The rationale is the assumption
that there will be more Groups than Sources.  This may not be a valid
assumption in all cases, but isn't a good chunk of the usefulness of
multicast protocols to allow fewer resources to provide more
services?  Using the hierarchy of most DNS lookups as they are used today
(right to left becoming more specific) it seemed logical to process the
records that way.

As for for the SRV records, we will explore that as a possibility to
somehow point to the Source.  We're going to test this out some.  But do
most clients support that type of record?  The information I saw stated
that some clients do not support SRV records (maybe Microsoft?).

In writing this draft, we were looking for solutions which call for the
least number of changes in existing infrastructures, and therefore if the
SRV record functionality would have to be changed in servers or clients,
this option would be less attractive.

Thank you for your input.  We will keep it in mind.

Jeff Schoch			jschoch@sprint.net 
Operations Engineering		703-689-7716	

On Wed, 14 Feb 2001, Stephen Sprunk wrote:

> Thus spake "Jeff Schoch" <jschoch@sprint.net>
> > I've just submitted a draft which I think the SSM working group should
> > be interested in.  It can be found at:
> > http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt
> >
> > It's a relatively short, five page read.  Please feel free to send any
> > comments to Sunny and me.  Thanks for you time and attention.
> 
> I don't see the rationale for making the source the primary key and the
> channels the secondary keys.  I think apps will more likely know the
> channel (DNS name) and want a listing of servers.
> 
> Have you considered using some variation of SRV records so that you can
> specify port numbers per server?  Depending on how you do it, this would
> eliminate the need for a magic ".mcast." in the hostname.
> 
> > Jeff Schoch jschoch@sprint.net
> > Operations Engineering 703-689-7716
> 
> S
> 
>      |          |         Stephen Sprunk, K5SSS, CCIE #3723
>     :|:        :|:        Network Design Consultant, GSOLE
>    :|||:      :|||:       New office: RCDN2 in Richardson, TX
> .:|||||||:..:|||||||:.    Email: ssprunk@cisco.com
> 
> 



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 14 15:42:33 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA16383
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 15:42:32 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id MAA13471
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 12:00:29 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1EK06609587
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 12:00:16 -0800 (PST)
Received: from postal.jnpr.net (natint.juniper.net [207.17.136.129])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1EJxZ101705
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 11:59:35 -0800 (PST)
Received: by postal.jnpr.net with Internet Mail Service (5.5.2653.19)
	id <156N3ZM0>; Wed, 14 Feb 2001 11:58:23 -0800
Message-ID: <C0D6C1C24CDBE1449BFEF1B72AFBF3A704D0FD18@postal.jnpr.net>
From: Sunny Schoch <sunny@juniper.net>
To: "'Stephen Sprunk'" <ssprunk@cisco.com>, Jeff Schoch <jschoch@sprint.net>
Cc: ssm-interest@external.cisco.com
Subject: RE: Using DNS for SSM
Date: Wed, 14 Feb 2001 11:58:22 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"

> I don't see the rationale for making the source the primary 
> key and the
> channels the secondary keys.  I think apps will more likely know the
> channel (DNS name) and want a listing of servers.
This method does not prevent multicast providers from configuring multiple A
records if they have multiple servers for one channel.  Users only need to
know the channel name and DNS server will resolve to one of the A records.
 
> Have you considered using some variation of SRV records so 
> that you can
> specify port numbers per server?  Depending on how you do it, 
> this would
> eliminate the need for a magic ".mcast." in the hostname.
No, we haven't considered that.  We'll look into it more.

Thanks!
Sunny

> 
> > Jeff Schoch jschoch@sprint.net
> > Operations Engineering 703-689-7716
> 
> S
> 
>      |          |         Stephen Sprunk, K5SSS, CCIE #3723
>     :|:        :|:        Network Design Consultant, GSOLE
>    :|||:      :|||:       New office: RCDN2 in Richardson, TX
> .:|||||||:..:|||||||:.    Email: ssprunk@cisco.com
> 
> 


From owner-extdom.ssm-interest@rtp-msg-core-1.cisco.com  Wed Feb 14 16:09:54 2001
Received: from rtp-msg-core-1.cisco.com (rtp-msg-core-1.cisco.com [161.44.11.97])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA16939
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 16:09:53 -0500 (EST)
Received: from ce-nfs-1.cisco.com (ce-nfs-1.cisco.com [171.68.202.251])
	by rtp-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id OAA16268
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 14:56:02 -0500 (EST)
Received: from glock (dhcp-161-44-19-38.cisco.com [161.44.19.38])
	by ce-nfs-1.cisco.com (8.8.8+Sun/8.8.8) with SMTP id LAA20608;
	Wed, 14 Feb 2001 11:56:30 -0800 (PST)
Message-ID: <00e001c096c0$39724050$26132ca1@glock>
From: "Stephen Sprunk" <ssprunk@cisco.com>
To: "Jeff Schoch" <jschoch@sprint.net>
Cc: <ssm-interest@external.cisco.com>
References: <Pine.GSO.4.21.0102141330310.3194-100000@iscserv1>
Subject: Re: Using DNS for SSM
Date: Wed, 14 Feb 2001 13:56:15 -0600
Organization: Cisco Systems, Inc.
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: 7bit

Thus spake "Jeff Schoch" <jschoch@sprint.net>
> By channel, you mean the Group, right?

Most of the drafts are using "channel" instead of "group" for SSM
addresses since group implies many senders.

> The rationale is the assumption that there will be more Groups than
> Sources.  This may not be a valid assumption in all cases, but isn't a
> good chunk of the usefulness of multicast protocols to allow fewer
> resources to provide more services?

I'm questioning whether a given service is more commonly identified by
the channel name or the source name/ip.  In most cases I can think of,
the app knows what service the user wants and needs to determine who
offers it; it's a rare case where it knows the source and not the
service.

> Using the hierarchy of most DNS lookups as they are used today
> (right to left becoming more specific) it seemed logical to process
the
> records that way.

Right; I'm just thinking in a service-centric model instead of a
source-centric model.

> As for for the SRV records, we will explore that as a possibility to
> somehow point to the Source.  We're going to test this out some.

I was thinking something like:

$ORIGIN example.com.
; SOA, etc
video-1    A    232.1.2.3
rtp.udp.video-1    SRV    0 0 43210 server.example.com.
rtp.udp.video-1    SRV    10 0 34567 backup-server.example.com.
server    A    192.168.1.2
backup-server    A    192.168.3.4

Further distinctions might be needed for video/audio streams instead of
a generic "rtp" protocol type since the two streams usually come from
different ports and/or servers but would probably use the same channel
name.  Or perhaps the semantics should be modified such that *all* SRVs
for the priority level should be accessed, assuming there's one SRV for
each stream?

> But do most clients support that type of record?  The information I
> saw stated that some clients do not support SRV records (maybe
> Microsoft?).

Client apps will need to be retooled for IGMPv3 anyways, so adding SRV
support (just a different call to res_*) doesn't seem onerous.

> In writing this draft, we were looking for solutions which call for
the
> least number of changes in existing infrastructures, and therefore if
> the SRV record functionality would have to be changed in servers or
> clients, this option would be less attractive.

Recent BINDs handle SRV easily; older versions can pass them along but
can't parse zone files with them.  Microsoft's Active Directory uses SRV
records extensively.

I'm not sure backwards compatibility with clients is a large issue; how
many existing SSM clients (or even ISM clients) are out there?

S

     |          |         Stephen Sprunk, K5SSS, CCIE #3723
    :|:        :|:        Network Design Consultant, GSOLE
   :|||:      :|||:       New office: RCDN2 in Richardson, TX
.:|||||||:..:|||||||:.    Email: ssprunk@cisco.com




From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 14 18:25:29 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA18763
	for <ssm-archive@odin.ietf.org>; Wed, 14 Feb 2001 18:25:29 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id OAA21175
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 14:31:03 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1EMUxM01279
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 14:30:59 -0800 (PST)
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by proxy1.cisco.com (8.11.2/8.11.2) with SMTP id f1EMUvA19038
	for <ssm-interest@external.cisco.com>; Wed, 14 Feb 2001 14:30:57 -0800 (PST)
Received: from sonic.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.29826-0@bells.cs.ucl.ac.uk>; Wed, 14 Feb 2001 22:25:40 +0000
To: Sunny Schoch <sunny@juniper.net>
cc: "'Stephen Sprunk'" <ssprunk@cisco.com>, Jeff Schoch <jschoch@sprint.net>,
        ssm-interest@external.cisco.com, J.Crowcroft@cs.ucl.ac.uk
Subject: Re: Using DNS for SSM
In-reply-to: Your message of "Wed, 14 Feb 2001 11:58:22 PST." <C0D6C1C24CDBE1449BFEF1B72AFBF3A704D0FD18@postal.jnpr.net>
Date: Wed, 14 Feb 2001 22:25:38 +0000
Message-ID: <9964.982189538@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>



simpler

use ipv6 a records

then we are future proof.

In message <C0D6C1C24CDBE1449BFEF1B72AFBF3A704D0FD18@postal.jnpr.net>, Sunny Sc
hoch typed:

 >>> I don't see the rationale for making the source the primary 
 >>> key and the
 >>> channels the secondary keys.  I think apps will more likely know the
 >>> channel (DNS name) and want a listing of servers.
 >>This method does not prevent multicast providers from configuring multiple A
 >>records if they have multiple servers for one channel.  Users only need to
 >>know the channel name and DNS server will resolve to one of the A records.
 >> 
 >>> Have you considered using some variation of SRV records so 
 >>> that you can
 >>> specify port numbers per server?  Depending on how you do it, 
 >>> this would
 >>> eliminate the need for a magic ".mcast." in the hostname.
 >>No, we haven't considered that.  We'll look into it more.
 >>
 >>Thanks!
 >>Sunny
 >>
 >>> 
 >>> > Jeff Schoch jschoch@sprint.net
 >>> > Operations Engineering 703-689-7716
 >>> 
 >>> S
 >>> 
 >>>      |          |         Stephen Sprunk, K5SSS, CCIE #3723
 >>>     :|:        :|:        Network Design Consultant, GSOLE
 >>>    :|||:      :|||:       New office: RCDN2 in Richardson, TX
 >>> .:|||||||:..:|||||||:.    Email: ssprunk@cisco.com
 >>> 
 >>> 

 cheers

   jon



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 09:42:23 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA19018
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 09:42:22 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id FAA06534
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 05:33:27 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1FDXAF20397
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 05:33:10 -0800 (PST)
Received: from cs.huji.ac.il (exim@cs.huji.ac.il [132.65.16.10])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1FDWgw12243
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 05:32:42 -0800 (PST)
Received: from inferno-01.cs.huji.ac.il ([132.65.32.101] ident=mail)
	by cs.huji.ac.il with esmtp (Exim 3.20 #1)
	id 14TOS0-0003XP-00; Thu, 15 Feb 2001 15:28:00 +0200
Received: from osnaty by inferno-01.cs.huji.ac.il with local (Exim 3.16 #1)
	id 14TOS0-0003ya-00; Thu, 15 Feb 2001 15:28:00 +0200
Date: Thu, 15 Feb 2001 15:28:00 +0200 (IST)
From: Osnat Mokryn <osnaty@cs.huji.ac.il>
To: Stephen Sprunk <ssprunk@cisco.com>
cc: Jeff Schoch <jschoch@sprint.net>, ssm-interest@external.cisco.com,
        sunny@juniper.net
Subject: Re: Using DNS for SSM
In-Reply-To: <006101c096a8$da572430$26132ca1@glock>
Message-ID: <Pine.LNX.4.20_heb2.08.0102151503590.5437-100000@inferno-01.cs.huji.ac.il>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


On Wed, 14 Feb 2001, Stephen Sprunk wrote:

> Thus spake "Jeff Schoch" <jschoch@sprint.net>
> > I've just submitted a draft which I think the SSM working group should
> > be interested in.It can be found at:
> > http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt
> >
> > It's a relatively short, five page read.Please feel free to send any
> > comments to Sunny and me.Thanks for you time and attention.
> 
> I don't see the rationale for making the source the primary key and the
> channels the secondary keys.I think apps will more likely know the
> channel (DNS name) and want a listing of servers.

I agree. 
Furthermore, I think that the domain name should not be changed. Instead
of using a new channel naming convention such as MCAST, or any other
string, I suggest to use the same domain name and change only the protocol
specifier, from HTTP to HTTPM. Thus, people who are used to the site 
http://www.example.com don't have to go to a new 'mcast.example.com' but
rather to a : httpm://www.example.com/url_name where url_name is the
multicast channel name. A specific software in the user's side recognizes
the 'httpm' specifier, and sends the entire URL to the DNS for
resolution, with the 'url_name' concatenated at the end :
<com><example><www><url_name>
Since the resolution process looks for the biggest prefix it can match, it
does not affect current DNS structure. All is needed is to have special
entries for each channel, as in your scheme, which consists of the full
domain name + url_name.

This also solves the problem of having more than one source per domain
name, without changing the domain name.
The mapping in this case is: domain name is the group, the URL is
the specific source (which conforms with reality, in my opinion).

I previously suggested this as part of an overall solution to use
multicast to distribute very hot web pages, as can be seen in DIMACS
technical report 2000-47.

-Ossi Mokryn.





> 
> Have you considered using some variation of SRV records so that you can
> specify port numbers per server?Depending on how you do it, this would
> eliminate the need for a magic ".mcast." in thehostname.
> 
> > Jeff Schoch jschoch@sprint.net
> > Operations Engineering 703-689-7716
> 
> S
> 
>    |          |         Stephen Sprunk, K5SSS, CCIE #3723
>   :|:        :|:        Network Design Consultant, GSOLE
>  :|||:      :|||:       New office: RCDN2 in Richardson, TX
> .:|||||||:..:|||||||:.  Email: ssprunk@cisco.com
> 
> 
> 

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 Osnat (ossi) Mokryn         :: tel: +972-2-6585770
 Computer Science Institute :: http://www.cs.huji.ac.il/~osnaty
 Hebrew University          :: osnaty@cs.huji.ac.il
 Jerusalem, Israel          :: fax: +972-2-6585439
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::




From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 11:38:49 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA22649
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 11:38:49 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id HAA27546
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 07:50:32 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1FFoI806822
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 07:50:18 -0800 (PST)
Received: from mail18.domainhost.com ([63.173.19.140])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1FFnpw09499
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 07:49:51 -0800 (PST)
Received: from pavillion (w235.z208037159.nyc-ny.dsl.cnc.net [208.37.159.235])
	by mail18.domainhost.com (8.9.3/8.9.3) with SMTP id IAA26326;
	Thu, 15 Feb 2001 08:45:08 -0600
From: "Chandeliers" <penny925@hotmail.com>
To: <nycae@hotmail.com>
Subject: Joe, Please let me know if you receive this link. AL
Date: Thu, 15 Feb 2001 09:44:59 -0500
Message-ID: <NEBBKBOMCLMCHKJCGOPIAENNCDAA.penny925@hotmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0148_01C09733.F5FD0520"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Disposition-Notification-To: "Chandeliers" <penny925@hotmail.com>

This is a multi-part message in MIME format.

------=_NextPart_000_0148_01C09733.F5FD0520
Content-Type: text/plain;
	charset="iso-8859-1"
X-MIME-Autoconverted: from 8bit to quoted-printable by sj-msg-core-2.cisco.com id HAA27547
Content-Transfer-Encoding: quoted-printable

Joe, If you can read this it means you were able to open the email.  I
received many complaints from people to remove them thinking it was spam.=
  I
don't know why this happened.  Well, let me know what you think.  Althoug=
h
the site is running well, I think the prices are too low.  Please send
regard to Paula and tell her I am looking forward to see you all.

Sincerely,

Al





            Mary Engelbreit, Precious Moments and Save the Children novel=
ty
gifts. All items listed are brand new, current retail items ranging in co=
st
of $12.99 to $29.99 and you pay up to 70% OFF. Please see our 'INFO' page
for more information about us.

            You will also receive a free gift with your purchase. you may
request which category to receive your free gift from, and we will try to
accomodate you. Limit one free gift per household per month.



            PRECIOUS MOMENTS BIRTHSTONE CHARM FEBRUARY


            Regular price: $12.95
            Sale price: $3.50  save the children school bus pin


            save the children school bus pinRegular price: $14.95
            Sale price: $5.50  MARY ENGELBREIT MISS SMARTY PIN


            Regular price: $14.95
            Sale price: $5.50



            Sterling Silver Boy Charm Diamond Center


            Regular price: $19.95
            Sale price: $3.50


            Copyright =A9 2000 FreeGiftsPlus.com Inc. All rights reserved.

            If you have any questions, send E-mail to










------=_NextPart_000_0148_01C09733.F5FD0520
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2><FONT face=3DArial color=3D#0000ff =
size=3D4><SPAN=20
class=3D390380020-14022001>Joe, If you can read this it means you were =
able to=20
open the email.&nbsp; I received many complaints from people to remove =
them=20
thinking it was spam.&nbsp; I don't know why this happened.&nbsp; Well, =
let me=20
know what you think.&nbsp; Although the site is running well, I think =
the prices=20
are too low.&nbsp; Please send regard to Paula and tell her I am looking =
forward=20
to see you all.</SPAN></FONT></DIV>
<DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D4><SPAN=20
class=3D390380020-14022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D4><SPAN=20
class=3D390380020-14022001>Sincerely,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D4><SPAN=20
class=3D390380020-14022001></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D4><SPAN=20
class=3D390380020-14022001>Al</SPAN></FONT></DIV></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
    <TD><MAP name=3D87a43a86f0b61034d><AREA shape=3DRECT =
coords=3D3,0,153,100=20
        href=3D"index.html"><AREA shape=3DRECT coords=3D0,100,156,136=20
        href=3D"precmombirch.html"><AREA shape=3DRECT =
coords=3D0,136,156,172=20
        href=3D"marenac.html"><AREA shape=3DRECT coords=3D0,172,156,208=20
        href=3D"savechildren.html"><AREA shape=3DRECT =
coords=3D0,208,156,244=20
        href=3D"stersilchar.html"><AREA shape=3DRECT =
coords=3D20,244,136,275=20
        href=3D"seconor.html"><AREA shape=3DRECT coords=3D0,293,156,329=20
        =
href=3D"http://order.store.yahoo.com/cgi-bin/wg-order?freegiftsplus"><ARE=
A=20
        shape=3DRECT coords=3D0,329,156,365 href=3D"info.html"><AREA =
shape=3DRECT=20
        coords=3D0,365,156,401 href=3D"privacypolicy.html"><AREA =
shape=3DRECT=20
        coords=3D0,401,156,437 href=3D"nsearch.html"><AREA shape=3DRECT=20
        coords=3D0,437,156,473 href=3D"ind.html"><AREA shape=3DRECT=20
        coords=3D25,473,131,491 href=3D""></MAP><A=20
      href=3D"http://www.freegiftsplus.com"><IMG height=3D492 isMap =
hspace=3D0=20
      src=3D"http://store6.yimg.com/I/freegiftsplus_1624_17242" =
width=3D156=20
      useMap=3D#87a43a86f0b61034d border=3D0 NOSEND=3D"1"></A></TD>
    <TD><IMG height=3D1 alt=3Dpad=20
      src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif" =
width=3D26=20
      border=3D0 NOSEND=3D"1"></TD>
    <TD><FONT face=3D"arial, helvetica" size=3D2><A=20
      href=3D"http://www.freegiftsplus.com"><IMG height=3D99 hspace=3D0=20
      src=3D"http://store6.yimg.com/I/freegiftsplus_1621_42045" =
width=3D528 border=3D0=20
      NOSEND=3D"1"></A><BR><BR><A =
href=3D"http://www.freegiftsplus.com"><IMG=20
      height=3D154 hspace=3D0=20
      src=3D"http://store6.yimg.com/I/freegiftsplus_1621_230123" =
width=3D283=20
      border=3D0 NOSEND=3D"1"></A><BR><BR>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D368 border=3D0>
        <TBODY>
        <TR>
          <TD><FONT face=3D"arial, helvetica" size=3D2>Mary Engelbreit, =
Precious=20
            Moments and Save the Children novelty gifts. All items =
listed are=20
            brand new, current retail items ranging in cost of $12.99 to =
$29.99=20
            and you pay up to 70% OFF. Please see our 'INFO' page for =
more=20
            information about us.<BR><BR>You will also receive a free =
gift with=20
            your purchase. you may request which category to receive =
your free=20
            gift from, and we will try to accomodate you. Limit one free =
gift=20
            per household per =
month.</FONT></TD></TR></TBODY></TABLE><BR>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D368 border=3D0>
        <TBODY>
        <TR>
          <TD><IMG height=3D5 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"></TD></TR>
        <TR vAlign=3Dbottom>
          <TD width=3D75>
            <CENTER><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/precmombirch4.html"><IMG=20
            height=3D125 alt=3D"PRECIOUS MOMENTS BIRTHSTONE CHARM =
FEBRUARY" hspace=3D0=20
            src=3D"http://store6.yimg.com/I/freegiftsplus_1620_130593" =
width=3D75=20
            border=3D0 NOSEND=3D"1"></A></CENTER></TD>
          <TD><IMG height=3D1 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D24 border=3D0 NOSEND=3D"1"></TD>
          <TD width=3D75>
            <CENTER><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/savchilschoo.html"><IMG=20
            height=3D109 alt=3D"save the children school bus pin" =
hspace=3D0=20
            src=3D"http://store6.yimg.com/I/freegiftsplus_1620_487025" =
width=3D120=20
            border=3D0 NOSEND=3D"1"></A></CENTER></TD>
          <TD><IMG height=3D1 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D24 border=3D0 NOSEND=3D"1"></TD>
          <TD width=3D75>
            <CENTER><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/marenmissmar.html"><IMG=20
            height=3D125 alt=3D"MARY ENGELBREIT MISS SMARTY PIN" =
hspace=3D0=20
            src=3D"http://store6.yimg.com/I/freegiftsplus_1620_273139" =
width=3D112=20
            border=3D0 NOSEND=3D"1"></A></CENTER></TD></TR>
        <TR vAlign=3Dtop>
          <TD width=3D75><FONT face=3D"arial, helvetica" size=3D2>
            <CENTER><B><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/precmombirch4.html">PRECIOUS=
=20
            MOMENTS BIRTHSTONE CHARM FEBRUARY</A></B><BR><IMG height=3D2 =
alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"><BR></CENTER>
            <CENTER>Regular price: $12.95<BR><FONT color=3D#cc0000>Sale=20
            price:</FONT> <B><FONT=20
          color=3D#cc0000>$3.50</FONT></B></CENTER></FONT></TD>
          <TD><IMG height=3D1 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D24 border=3D0 NOSEND=3D"1"></TD>
          <TD width=3D75><FONT face=3D"arial, helvetica" size=3D2>
            <CENTER><B><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/savchilschoo.html">save=20
            the children school bus pin</A></B><BR><IMG height=3D2 =
alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"><BR></CENTER>save the =
children school=20
            bus pin<IMG height=3D1 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D10 border=3D0 NOSEND=3D"1">Regular price: =
$14.95<BR><FONT=20
            color=3D#cc0000>Sale price:</FONT> <B><FONT=20
            color=3D#cc0000>$5.50</FONT></B></FONT></TD>
          <TD><IMG height=3D1 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D24 border=3D0 NOSEND=3D"1"></TD>
          <TD width=3D75><FONT face=3D"arial, helvetica" size=3D2>
            <CENTER><B><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/marenmissmar.html">MARY=20
            ENGELBREIT MISS SMARTY PIN</A></B><BR><IMG height=3D2 =
alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"><BR></CENTER>
            <CENTER>Regular price: $14.95<BR><FONT color=3D#cc0000>Sale=20
            price:</FONT> <B><FONT=20
          color=3D#cc0000>$5.50</FONT></B></CENTER></FONT></TD></TR>
        <TR>
          <TD><IMG height=3D5 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"></TD></TR>
        <TR>
          <TD><IMG height=3D5 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"></TD></TR>
        <TR vAlign=3Dbottom>
          <TD width=3D75>
            <CENTER><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/stersilboych.html"><IMG=20
            height=3D125 alt=3D"Sterling Silver Boy Charm Diamond =
Center" hspace=3D0=20
            src=3D"http://store6.yimg.com/I/freegiftsplus_1621_559444" =
width=3D97=20
            border=3D0 NOSEND=3D"1"></A></CENTER></TD></TR>
        <TR vAlign=3Dtop>
          <TD width=3D75><FONT face=3D"arial, helvetica" size=3D2>
            <CENTER><B><A=20
            =
href=3D"http://store.yahoo.com/freegiftsplus/stersilboych.html">Sterling =

            Silver Boy Charm Diamond Center</A></B><BR><IMG height=3D2 =
alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 NOSEND=3D"1"><BR></CENTER>
            <CENTER>Regular price: $19.95<BR><FONT color=3D#cc0000>Sale=20
            price:</FONT> <B><FONT=20
          color=3D#cc0000>$3.50</FONT></B></CENTER></FONT></TD></TR>
        <TR>
          <TD><IMG height=3D5 alt=3Dpad=20
            =
src=3D"http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif"=20
            width=3D1 border=3D0 =
NOSEND=3D"1"></TD></TR></TBODY></TABLE><BR>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D368 border=3D0>
        <TBODY>
        <TR>
          <TD><FONT face=3D"arial, helvetica" size=3D2>Copyright =A9 =
2000=20
            <B>FreeGiftsPlus.com</B> Inc. All rights reserved.<BR><BR>If =
you=20
            have any questions, send E-mail to=20
            <P align=3Dcenter><IMG=20
            src=3D"http://members.aol.com/blondismrt/mail2313.gif" =
border=3D0=20
            NOSEND=3D"1"></A>=20
  =
</P></FONT></TD></TR></TBODY></TABLE><BR></FONT></TD></TR></TBODY></TABLE=
></DIV>
<DIV><BR><BR><BR></DIV></BODY></HTML>

------=_NextPart_000_0148_01C09733.F5FD0520--



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 19:15:16 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA02692
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 19:15:15 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id OAA04666
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 14:53:40 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1FMrLQ17896
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 14:53:22 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1FMqsw16863
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 14:52:54 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id OAA13589;
	Thu, 15 Feb 2001 14:50:35 -0800
Date: Thu, 15 Feb 2001 14:50:35 -0800
Message-Id: <200102152250.OAA13589@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: jschoch@sprint.net
CC: ssm-interest@external.cisco.com
In-reply-to: <Pine.GSO.4.21.0102140926000.3194-100000@iscserv1> (message from
	Jeff Schoch on Wed, 14 Feb 2001 09:33:55 -0500 (EST))
Subject: Re: Using DNS for SSM
References:  <Pine.GSO.4.21.0102140926000.3194-100000@iscserv1>

>> I've just submitted a draft which I think the SSM working group should be
>> interested in.  It can be found at:
>> http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt

    An even simpler approach would be to have DNS records like:

        radio.example.com  AA     10.1.1.1.232.1.1.1

    then 1) the application has the complete channel address for IGMPv3, and 2)
    you don't have to require application semantics for a DNS name.

    And we have existence proofs that adding new record types to DNS 
    (particularly simple ones) is not too much effort.

Dino


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 19:49:57 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA03134
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 19:49:56 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id PAA13068
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:38:36 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1FNcIP10443
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:38:18 -0800 (PST)
Received: from ack.Berkeley.EDU (ack.Berkeley.EDU [128.32.206.66])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1FNbow06729
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:37:50 -0800 (PST)
Received: (from lindahl@localhost)
	by ack.Berkeley.EDU (8.9.3+Sun/8.9.3) id PAA28391;
	Thu, 15 Feb 2001 15:24:55 -0800 (PST)
Date: Thu, 15 Feb 2001 15:24:55 -0800 (PST)
From: ken lindahl <lindahl@ack.Berkeley.EDU>
Message-Id: <200102152324.PAA28391@ack.Berkeley.EDU>
To: dino@procket.com, jschoch@sprint.net
Subject: Re: Using DNS for SSM
Cc: ssm-interest@external.cisco.com

On Thu, 15 Feb 2001, Dino Farinacci <dino@procket.com> wrote:
>>> I've just submitted a draft which I think the SSM working group should be
>>> interested in.  It can be found at:
>>> http://www.ietf.org/internet-drafts/draft-schoch-dns-ssm-00.txt
>
>    An even simpler approach would be to have DNS records like:
>
>        radio.example.com  AA     10.1.1.1.232.1.1.1
>
>    then 1) the application has the complete channel address for IGMPv3, and 2)
>    you don't have to require application semantics for a DNS name.
>
>    And we have existence proofs that adding new record types to DNS 
>    (particularly simple ones) is not too much effort.
>
>Dino

this has the distinct advantage of requiring only a single dns query to
to get the information, if you're going to add a new RR type, why not add
one that specifically has two fields in RDATA, one for source IP and one
for group ("channel") IP?

simpler still would be to simply have two A records:
   radio.example.com	A	10.1.1.1
   radio.example.com	A	232.1.1.1
and let the application determine which is source and which is group
based on the address range? (i'm prepared for someone to tell me that
there are resolvers out there that pass only on A record to the app.)

multiple sources is an easy extension: just add more A records with the
sources' IP addresses.

ken


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 20:09:31 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA03421
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 20:09:31 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id PAA04058
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:36:45 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1FNaTS15725
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:36:29 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1FNa1w06061
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:36:01 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id PAA13876;
	Thu, 15 Feb 2001 15:35:38 -0800
Date: Thu, 15 Feb 2001 15:35:38 -0800
Message-Id: <200102152335.PAA13876@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: lindahl@ack.berkeley.edu
CC: jschoch@sprint.net, ssm-interest@external.cisco.com
In-reply-to: <200102152324.PAA28391@ack.Berkeley.EDU> (message from ken
	lindahl on Thu, 15 Feb 2001 15:24:55 -0800 (PST))
Subject: Re: Using DNS for SSM
References:  <200102152324.PAA28391@ack.Berkeley.EDU>

>> simpler still would be to simply have two A records:
>>    radio.example.com	A	10.1.1.1
>>    radio.example.com	A	232.1.1.1
>> and let the application determine which is source and which is group
>> based on the address range? (i'm prepared for someone to tell me that
>> there are resolvers out there that pass only on A record to the app.)

    Yes, this could work and if someone wanted the same source to send
    tv content, you'd have:

	tv.example.com A        10.1.1.1
	tv.example.com A        232.1.1.2

    and if this *only* existed:

	cartoons.example.com A  232.1.1.1
        movies.example.co m  A  232.1.1.1

    it would be ambiguous (and insufficient) to the application so it would
    be ignored.

    However, I was thinking that potential source mirroring would be used so

        radio.example.com AA         10.1.1.1.232.1.1.1
        radio.example.com AA         10.2.2.2.232.1.1.1
        radio.west.example.com A     10.1.1.1
        radio.east.example.com A     10.2.2.2

    might make sense and the members of the mirror would use consistent
    group addresses for the same content.

Dino


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 20:11:18 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA03452
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 20:11:17 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id PAA20102
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 15:58:32 -0800 (PST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id PAA11155;
	Thu, 15 Feb 2001 15:58:09 -0800 (PST)
From: Toerless Eckert <eckert@cisco.com>
Message-Id: <200102152358.PAA11155@cisco.com>
Subject: Re: Using DNS for SSM
To: dino@procket.com (Dino Farinacci)
Date: Thu, 15 Feb 2001 15:58:09 -0800 (PST)
Cc: lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
In-Reply-To: <200102152335.PAA13876@dino-pc.procket.com> from "Dino Farinacci" at Feb 15, 2001 03:35:38 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit


Can someone explain to me what the urgent need for SSM specific
channel addresses is ? I agree that it is a nice-to-have,
but such a mapping alone does not allow a user who wants
to receive a channel to simply type the address and then receive
the content.

In the first place, i think the question is: What is a simple
to remember URL scheme that is sufficient as a root pointer for
a receiver application to automatically get all the session
information needed to receive content. With just an S and a G
the application doesn't really stand much of a chance. 

In the web, a FQDN alone is sufficient, because everybody
makes the assumption that the access-scheme is HTTP. What
is the assumption you would want to make in the streaming media
case ? I wouldn't know one. I think the best way to actually
solve this issue is to think about some simplification for
mappings from URLs onto SDP files, because the SDP file is
the only standardised and accepted way to transimit sufficient
information (S,G,port,protocol, etc) for a receiver application
to be able to receive content. I don't see why in the process
of finding a simplified FQDN->URL->SDP mappings you would need
to come up with new RR types or even with some new DNS schemes
to encode a channel.

Now i see a need for DNS encoding of Channels, but just in
the reverse direction: If you're running a network and see
(S,G) state, you'd probably like to get to the SDP file also
to learn about the characteristics of the content. But again,
just doing a (S,G)->FQDN mapping doesn't seem to get us 
much further towards FQDN->SDP.

Just my 2cents on this.

Toerless


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 20:18:30 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA03488
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 20:18:30 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id QAA11175
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:14:24 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1G0EDk14843
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:14:13 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1G0E7j12815
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:14:07 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id QAA14008;
	Thu, 15 Feb 2001 16:11:36 -0800
Date: Thu, 15 Feb 2001 16:11:36 -0800
Message-Id: <200102160011.QAA14008@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: eckert@cisco.com
CC: lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
In-reply-to: <200102152358.PAA11155@cisco.com> (message from Toerless Eckert
	on Thu, 15 Feb 2001 15:58:09 -0800 (PST))
Subject: Re: Using DNS for SSM
References:  <200102152358.PAA11155@cisco.com>

>> Can someone explain to me what the urgent need for SSM specific
>> channel addresses is ? I agree that it is a nice-to-have,

    I don't see any urgency. What gave you that idea?

>> channel addresses is ? I agree that it is a nice-to-have,
>> but such a mapping alone does not allow a user who wants
>> to receive a channel to simply type the address and then receive
>> the content.

    Sure it does. Just like most apps, you can type a DNS name or an address.
    The Schoch proposal is not forcing apps to use this.

    Toerless, are you proposing SDP attributes in a DNS record.   ;-)

Dino




From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 20:41:34 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA03824
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 20:41:33 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id QAA00723
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:13:58 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G0DgW06728
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:13:42 -0800 (PST)
Received: from ack.Berkeley.EDU (ack.Berkeley.EDU [128.32.206.66])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1G0Dhj12647
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:13:43 -0800 (PST)
Received: (from lindahl@localhost)
	by ack.Berkeley.EDU (8.9.3+Sun/8.9.3) id QAA28942;
	Thu, 15 Feb 2001 16:00:24 -0800 (PST)
Date: Thu, 15 Feb 2001 16:00:24 -0800 (PST)
From: ken lindahl <lindahl@ack.Berkeley.EDU>
Message-Id: <200102160000.QAA28942@ack.Berkeley.EDU>
To: dino@procket.com
Subject: Re: Using DNS for SSM
Cc: jschoch@sprint.net, ssm-interest@external.cisco.com

On Thu, 15 Feb 2001, Dino Farinacci <dino@procket.com> wrote:
>    However, I was thinking that potential source mirroring would be used so
>
>        radio.example.com AA         10.1.1.1.232.1.1.1
>        radio.example.com AA         10.2.2.2.232.1.1.1
>        radio.west.example.com A     10.1.1.1
>        radio.east.example.com A     10.2.2.2
>
>    might make sense and the members of the mirror would use consistent
>    group addresses for the same content.

wouldn't this:

        radio.example.com A         232.1.1.1
        radio.example.com A         10.1.1.1
        radio.example.com A         10.2.2.2

accomplish the same thing? if you want to give the receiver a chance to
go to the "nearest" server, i think you need to provide more information,
anyway.

thanks,
ken


From owner-extdom.ssm-interest@rtp-msg-core-1.cisco.com  Thu Feb 15 20:58:17 2001
Received: from rtp-msg-core-1.cisco.com (rtp-msg-core-1.cisco.com [161.44.11.97])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA04080
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 20:58:16 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by rtp-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id TAA19824
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 19:25:36 -0500 (EST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id QAA14107;
	Thu, 15 Feb 2001 16:25:56 -0800 (PST)
From: Toerless Eckert <eckert@cisco.com>
Message-Id: <200102160025.QAA14107@cisco.com>
Subject: Re: Using DNS for SSM
To: dino@procket.com (Dino Farinacci)
Date: Thu, 15 Feb 2001 16:25:56 -0800 (PST)
Cc: eckert@cisco.com, lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
In-Reply-To: <200102160011.QAA14008@dino-pc.procket.com> from "Dino Farinacci" at Feb 15, 2001 04:11:36 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

> >> Can someone explain to me what the urgent need for SSM specific
> >> channel addresses is ? I agree that it is a nice-to-have,
> 
>     I don't see any urgency. What gave you that idea?

Just all these mails ;-))

> >> channel addresses is ? I agree that it is a nice-to-have,
> >> but such a mapping alone does not allow a user who wants
> >> to receive a channel to simply type the address and then receive
> >> the content.
> 
>     Sure it does. Just like most apps, you can type a DNS name or an address.
>     The Schoch proposal is not forcing apps to use this.
> 
>     Toerless, are you proposing SDP attributes in a DNS record.   ;-)
> 

I really haven't followed track on all the RR's being available,
there are just too many of them. Isn't there a RR mapping from
a DNS record to a URL and application-type of that URL ?

fashion.tv  IN URL  http:/fashion.tv/session.sdp application/x-sdp

A receiver application if presented with something like a domain name
could look it up, and if has such a URL RR with application type x-sdp,
then it would get the sdp file.via the URL given.

And if you have a (S,G) channel with S=1.2.3.4, G=5.6.7.8,
then you could do something along the lines of:

5.6.7.8.ipv4channel.4.3.2.1 IN PTR fashion.tv

Cheers
	Toerless


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 21:06:28 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA04261
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:06:28 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id QAA21115
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:27:27 -0800 (PST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id QAA14196;
	Thu, 15 Feb 2001 16:27:02 -0800 (PST)
From: Toerless Eckert <eckert@cisco.com>
Message-Id: <200102160027.QAA14196@cisco.com>
Subject: Re: Using DNS for SSM
To: eckert@omega.cisco.com (Toerless Eckert)
Date: Thu, 15 Feb 2001 16:27:02 -0800 (PST)
Cc: dino@procket.com (Dino Farinacci), eckert@cisco.com,
        lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
In-Reply-To: <200102160025.QAA14107@cisco.com> from "Toerless Eckert" at Feb 15, 2001 04:25:56 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

> 5.6.7.8.ipv4channel.4.3.2.1 IN PTR fashion.tv

Should be:

5.6.7.8.ipv4channel.4.3.2.1.in-addr.arpa. IN PTR fashion.tv



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Thu Feb 15 21:20:46 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA04517
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:20:45 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id QAA11012
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:46:48 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G0kiS24536
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:46:44 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1G0kAw02232
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 16:46:11 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id QAA91246;
	Thu, 15 Feb 2001 16:41:56 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010215163434.00b661c0@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Thu, 15 Feb 2001 16:41:50 -0800
To: ssm-interest@external.cisco.com
From: Ross Finlayson <finlayson@live.com>
Subject: Re: Using DNS for SSM
In-Reply-To: <200102160011.QAA14008@dino-pc.procket.com>
References: <200102152358.PAA11155@cisco.com>
 <200102152358.PAA11155@cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 04:11 PM 2/15/01, Dino Farinacci wrote:
> >> Can someone explain to me what the urgent need for SSM specific
> >> channel addresses is ? I agree that it is a nice-to-have,
>
>     I don't see any urgency. What gave you that idea?

My reading of Toerless's message was that he was questioning the "need" at 
least as much as the "urgency".

As Toerless noted, knowing a SSM channel address (S,G) alone doesn't tell 
you much.  In order to be able to usefully receive the session, you still 
need additional information telling you something about the properties of 
the session (what media, what port(s), what format(s), etc.).  In other 
words, you need the SDP description.

Since we already have ways of delivering SDP descriptions (e.g., using 
HTTP, returning the application/sdp MIME type), and already have a way of 
describing SSM sessions (S,G, and everything else) in SDP, then why do we 
need to be able to look up SSM (S,G)s using DNS?

         Ross.



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 21:21:47 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA04549
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:21:46 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id RAA28084
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:15:35 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1G1FIK03108
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:15:18 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1G1Eow13210
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:14:50 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id RAA14192;
	Thu, 15 Feb 2001 17:13:49 -0800
Date: Thu, 15 Feb 2001 17:13:49 -0800
Message-Id: <200102160113.RAA14192@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: finlayson@live.com
CC: ssm-interest@external.cisco.com
In-reply-to: <4.3.1.1.20010215163434.00b661c0@localhost> (message from Ross
	Finlayson on Thu, 15 Feb 2001 16:41:50 -0800)
Subject: Re: Using DNS for SSM
References: <200102152358.PAA11155@cisco.com>
 <200102152358.PAA11155@cisco.com> <4.3.1.1.20010215163434.00b661c0@localhost>

>> My reading of Toerless's message was that he was questioning the "need" at 
>> least as much as the "urgency".

    Here's a basic need which I think would make managing multicast networks
    one step easier:

	mtrace radio.example.com

>> As Toerless noted, knowing a SSM channel address (S,G) alone doesn't tell 
>> you much.  In order to be able to usefully receive the session, you still 

    Right, so what's your point. Did you think the DNS was suppose to solve 
    that?

    It's hard enough to remember source and group addresses when debugging
    problems in the network infrastructure without adding any more issues
    to the problem statement.

    Just the fact a network operator can ask over the phone, "what are you
    trying to get to and who are you?", and the answer is radio.example.com and
    customer.broken-dsl.com, would allow the netadmin to do:

        mtrace radio.example.com customer.broken-dsl.com

    would go a long way to isolating problems from the NOC.

Dino


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Thu Feb 15 21:44:37 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA05796
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:44:37 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id RAA02998
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:17:22 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G1HI810792
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:17:18 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1G1Gow14164
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:16:50 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id RAA14200;
	Thu, 15 Feb 2001 17:15:47 -0800
Date: Thu, 15 Feb 2001 17:15:47 -0800
Message-Id: <200102160115.RAA14200@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: jhall@uu.net
CC: lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
In-reply-to: <QQkcoa27561.200102160103@neserve0.corp.us.uu.net> (jhall@UU.NET)
Subject: Re: Using DNS for SSM
References:  <QQkcoa27561.200102160103@neserve0.corp.us.uu.net>

>> I think this is quite simply a HOrRId idea! It has been ever since it was
>> proposed.

    Of course it is from someone who memorizes group addresses.  ;-)

Dino


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 21:45:41 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA05837
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:45:41 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id RAA06854
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:05:00 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G14ir03855
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:04:44 -0800 (PST)
Received: from cmr1.ash.ops.us.uu.net (cmr1.ash.ops.us.uu.net [198.5.241.39])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1G14ij02036
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:04:44 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr1.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkcoa18922;
	Fri, 16 Feb 2001 01:03:41 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkcoa27561;
	Thu, 15 Feb 2001 20:03:40 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkcoa27561.200102160103@neserve0.corp.us.uu.net>
Subject: Re: Using DNS for SSM
In-Reply-To: <200102152335.PAA13876@dino-pc.procket.com> from Dino Farinacci
 at "Feb 15, 2001 03:35:38 pm"
To: Dino Farinacci <dino@procket.com>
Date: Thu, 15 Feb 2001 20:03:40 -0500 (EST)
CC: lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

I think this is quite simply a HOrRId idea! It has been ever since it was
proposed.

_J

In the new year, Dino Farinacci wrote:
> >> simpler still would be to simply have two A records:
> >>    radio.example.com	A	10.1.1.1
> >>    radio.example.com	A	232.1.1.1
> >> and let the application determine which is source and which is group
> >> based on the address range? (i'm prepared for someone to tell me that
> >> there are resolvers out there that pass only on A record to the app.)
> 
>     Yes, this could work and if someone wanted the same source to send
>     tv content, you'd have:
> 
> 	tv.example.com A        10.1.1.1
> 	tv.example.com A        232.1.1.2
> 
>     and if this *only* existed:
> 
> 	cartoons.example.com A  232.1.1.1
>         movies.example.co m  A  232.1.1.1
> 
>     it would be ambiguous (and insufficient) to the application so it would
>     be ignored.
> 
>     However, I was thinking that potential source mirroring would be used so
> 
>         radio.example.com AA         10.1.1.1.232.1.1.1
>         radio.example.com AA         10.2.2.2.232.1.1.1
>         radio.west.example.com A     10.1.1.1
>         radio.east.example.com A     10.2.2.2
> 
>     might make sense and the members of the mirror would use consistent
>     group addresses for the same content.
> 
> Dino
> 



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 15 21:53:41 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA05940
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 21:53:41 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id RAA25047
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:55:20 -0800 (PST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id RAA22455;
	Thu, 15 Feb 2001 17:54:56 -0800 (PST)
From: Toerless Eckert <eckert@cisco.com>
Message-Id: <200102160154.RAA22455@cisco.com>
Subject: Re: Using DNS for SSM
To: lindahl@ack.berkeley.edu (ken lindahl)
Date: Thu, 15 Feb 2001 17:54:56 -0800 (PST)
Cc: dino@procket.com, eckert@cisco.com, jschoch@sprint.net,
        lindahl@ack.berkeley.edu, ssm-interest@external.cisco.com
In-Reply-To: <200102160120.RAA00439@ack.Berkeley.EDU> from "ken lindahl" at Feb 15, 2001 05:20:58 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

> >I really haven't followed track on all the RR's being available,
> >there are just too many of them. Isn't there a RR mapping from
> >a DNS record to a URL and application-type of that URL ?
> >
> >fashion.tv  IN URL  http:/fashion.tv/session.sdp application/x-sdp
> 
> that's new to me, but i haven't been following very carefully either.
> does anyone know the RFC?

My english strikes again: I just wanted to say it would be _nice_ if
there was something like this, because that's what i think is needed.
I wasn't going to imply that i think there is something like it.

> >5.6.7.8.ipv4channel.4.3.2.1 IN PTR fashion.tv
> 
> if there's a need to get domain.name from (S, G), then i like the simplicity
> of this suggestion.

Well, debugging of course, you see the (S,G) state in your network
and now you want to complain about it, or know how to receive that
stream...

Cheers
	Toerless


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 22:19:06 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA06398
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 22:19:06 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id SAA17500
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 18:11:07 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1G2Awv13698
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 18:10:58 -0800 (PST)
Received: from cmr1.ash.ops.us.uu.net (cmr1.ash.ops.us.uu.net [198.5.241.39])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1G2Amf20266
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 18:10:48 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr1.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkcoe10776;
	Fri, 16 Feb 2001 02:09:48 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkcoe07551;
	Thu, 15 Feb 2001 21:09:47 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkcoe07551.200102160209@neserve0.corp.us.uu.net>
Subject: Re: Using DNS for SSM
In-Reply-To: <200102160115.RAA14200@dino-pc.procket.com> from Dino Farinacci
 at "Feb 15, 2001 05:15:47 pm"
To: Dino Farinacci <dino@procket.com>
Date: Thu, 15 Feb 2001 21:09:47 -0500 (EST)
CC: jhall@UU.NET, lindahl@ack.berkeley.edu, jschoch@sprint.net,
        ssm-interest@external.cisco.com
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

only a couple, I don't remember what cisco multicast is. actually I don't
remember hardly ANY except 224.2.186.225/26406 for KmGE

hmm 224.2.173.150 looks familiar.
_J

In the new year, Dino Farinacci wrote:
> >> I think this is quite simply a HOrRId idea! It has been ever since it was
> >> proposed.
> 
>     Of course it is from someone who memorizes group addresses.  ;-)
> 
> Dino
> 



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 15 22:47:08 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA07936
	for <ssm-archive@odin.ietf.org>; Thu, 15 Feb 2001 22:47:08 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id RAA27076
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:34:37 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G1YMM19571
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:34:22 -0800 (PST)
Received: from ack.Berkeley.EDU (ack.Berkeley.EDU [128.32.206.66])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1G1YJf06441
	for <ssm-interest@external.cisco.com>; Thu, 15 Feb 2001 17:34:19 -0800 (PST)
Received: (from lindahl@localhost)
	by ack.Berkeley.EDU (8.9.3+Sun/8.9.3) id RAA00439;
	Thu, 15 Feb 2001 17:20:58 -0800 (PST)
Date: Thu, 15 Feb 2001 17:20:58 -0800 (PST)
From: ken lindahl <lindahl@ack.Berkeley.EDU>
Message-Id: <200102160120.RAA00439@ack.Berkeley.EDU>
To: dino@procket.com, eckert@cisco.com
Subject: Re: Using DNS for SSM
Cc: jschoch@sprint.net, lindahl@ack.Berkeley.EDU,
        ssm-interest@external.cisco.com

On Thu, 15 Feb 2001, Toerless Eckert <eckert@cisco.com> wrote:
>Just all these mails ;-))

a sense of urgency was not intended.

if getting (S, G) from dns is not terribly useful, then kill the draft
that started this discussion.

my point was only that if one has a desire to get (S, G) from dns, there
are straightforward ways to accomplish that.

>I really haven't followed track on all the RR's being available,
>there are just too many of them. Isn't there a RR mapping from
>a DNS record to a URL and application-type of that URL ?
>
>fashion.tv  IN URL  http:/fashion.tv/session.sdp application/x-sdp

that's new to me, but i haven't been following very carefully either.
does anyone know the RFC?

>5.6.7.8.ipv4channel.4.3.2.1 IN PTR fashion.tv

if there's a need to get domain.name from (S, G), then i like the simplicity
of this suggestion.

thanks,
ken


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 16 04:33:27 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25374
	for <ssm-archive@odin.ietf.org>; Fri, 16 Feb 2001 04:33:26 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id AAA28579
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:13:02 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1G8CxH26992
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:12:59 -0800 (PST)
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by proxy2.cisco.com (8.11.2/8.11.2) with SMTP id f1G8CVw25979
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:12:31 -0800 (PST)
Received: from hocus.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.03131-0@bells.cs.ucl.ac.uk>; Fri, 16 Feb 2001 08:07:37 +0000
To: jhall@uu.net (Jeremy Hall)
cc: Dino Farinacci <dino@procket.com>, lindahl@ack.berkeley.edu,
        jschoch@sprint.net, ssm-interest@external.cisco.com
Subject: Re: Using DNS for SSM
In-reply-to: Your message of "Thu, 15 Feb 2001 21:09:47 EST." <QQkcoe07551.200102160209@neserve0.corp.us.uu.net>
Date: Fri, 16 Feb 2001 08:07:36 +0000
Message-ID: <14473.982310856@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>


224.5.17.11
was always one of my faves...

anyhow  dino's idea is kinda better than my v6 one:-)

In message <QQkcoe07551.200102160209@neserve0.corp.us.uu.net>, Jeremy Hall type
d:

 >>only a couple, I don't remember what cisco multicast is. actually I don't
 >>remember hardly ANY except 224.2.186.225/26406 for KmGE
 >>
 >>hmm 224.2.173.150 looks familiar.
 >>_J
 >>
 >>In the new year, Dino Farinacci wrote:
 >>> >> I think this is quite simply a HOrRId idea! It has been ever since it was
 >>> >> proposed.
 >>> 
 >>>     Of course it is from someone who memorizes group addresses.  ;-)
 >>> 
 >>> Dino
 >>> 
 >>

 cheers

   jon



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Fri Feb 16 04:34:47 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25405
	for <ssm-archive@odin.ietf.org>; Fri, 16 Feb 2001 04:34:47 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id AAA24704
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:24:00 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1G8NpZ04259
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:23:51 -0800 (PST)
Received: from p-mail2.cnet.fr (p-mail2.rd.francetelecom.fr [193.49.124.32])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f1G8Njj16583
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 00:23:45 -0800 (PST)
Received: by p-voyageur.rd.francetelecom.fr with Internet Mail Service (5.5.2653.19)
	id <1PGF70MQ>; Fri, 16 Feb 2001 09:20:18 +0100
Message-ID: <C96517DF30B6D411AB7B000629389423225DC1@lat4577.lannion.cnet.fr>
From: SENECLAUZE Gregoire FTRD/DAC/LAN
	 <gregoire.seneclauze@rd.francetelecom.fr>
To: "'ssm-interest@external.cisco.com'" <ssm-interest@external.cisco.com>
Date: Fri, 16 Feb 2001 09:18:18 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="ISO-8859-1"

unsubscribe ssm-interest gregoire.seneclauze@francetelecom.fr
unsubscribe ssm-interest gregoire.seneclauze@cnet.francetelecom.fr
unsubscribe ssm-interest gregoire.seneclauze@rd.francetelecom.fr



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 16 05:49:39 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA25994
	for <ssm-archive@odin.ietf.org>; Fri, 16 Feb 2001 05:49:38 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id BAA28195
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 01:44:38 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1G9iYA14402
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 01:44:34 -0800 (PST)
Received: from accord-soft.com ([164.164.69.252])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1G9iWj07905
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 01:44:33 -0800 (PST)
Received: from accord-soft.com (Lokesh [192.168.1.27])
	by accord-soft.com (8.9.3/8.9.3) with ESMTP id PAA06112
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 15:11:38 +0530
Message-ID: <3A8CF4E6.E277CB02@accord-soft.com>
Date: Fri, 16 Feb 2001 15:07:42 +0530
From: loki <loki@accord-soft.com>
X-Mailer: Mozilla 4.7 [en] (Win95; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ssm-interest@external.cisco.com
Subject: Unsubscribe 
Content-Type: text/plain; charset=EUC-KR
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

unsubscribe ssm-interest loki@accord-soft.com



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Fri Feb 16 09:21:08 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA29673
	for <ssm-archive@odin.ietf.org>; Fri, 16 Feb 2001 09:21:08 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id EAA13226
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 04:49:27 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1GCnCC03079
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 04:49:12 -0800 (PST)
Received: from davis.bandwiz.com ([212.150.220.34])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1GCnBj21626
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 04:49:12 -0800 (PST)
Received: by davis.bandwiz.com with Internet Mail Service (5.5.2653.19)
	id <167M4QVP>; Fri, 16 Feb 2001 14:45:53 +0200
Message-ID: <288F58308EFBD411B896006008F5DCAA3CE0@davis.bandwiz.com>
From: Doron Rajwan <Doron@bandwiz.com>
To: Hitoshi Asaeda <asaeda@yamato.ibm.com>
Cc: ssm-interest@external.cisco.com
Subject: RE: multicast-transition (fwd)
Date: Fri, 16 Feb 2001 14:45:48 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"

Hitoshi,

The protocol you are suggesting is a totally new multicast protocol. It is
self-contained, i.e., does not need different join/leave protocol, and can
automatically create tunnels. This protocol uses the "8-byte" notation,
i.e., (S,G).

There was another protocol, with these specifications, called Simple
Multicast. From various reasons it didn't pass the IETF. At this point, I
would say, there is no need for another multicast protocol. We have PIM-SSM
/ IGMPv3, which I think is ready, partially deployed, and will scale well to
the entire Internet. We should, however, fix some problems: tunneling,
reverse-IGMP, and most important -- deploy it, and use it.


For the protocol itself, I think that it has a severe security bug: the
forward tree setup. Other multicast protocols uses the (sub-optimal) reverse
tree setup. With forward tree setup, there can be an attack from the
multicast transmitter; it can send join packets to everyone in the Internet,
and cause a flood. Any forward tree setup is subject to this attack. These
protocols will work only if you PAY per receiver; in this case, I am not
sure that we need multicast at all.

Doron.


-----Original Message-----
From: Hitoshi Asaeda [mailto:asaeda@yamato.ibm.com]
Sent: Friday, February 09, 2001 2:07 PM
To: ssm-interest@external.cisco.com
Cc: asaeda@yamato.ibm.com
Subject: RE: multicast-transition (fwd)


It must be too early to tell my detail design, though.

I've been doing my research around this topic, to implement SSM very
easily. My idea just uses modified IGMP and may not require multicast
routing protocol.

Protocol changes are;
	o. Modified IGMP defines new three IGMP types, IGMP Reply,
	   IGMP Ack, and IGMP Data.
	o. Modified IGMP can be sent as a unicast packet.

e.g., as for receiver's join, followings are basic deals;
	o. Receiver just sends IGMP Report(Join) to an interesting
	   sender by unicast.
	o. Sender tries to send IGMP Reply back toward the receiver
	   after receiving IGMP Report(Join).
	o. A new-IGMP-capable-intermediate router located between
	   sender and receiver steals this IGMP Reply and sends IGMP
	   Ack back to the source address of the Reply packet.
	o. Above intermediate router creates (S,G) state which
	   consists of iif, oif list, and destination list.
	   (oif is given by unicast routing table, or MRIB if you want 
	    to use additional multicast routing protocol.)
	o. Above intermediate router sends IGMP Reply toward the
	   receiver continuously.
	o. After sender receives IGMP Ack, he sends IGMP Data which
	   encapsulates IGMP header and UDP data to Ack sender.
	o. Destination address of IGMP Data can be changed according
	   to the next destination (i.e. neighbor node to forward
	   Data). The destination is Ack sender if the neighbor is not
	   on a same LAN, and it is G if the neighbor is on a same LAN.
	o. ...

My proposal has several important points.
1. It doesn't require any multicast routing protocol. Only supporting
   new IGMP by sender and receiver is required.
2. If there is no intermediate router which supports new IGMP within a 
   sender and receiver path, it looks like sender sends unicast packet 
   whose protocol type (ip->ip_p) is IGMP (#2). So, it must be so easy
   to deploy.
3. Because only unicast route is used and data path is created from
   the sender toward each receiver, it is very scalable and
   bi-directional.
4. Not so difficult to implement. (I believe so.)
5. It is easy to implement on IPv6, too. (Specific needs.)
6. It doesn't require some tunneling mechanism. It requires simple
   encapsulation technique. (You may say I use tunneling but I don't
   like to say "tunnel", because, to me, tunnel just gives an image to
   make some stateful or keep track of the connection, anyway.:)

Of course, there are some immature/unsolved points.
1. Interoperability between current multicast routing protocol.
2. Scalable timer management.
3. Security.:)
... and so on.

Any comments, even objection, would be welcome.
--
Hitoshi Asaeda


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 16 23:01:06 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA16112
	for <ssm-archive@odin.ietf.org>; Fri, 16 Feb 2001 23:01:05 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id SAA12110
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 18:54:16 -0800 (PST)
From: hrandolf@itio.net
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1H2sKF24294
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 18:54:20 -0800 (PST)
Received: from mailer1.mail.com (HSE-Ottawa-ppp157596.sympatico.ca [64.229.131.13])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f1H2s8M26003
	for <ssm-interest@external.cisco.com>; Fri, 16 Feb 2001 18:54:09 -0800 (PST)
To: <ssm-interest@external.cisco.com>
Date: Fri, 16 Feb 2001 18:18:17
Message-Id: <663.492678.440478@mailer1.mail.com>
Subject: Its Your Turn...
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Dear Friends & Future Millionaire: 

AS SEEN ON NATIONAL TV: 
Making over half million dollars every 4 to 5 months right from 
your home !! 
THANK'S TO THE COMPUTER AGE AND THE INTERNET ! 
================================================== 
BE A MILLIONAIRE LIKE OTHERS WITHIN A YEAR!!! 
Before you say ''Bull'', please read the following. This is the 
letter you have been hearing about on the news lately. Due to the 
popularity of this letter on the Internet, a national weekly news 
program recently devoted an entire show to the investigation of 
this program described below, to see if it really can make people 
money. The show also investigated whether or not the program was 
legal. Their findings proved once and for all that there are 
''absolutely NO Laws prohibiting the participation in the program 
and if people can -follow the simple instructions, they are bound 
to make some mega bucks with only $25 out of pocket cost''. DUE 
TO THE RECENT INCREASE OF POPULARITY & RESPECT THIS PROGRAM HAS 
ATTAINED, IT IS CURRENTLY WORKING BETTER THAN EVER. 
This is what one had to say: ''Thanks to this profitable 
opportunity. I was approached many times before but each time I 
passed on it. I am so gladI finally joined just to see what one 
could expect in return for the minimal effort and money required. 
To my astonishment, I received total $610,470.00 in 21 weeks, 
with money still coming in." Pam Hedland, Fort Lee, New Jersey. 
=================================================== 
Here is another testimonial: "This program has been around for a 
long time but I never believed in it. But one day when I received 
this again in the mail I decided to gamble my $25 on it. I 
followed the simple instructions and walaa ..... 3 weeks later 
the money started to come in. First month I only made $240.00 but 
the next 2 months after that I made a total of $290,000.00. So 
far, in the past 8 months by re-entering the program, I have made 
over $710,000.00 and I am playing it again. The key to success in 
this program is to follow the simple steps and NOT change 
anything.'' More testimonials later but first, 
===== PRINT THIS NOW FOR YOUR FUTUREREFERENCE ====== 
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
If you would like to make at least $500,000 every 4 to 5 months 
easily and comfortably, please read the following...THEN READ IT 
AGAIN and AGAIN!!! 
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 
FOLLOW THE SIMPLE INSTRUCTION BELOW AND YOUR FINANCIAL 
DREAMS WILL COME TRUE, GUARANTEED! INSTRUCTIONS: 
=====Order all 5 reports shown on the list below ===== 
For each report, send $5 CASH, THE NAME & NUMBER OF THE REPORT 
YOU ARE ORDERING and YOUR E-MAIL ADDRESS to the person whose 
name appears ON THAT LIST next to the report. MAKE SURE YOUR 
RETURN ADDRESS IS ON YOUR ENVELOPE TOP LEFT CORNER in case of any 
mail problems. 
=== When you place your order, make sure you order each of the 5 
reports. You will need all 5 reports so that you can save them on 
your computer and resell them. YOUR TOTAL COST $5 X 5=$25.00. 
Within a few days you will receive, vie e-mail, each of the 5 
reports from these 5 different individuals. Save them on your 
computer so they will be accessible for you to send to the 
1,000's of people who will order them from you. Also make a 
floppy of these reports and keep it on your desk in 
case something happen to your computer. 
IMPORTANT - DO NOT alter the names of the people who are listed 
next to each report, or their sequence on the list, in any way 
other than what is instructed below in step '' 1 through 6 '' or 
you will loose out on majority of your profits. Once you 
understand the way this works, you will also see 
how it does not work if you change it. Remember, this method has 
been tested, and if you alter, it will NOT work !!! People have 
tried to put their friends/relatives names on all five thinking 
they could get all the money. But it does not work this way. 
Believe us, we all have tried to be greedy and then 
nothing happened. So Do Not try to change anything other than 
what is instructed. Because if you do, it will not work for you. 
Remember, honesty reaps the reward!!! 
1.... After you have ordered all 5 reports, take this 
advertisement and REMOVE the name & address of the person in 
REPORT # 5. This person has made it through the cycle and is no 
doubt counting their fortune. 
2.... Move the name & address in REPORT # 4 down TO REPORT # 5. 
3.... Move the name & address in REPORT # 3 down TO REPORT # 4. 
4.... Move the name & address in REPORT # 2 down TO REPORT # 3. 
5.... Move the name & address in REPORT # 1 down TO REPORT # 2 
6.... Insert YOUR name & address in the REPORT # 1 Position. 
PLEASE MAKE SURE you copy every name & address ACCURATELY! 
========================================================== 
**** Take this entire letter, with the modified list of names, 
and save it on your computer. DO NOT MAKE ANY OTHER CHANGES. 
Save this on a disk as well just in case if you loose any data. 
To assist you with marketing your business on the internet, the 5 
reports you purchase will provide you with invaluable marketing 
information which includes how to send bulk e-mails legally, 
where to find thousands of free classified ads and much more. 
There are 2 Primary methods to get this venture going: 
METHOD # 1: BY SENDING BULK E-MAIL LEGALLY 
========================================================== 
Let's say that you decide to start small, just to see how it 
goes, and we will assume You and those involved send out only 
5,000 e-mails each. Let's also assume that the mailing receive 
only a 0.2% response (the response could be much better but lets 
just say it is only 0.2%. Also many people will send out hundreds 
of thousands e-mails instead of only 5,000 each). 
Continuing with this example, you send out only 5,000 e-mails. 
With a 0.2% response, that is only 10 orders for report # 1. 
Those 10 people responded by sending out 5,000 e-mail each for a 
total of 50,000. Out of those 50,000 e-mails only 0.2% responded 
with orders. That's=100 people responded and ordered Report # 2. 
Those 100 people mail out 5,000 e-mails each for a total of 
500,000 e-mails. The 0.2% response to that is 1000 orders for 
Report # 3. Those 1000 people send out 5,000 e-mails each for a 
total of 5 million e-mails sent out. The 0.2% response to that is 
10,000 orders for Report # 4. Those 10,000 people send out 5,000 
e-mails each for a total of 50,000,000 (50 million) e-mails. The 
0.2% response to that is 100,000 orders for Report # 5 THAT'S 
100,000 ORDERS TIMES $5 EACH=$500,000.00 (half million). 
Your total income in this example is: 1..... $50 + 2..... $500 + 
3..... $5,000 + 4 .... $50,000 + 5..... $500,000 ........ Grand 
Total=$555,550.00 NUMBERS DO NOT LIE. GET A PENCIL & PAPER AND 
FIGUREOUT THE WORST POSSIBLE RESPONSES AND NO MATTER HOW YOU 
CALCULATE IT, YOU WILL STILL MAKE A LOT OF MONEY ! 
========================================================= 
REMEMBER FRIEND, THIS IS ASSUMING ONLY 10 PEOPLE 
ORDERING OUT OF 5,000 YOU MAILED TO. 
Dare to think for a moment what would happen if everyone or half 
or even one 4th of those people mailed 100,000e-mails each or 
more? There are over 150 million people on the Internet worldwide 
and counting. Believe me, many people will do just that, and 
more! 
METHOD # 2 : BY PLACING FREE ADS ON THE INTERNET 
======================================================= 
Advertising on the net is very very inexpensive and there are 
hundreds of FREE places to advertise. Placing a lot of free ads 
on the Internet will easily get a larger response. We strongly 
suggest you start with Method # 1 and dd METHOD # 2 as you go 
along. For every $5 you receive, all you must do is e-mail them 
the Report they ordered. That's it. Always provide same day 
service on all orders. This will guarantee that the e-mail they 
send out, with your name and address on it, will be prompt 
because they can not advertise until they receivethe report. 
=========== AVAILABLE REPORTS ==================== 
ORDER EACH REPORT BY ITS NUMBER & NAME ONLY. Notes: 
Always send $5 cash (U.S. CURRENCY) for each Report. Checks NOT 
accepted. Make sure the cash is concealed by wrapping it in at 
least 2 sheets of paper. On one of those sheets of paper, Write 
the NUMBER & the NAME of the Report you are ordering, YOUR E-MAIL 
ADDRESS and your name and postal address. 
PLACE YOUR ORDER FOR THESE REPORTS NOW : 
==================================================== 
REPORT # 1: "The Insider's Guide to Advertising for Free on the 
Net" Order Report #1 from: 

S. Cranke
1503-1500 Walkley Rd
Ottawa, ON
K1V 0H8 
Canada
___________________________________________________________ 
REPORT # 2: "The Insider's Guide to Sending Bulk e-mail on the 
Net" Order Report # 2 from: 

T. Richardson
P.O. Box 753
Richland, MO. 65556
USA 
____________________________________________________________ 
REPORT # 3: "Secret to Multilevel Marketing on the Net" 
Order Report # 3 from : 

C.J. Kalata 
P.O. Box 130157 
Roseville, MN 55113-0002 
USA 
____________________________________________________________ 
REPORT # 4: "How to Become a Millionaire Utilizing MLM & the Net" 
Order Report # 4 from:

R. B. 
Box. 21115, 
Grande Prairie 
Alberta, T8V-6W7 
Canada 
____________________________________________________________ 
REPORT #5: "How to Send Out 0ne Million e-mails for Free" 
Order Report # 5 from: 

B. Taylor 
P.O.Box 26001 
Fredericton, N.B. 
E3A 5V8 
Canada
_____________________________________________________________ 
$$$$$$$$$ YOUR SUCCESS GUIDELINES $$$$$$$$$$$ 
Follow these guidelines to guarantee your success: 
=== If you do not receive at least 10 orders for Report #1 within 
2 weeks, continue sending e-mails until you do. 
=== After you have received 10 orders, 2 to 3 weeks after that 
you should receive 100 orders or more for REPORT # 2. If you did 
not, continue advertising or sending e-mails until you do. 
=== Once you have received 100 or more orders for Report # 2, YOU 
CAN RELAX, because the system is already working for you, and the 
cash will continue to roll in ! THIS IS IMPORTANT TO REMEMBER: 
Every time your name is moved down on the list, you are placed in 
front of a Different report. 
You can KEEP TRACK of your PROGRESS by watching which report 
people are ordering from you. IF YOU WANT TO GENERATE MORE 
INCOME SEND ANOTHER BATCH OF E-MAILS AND START 
THE WHOLE PROCESS AGAIN. 
There is NO LIMIT to the income you can generate from this 
business !!! 
====================================================== 
FOLLOWING IS A NOTE FROM THE ORIGINATOR OF THIS 
PROGRAM: You have just received information that can give you 
financial freedom for the rest of your life, with NO RISK and 
JUST A LITTLE BIT OF EFFORT. You can make more money in the next 
few weeks and months than you have ever imagined. Follow the 
program EXACTLY AS INSTRUCTED. Do Not change it in any way. It 
works exceedingly well as it is now. 
Remember to e-mail a copy of this exciting report after you have 
put your name and address in Report #1 and moved others to #2 
..........# 5 
as instructed above. One of the people you send this to may send 
out 100,000 or more e-mails and your name will be on every one of 
them. Remember though, the more you send out the more potential 
customers you will reach. 
So my friend, I have given you the ideas, information, materials 
and opportunity to become financially independent. IT IS UP TO 
YOU NOW ! 
============ MORE TESTIMONIALS ================ 
"My name is Mitchell. My wife, Jody and I live in Chicago. I am 
an accountant with a major U.S. Corporation and I make pretty 
good money. When I received this program I grumbled to 
Jodyaboutreceiving ''junk mail''. I made fun of the whole 
thing,spoutingmy knowledge of the population and percentages 
involved. I ''knew'' it wouldn't work. Jody totally ignored 
my supposed intelligence and few days later she jumped in with 
both feet. I made merciless fun of her, and was ready to lay the 
old ''I told you so'' on her when the thing didn't work. Well, 
the laugh was on me! Within 3 weeks she had received 50 
responses. Within the next 45 days she had received total $ 
147,200.00 ........... all cash! I was shocked. I have joined 
Jody in her ''hobby''. Mitchell Wolf M.D., Chicago, Illinois 
====================================================== 
''Not being the gambling type, it took me several weeks to make 
up my mind to participate in this plan. But conservative that I 
am, I decided that the initial investment was so little that 
there was just no way that I wouldn't get enough orders to at 
least get my money back''. '' I was surprised when I found my 
medium size post office box crammed with orders. I made 
$319,210.00in the first 12 weeks. The nice thing about this deal 
is that it does not matter where people live. There simply isn't 
a better investment with a faster return and so big." 
Dan Sondstrom, Alberta, Canada 
======================================================= 
''I had received this program before. I deleted it, but later I 
wondered if I should have given it a try. Of course, I had no 
idea who to contact to get another copy, so I had to wait until I 
was e-mailed again by someone else.........11 months passed then 
it luckily came again...... I did not delete this one! I made 
more than $490,000 on my first try and all the money came within 
22 weeks." Susan De Suza, New York, N.Y. 
======================================================= 
''It really is a great opportunity to make relatively easy money 
with little cost to you. I followed the simple instructions 
carefully and within 10 days the money started to come in. My 
first month I made $20,560.00 and by the end of third month my 
total cash count was $362,840.00. Life is beautiful, Thanx to 
internet.". Fred Dellaca, Westport, New Zealand 
======================================================= 
ORDER YOUR REPORTS TODAY AND GET STARTED ON 
'YOUR' ROAD TO FINANCIAL FREEDOM ! 
======================================================= 
If you have any questions of the legality of this program, 
contact the Office of Associate Director for Marketing Practices, 
Federal Trade Commission, Bureau of Consumer Protection, 
Washington, D.C. 
 
 
 
 
 
 
 
 
 
 
 
 


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sun Feb 18 21:17:09 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id VAA13119
	for <ssm-archive@odin.ietf.org>; Sun, 18 Feb 2001 21:17:09 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id RAA08256
	for <ssm-interest@external.cisco.com>; Sun, 18 Feb 2001 17:26:32 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1J1Qad28093
	for <ssm-interest@external.cisco.com>; Sun, 18 Feb 2001 17:26:36 -0800 (PST)
Received: from missouri.yamato.ibm.com (missouri.yamato.ibm.com [203.141.89.179])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1J1QS223967
	for <ssm-interest@external.cisco.com>; Sun, 18 Feb 2001 17:26:29 -0800 (PST)
Received: from kyoto.yamato.ibm.com (kyoto.yamato.ibm.com [9.68.27.152])
	by missouri.yamato.ibm.com (8.11.2/8.11.2) with ESMTP id f1J1L9x12972;
	Mon, 19 Feb 2001 10:21:09 +0900
Received: from localhost (ymtlogin1.yamato.ibm.com [9.68.80.207])
	by kyoto.yamato.ibm.com (8.11.1/3.7W) with ESMTP id f1J1L8S115026;
	Mon, 19 Feb 2001 10:21:08 +0900
To: Doron@bandwiz.com
Cc: ssm-interest@external.cisco.com
Subject: RE: multicast-transition (fwd)
In-Reply-To: Your message of "Fri, 16 Feb 2001 14:45:48 +0200"
	<288F58308EFBD411B896006008F5DCAA3CE0@davis.bandwiz.com>
References: <288F58308EFBD411B896006008F5DCAA3CE0@davis.bandwiz.com>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20010219102108S.asaeda@yamato.ibm.com>
Date: Mon, 19 Feb 2001 10:21:08 +0900 (JST)
From: Hitoshi Asaeda <asaeda@yamato.ibm.com>
X-Dispatcher: imput version 980905(IM100)
Lines: 53
Content-Transfer-Encoding: 7bit

Doron,

Thank you for reply.

> The protocol you are suggesting is a totally new multicast protocol. It is
> self-contained, i.e., does not need different join/leave protocol, and can
> automatically create tunnels. This protocol uses the "8-byte" notation,
> i.e., (S,G).

It may be seen it's a new. And your guess seems right.
But even you feel it's new, it'd be good for us if it'll be deployed,
wouldn't it?

> There was another protocol, with these specifications, called Simple
> Multicast. From various reasons it didn't pass the IETF. At this point, I

I'm not familier with the spec of Simple Multicast, but I know it.
If my idea is similar to Simple Multicast, that should be called
"Simple Multicast-SSM"? :)
Anyway, I'll check the detail spec.

> would say, there is no need for another multicast protocol. We have PIM-SSM
> / IGMPv3, which I think is ready, partially deployed, and will scale well to

partially deployed, yes. scale well is yes?
To scale well, MSDP was proposed, as you know, even MSDP itself may not 
be scalable.
But, we should not start PIM/MSDP's scalability issue here.

> the entire Internet. We should, however, fix some problems: tunneling,
> reverse-IGMP, and most important -- deploy it, and use it.

Totally agree.

> For the protocol itself, I think that it has a severe security bug: the
> forward tree setup. Other multicast protocols uses the (sub-optimal) reverse
> tree setup. With forward tree setup, there can be an attack from the
> multicast transmitter; it can send join packets to everyone in the Internet,
> and cause a flood. Any forward tree setup is subject to this attack. These

Yes, that's right. So, I wrote "there are some immature/unsolved
points, and one is security.".

> protocols will work only if you PAY per receiver; in this case, I am not
> sure that we need multicast at all.

I don't make an objection for your idea and my idea, mine is not
finished. But, I for one wish multicast is easiliy deployed step by
step.

Thank you.
--
Hitoshi Asaeda


From owner-extdom.ssm-interest@rtp-msg-core-1.cisco.com  Wed Feb 21 12:04:51 2001
Received: from rtp-msg-core-1.cisco.com (rtp-msg-core-1.cisco.com [161.44.11.97])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA02922
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 12:04:51 -0500 (EST)
Received: from mail1.cisco.com (mail1.cisco.com [171.68.225.60])
	by rtp-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA12196
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 10:35:57 -0500 (EST)
Received: from bwilliam-8000.cisco.com (bwilliam-isdn1.cisco.com [171.70.247.82]) by mail1.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id HAA14059; Wed, 21 Feb 2001 07:35:51 -0800 (PST)
Message-Id: <4.3.2.7.2.20010221093231.027826d0@mail1.cisco.com>
X-Sender: bwilliam@mail1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 21 Feb 2001 09:33:34 -0800
To: Dino Farinacci <dino@procket.com>, finlayson@live.com
From: Beau Williamson <bwilliam@cisco.com>
Subject: Re: Using DNS for SSM
Cc: ssm-interest@external.cisco.com
In-Reply-To: <200102160113.RAA14192@dino-pc.procket.com>
References: <4.3.1.1.20010215163434.00b661c0@localhost>
 <200102152358.PAA11155@cisco.com>
 <200102152358.PAA11155@cisco.com>
 <4.3.1.1.20010215163434.00b661c0@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

At 05:13 PM 2/15/2001, Dino Farinacci wrote:
>>> My reading of Toerless's message was that he was questioning the "need" at 
>>> least as much as the "urgency".
>
>    Here's a basic need which I think would make managing multicast networks
>    one step easier:
>
>        mtrace radio.example.com
>
>>> As Toerless noted, knowing a SSM channel address (S,G) alone doesn't tell 
>>> you much.  In order to be able to usefully receive the session, you still 
>
>    Right, so what's your point. Did you think the DNS was suppose to solve 
>    that?
>
>    It's hard enough to remember source and group addresses when debugging
>    problems in the network infrastructure without adding any more issues
>    to the problem statement.
>
>    Just the fact a network operator can ask over the phone, "what are you
>    trying to get to and who are you?", and the answer is radio.example.com and
>    customer.broken-dsl.com, would allow the netadmin to do:
>
>        mtrace radio.example.com customer.broken-dsl.com
>
>    would go a long way to isolating problems from the NOC.

Boy, this sort of thing would have come in handy in the past.  This has merit.

Beau Williamson



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 21 17:14:12 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA12323
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 17:14:11 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id MAA06429
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 12:58:04 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1LKw7p14489
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 12:58:08 -0800 (PST)
Received: from nexpdc.ns.dacom.co.kr ([210.182.73.226])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1LKvIj26293
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 12:57:19 -0800 (PST)
Message-Id: <200102212057.f1LKvIj26293@proxy2.cisco.com>
Received: from host (ip91.providence11.ri.pub-ip.psi.net [38.26.242.91]) by nexpdc.ns.dacom.co.kr with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13)
	id 1CL8KW8W; Thu, 22 Feb 2001 05:53:37 +0900
From: "Ken Hinis" <bmt88@keyemail.com>
Subject: All Cards    #58EC
To: jump38d@cisco.com
X-Mailer: Microsoft Outlook Express 4.72.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE VÐßD.1712.3
Mime-Version: 1.0
Date: Wed, 21 Feb 2001 11:18:43 -0500
Content-Type: multipart/mixed; boundary="----=_NextPart_000_007F_01BDF6C7.FABAC1B0"

This is a MIME Message

------=_NextPart_000_007F_01BDF6C7.FABAC1B0
Content-Type: multipart/alternative; boundary="----=_NextPart_001_0080_01BDF6C7.FABAC1B0"

------=_NextPart_001_0080_01BDF6C7.FABAC1B0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

***** This is an HTML Message ! *****


------=_NextPart_001_0080_01BDF6C7.FABAC1B0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dwindows-=
1252">
<meta name=3D"GENERATOR" content=3D"Microsoft FrontPage 4=2E0">
<meta name=3D"ProgId" content=3D"FrontPage=2EEditor=2EDocument">
<title>FREE Computer With Merchant Account Setup</title>
</head>

<body>

<center>
<p><b>COMPLETE CREDIT CARD PROCESSING SYSTEMS FOR YOUR BUSINESS=2E INTERNE=
T -  HOME
BASED -  MAIL ORDER -  PHONE ORDER</b></p>
<p><b>Do you accept credit cards? Your competition does!</b></p>
<p>&nbsp;</p>
<p>Everyone Approved - Credit Problems OK!<br>
Approval in less than 24 hours!<br>
Increase your sales by 300%<br>
Start Accepting Credit Cards on your website!<br>
Free Information, No Risk, 100% confidential=2E<br>
Your name and information will not be sold to thrid parties!<br>
Home Businesses OK!  Phone/Mail Order OK!<br>
No Application Fee, No Setup Fee!<br>
Close More Impulse Sales!<br>
<br>
</p>
<div align=3D"center">
  <table border=3D"0" cellspacing=3D"0" width=3D"85%">
    <tr>
      <td width=3D"100%">
        <p align=3D"center"><b><font face=3D"Times New Roman" size=3D"5" c=
olor=3D"#CC0000">Everyone Approved!</font></b></p>
        <p><b><font face=3D"Times New Roman"> Good Credit or Bad!&nbsp; To=
 apply today, please fill out
        the express form below=2E It
contains all the information we need to get your account approved=2E For a=
rea's
that do not apply to you please put &quot;n/a&quot; in the box=2E<br>
<br>
Upon receipt, we'll fax you with all of the all Bank Card Application
documents necessary to establish your Merchant Account=2E Once returned we=
 can
have your account approved within 24 hours=2E<br>&nbsp;</font></b>
        </p>
      </td>
    </tr>
  </table>
</div>
<table border=3D"10" cols=3D"3" width=3D"385">
  <tbody>
    <tr>
      <td align=3D"center" bgColor=3D"#990000" width=3D"119"><b><font colo=
r=3D"#ffff00" face=3D"Arial,Helvetica" size=3D"3">Service</font></b></td>
      <td align=3D"center" bgColor=3D"#990000" width=3D"160"><b><font colo=
r=3D"#ffff00" face=3D"Arial,Helvetica" size=3D"3">Industry
        Standard</font></b></td>
      <td align=3D"center" bgColor=3D"#990000" width=3D"66">
        <p align=3D"center"><b><font color=3D"#ffff00" face=3D"Arial,Helve=
tica" size=3D"3">US</font></b></p>
      </td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Site
        Inspection</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$50 - $75</fo=
nt></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Shipping</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$50 - $75</fo=
nt></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Warranty</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$10 Per Month=
</font></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Sales
        Receipts</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$10 - $50&nbs=
p;</font></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Fraud
        Screening</font></b></td>
      </center>
    <td align=3D"middle" width=3D"160">
      <p align=3D"left"><font size=3D"2"><b>$=2E50 - $1=2E00</b><br>
      <b>Per Transaction</b></font></p>
    </td>
<center>
<td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica" size=3D=
"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Amex Set
        Up</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$50 - $75</fo=
nt></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">24 Hour&nbsp;Help
        Line</font></b></td>
      <td align=3D"middle" width=3D"160"><b><font size=3D"2">$10 Month</fo=
nt></b></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">FREE</font></b></td>
    </tr>
    <tr>
      <td bgColor=3D"#ffff00" width=3D"119"><b><font face=3D"Arial,Helveti=
ca" size=3D"2">Security
        Bond</font></b></td>
      <td align=3D"middle" width=3D"160"><font size=3D"2"><b>$5000- $10,00=
0</b><br>
        <b>Or More</b></font></td>
      <td width=3D"66"><b><font color=3D"#3333ff" face=3D"Arial,Helvetica"=
 size=3D"2">NONE</font></b></td>
    </tr>
  </tbody>
</table><p>
<div align=3D"center">
  <table border=3D"0" cellspacing=3D"0" width=3D"85%">
    <tr>
      <td width=3D"100%">
        <p><font face=3D"Arial,Helvetica" size=3D"2"><b>This is a <font co=
lor=3D"#3333ff">No
        Obligation Qualification Form</font> and is your first step to<fon=
t color=3D"#cc0000">
        accepting credit cards=2E</font> By filling out this form you will=
 <font color=3D"#3333ff">&quot;not
        enter&quot;</font> in to any <font color=3D"#006600">obligations o=
r
        contracts </font>with us=2E We will use it to determine the best p=
rogram
        to offer you based on the information you provide=2E You will be c=
ontacted by one of our representatives within 1-2 business days to go over =
the rest of your account set up=2E</b></font>
        <p align=3D"center"><font face=3D"Arial,Helvetica" size=3D"2"><b><=
font color=3D"#cc0000">Note:</font>&nbsp;
        All Information Provided To Us <font color=3D"#cc0000">Will Remain=
 100%
        Confidential</font>
        !!&nbsp;</b></font></td>
    </tr>
  </table>
</div>
<table border=3D"0">
  <tbody>
    <tr>
      <td width=3D"100%">
        <p align=3D"center"><b><font color=3D"#000099" face=3D"arial" size=
=3D"+2">Apply
        Free With No Risk!</font></b></p>
      </td>
    </tr>
  </tbody>
</table>
  </center>
</form>
<div align=3D"left">
  <table border=3D"0" width=3D"95%">
    <tr>
      <td width=3D"100%">
        <p align=3D"center"><b><i><font size=3D"2" color=3D"#CC0000">Pleas=
e fill out the
        express application form completely=2E<br>Incomplete information m=
ay prevent us from properly
        processing your application=2E</font></i></b></p>
      </td>
    </tr>
  </table>
</div>
<form name=3D"form"
  method=3D"post"
  action=3D"mailto:geg9@verizonmail=2Ecom?SUBJECT=3DMerchant Lead"
  enctype=3D"text/plain"
  
 
 <tr>
<div align=3D"left">
  <table border=3D"0" width=3D"95%">
    <tr>
      <td width=3D"61%" align=3D"right"><font size=3D"2"><b>Your Full Emai=
l Address:</b><br>
        <font color=3D"#ff0000">be sure to use your full address </font>(i=
=2Ee=2E<font color=3D"#ff0000">
        </font>user@domain=2Ecom)</font></td>
      <td width=3D"39%" align=3D"center"><input type=3D"text" name=3D"user=
_email" size=3D"29"></td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Your Name:</fo=
nt></b></td>
      <td width=3D"39%" align=3D"center"><input type=3D"text" name=3D"Appl=
icant_Name" size=3D"29"></td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Business Name:=
</font></b></td>
      <td width=3D"39%" align=3D"center"><input type=3D"text" name=3D"Busi=
ness_Name" size=3D"29"></td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Business Phone=
 Number:</font></b></td>
      <td width=3D"39%" align=3D"center"><input type=3D"text" name=3D"Busi=
ness_Phone" size=3D"29"></td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Home Phone Num=
ber:</font></b></td>
      <td width=3D"39%" align=3D"center"><input type=3D"text" name=3D"Home=
Phone" size=3D"29"></td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Type of Busine=
ss:</font></b></td>
      <td width=3D"39%">
        <div align=3D"left">
          <table border=3D"0" width=3D"95%">
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"retail" name=3D"Type_Business"></td>
              <td width=3D"88%"><font size=3D"2"><b>Retail Business</b></f=
ont></td>
            </tr>
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"mailorder" name=3D"Type_Business"></td>
              <td width=3D"88%"><font size=3D"2"><b>Mail Order Business</b=
></font></td>
            </tr>
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"internet" name=3D"Type_Business"></td>
              <td width=3D"88%"><font size=3D"2"><b>Internet Based Busines=
s</b></font></td>
            </tr>
          </table>
        </div>
      </td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">Personal Credi=
t Rating:</font></b></td>
      <td width=3D"39%">
        <div align=3D"left">
          <table border=3D"0" width=3D"95%">
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"excellent" name=3D"Credit_Rank"></td>
              <td width=3D"88%">Excellent</td>
            </tr>
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"good" name=3D"Credit_Rank"></td>
              <td width=3D"88%">Good</td>
            </tr>
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"fair" name=3D"Credit_Rank"></td>
              <td width=3D"88%">Fair</td>
            </tr>
            <tr>
              <td width=3D"12%" align=3D"center"><input type=3D"radio" val=
ue=3D"poor" name=3D"Credit_Rank"></td>
              <td width=3D"88%">Poor</td>
            </tr>
          </table>
        </div>
      </td>
    </tr>
    <tr>
      <td width=3D"61%" align=3D"right"><b><font size=3D"2">How Soon Would=
 You Like a Merchant
        Account?</font></b></td>
      <td width=3D"39%">
        <p align=3D"center"><input type=3D"text" name=3D"How_Soon" size=3D=
"29"></p>
      </td>
    </tr>
    <tr>
      <td width=3D"100%" colspan=3D"2">
        <div align=3D"center">
          <center>
          <table border=3D"0" width=3D"13%">
            <tr>
              <td width=3D"100%">
                <p align=3D"center"><input type=3D"submit" value=3D"Submit=
" name=3D"B1"></td>
            </tr>
          </table>
          </center>
        </div>
      </td></form>
    </tr>
  </table>
</div><br>
<div align=3D"center">
  <center>
  <table border=3D"3" cellspacing=3D"0" width=3D"85%" bgcolor=3D"#E8E8E8" =
bordercolor=3D"#C0C0C0">
    <tr>
      <td width=3D"100%" bgcolor=3D"#E8E8E8"><font size=3D"2"><b>Your info=
rmation is confidential, it will not be sold or used for any other purpose,=
 and you are under no obligation=2E
        Your information will be used solely for the purpose of evaluating=
 your business or website for a merchant account so that you may begin acce=
pting credit card payments=2E</b></font>
      </td>
    </tr>
  </table>
  </center>
</div>

</form>

<p align=3D"center">
<br><b><font size=3D"3" color=3D"#FF0000">List
 Removal/OPT-OUT Option</font></b>
 <br><b><font color=3D"#000000"><font size=3D-1><a
 href=3D"mailto:bmt88@jpopmail=2Ecom?subject=3Dremove">Click
 Here</a></font></font></b>

</body>


</html>


------=_NextPart_001_0080_01BDF6C7.FABAC1B0--

------=_NextPart_000_007F_01BDF6C7.FABAC1B0--





From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Wed Feb 21 18:16:47 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA13652
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 18:16:45 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id NAA13538
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 13:56:30 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1LLuDx11969
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 13:56:13 -0800 (PST)
Received: from multicasttech.com (IDENT:root@garcia.multicasttech.com [63.105.122.8])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1LLu9W17054
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 13:56:09 -0800 (PST)
Received: from [63.105.122.193] (HELO 21rst-century.com)
  by multicasttech.com (CommuniGate Pro SMTP 3.3.2)
  with ESMTP id 800284; Wed, 21 Feb 2001 16:38:02 -0500
Message-ID: <3A943427.BA9BCE1A@21rst-century.com>
Date: Wed, 21 Feb 2001 16:33:27 -0500
From: Marshall Eubanks <tme@21rst-century.com>
Reply-To: tme@21rst-century.com
X-Mailer: Mozilla 4.7C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; I; PPC)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: SSM Interest <ssm-interest@external.cisco.com>,
        mbone mail list <mbone@ISI.EDU>,
        "Randy K. Freedman" <randyf@pressroom.com>,
        tech team <tech@multicasttech.com>, Steve Wainstead <swain@panix.com>,
        Vinay Anand <vanand@cisco.com>
Subject: SSM / DOS presentation
Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353"
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

For interested parties, copies of my NANOG SSM / Multicast DOS presentation are available from

http://www.nanog.org/mtg-0102/eubanks.html

Complaints, comments, questions, etc., are welcomed as always and should be directed to me.

Anyone interested may use these viewgraphs in their presentations, as long as
proper credit is given.

                                 Regards
                                 Marshall Eubanks



T.M. Eubanks
Multicast Technologies, Inc
10301 Democracy Lane, Suite 410
Fairfax, Virginia 22030
Phone : 703-293-9624
Fax     : 703-293-9609
e-mail : tme@on-the-i.com     tme@multicasttech.com

http://www.on-the-i.com http://www.buzzwaves.com




From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 21 18:16:54 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA13662
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 18:16:54 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id OAA25343
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 14:28:00 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1LMS4A18700
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 14:28:04 -0800 (PST)
Received: from tabby.sonn.com (tabby.sonn.com [206.79.239.6])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1LMRrW10490
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 14:27:53 -0800 (PST)
Received: (from eve@localhost)
	by tabby.sonn.com (8.9.3/8.9.3) id OAA41610
	for ssm-interest@external.cisco.com; Wed, 21 Feb 2001 14:26:32 -0800 (PST)
Date: Wed, 21 Feb 2001 14:26:32 -0800
From: Eve Koenning <eve@sonn.com>
To: ssm-interest@external.cisco.com
Message-ID: <20010221142632.H18044@sonn.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.4i

subscribe ssm-interest 


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 21 19:31:54 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA14903
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 19:31:53 -0500 (EST)
Received: from holbrook-laptop.cisco.com (holbrook-dsl1.cisco.com [10.19.148.186])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id PAA27144;
	Wed, 21 Feb 2001 15:28:27 -0800 (PST)
Received: by holbrook-laptop.cisco.com (Postfix, from userid 500)
	id 18054C3C5B; Wed, 21 Feb 2001 15:28:18 -0800 (PST)
From: Hugh Holbrook <holbrook@cisco.com>
To: Beau Williamson <bwilliam@cisco.com>
Cc: Dino Farinacci <dino@procket.com>, finlayson@live.com,
        ssm-interest@external.cisco.com
In-reply-to: <4.3.2.7.2.20010221093231.027826d0@mail1.cisco.com>
Subject: Re: Re: Using DNS for SSM
Reply-To: holbrook@cisco.com
Mime-Version: 1.0 (generated by tm-edit 1.7)
Content-Type: text/plain; charset=US-ASCII
Message-Id: <20010221232818.18054C3C5B@holbrook-laptop.cisco.com>
Date: Wed, 21 Feb 2001 15:28:18 -0800 (PST)

>    Just the fact a network operator can ask over the phone, "what are you
>    trying to get to and who are you?", and the answer is radio.example.com and
>    customer.broken-dsl.com, would allow the netadmin to do:
>
>        mtrace radio.example.com customer.broken-dsl.com
>
>    would go a long way to isolating problems from the NOC.

I can see that it would be nice to be able to mtrace using DNS name(s)
for SSM content rather than a bunch of random numbers.

So I'm trying to imagine how all of this fits together.  How does the
customer get the SSM DNS name so that it can tell the NOC?  Would the
DNS name be stored in the SDP record?  Or is the idea that the
application does a reverse lookup on the address pair in the SDP
record?  Or does this information come from somewhere else?

I'm not sure it's really necessary to have channels represented as
first-class objects in the DNS, though.  I think it would be nice if
we could get the benefits of simple channel names without requiring a
new RR and associated upgrade to bind.  Here's an idea that relies on
a naming convention for channels that achieves the same purpose, at
least for mtrace.  A simple change to mtrace would support the exact
syntax that you suggest without requiring any DNS changes at all.

So you invoke mtrace like this

      mtrace kqed.radio.example.com  customer.broken-dsl.com

The first thing that mtrace does is to resolve kqed.radio.example.com
and get back an A record that says that kqed.radio.example.com maps to
232.1.2.3.  mtrace knows this is an SSM destination address and then
strips off the component of the DNS name (kqed) to find the DNS name
of the source, radio.example.com which it then resolves to get the
source address.  I just wrote a perl script in about ten minutes that
does this.

If a content provider doesn't want to have a four-component name for
all of its SSM content, then it can use a PTR record to make
kqed.example.com be an alias for kqed.radio.example.com.

Given this, I'm not seeing a strong case for having a new RR.

Thoughts?

-Hugh

> Date: Wed, 21 Feb 2001 09:33:34 -0800
> From: Beau Williamson <bwilliam@cisco.com>
> Cc: ssm-interest@external.cisco.com
> 
> At 05:13 PM 2/15/2001, Dino Farinacci wrote:
> >>> My reading of Toerless's message was that he was questioning the "need" at 
> >>> least as much as the "urgency".
> >
> >    Here's a basic need which I think would make managing multicast networks
> >    one step easier:
> >
> >        mtrace radio.example.com
> >
> >>> As Toerless noted, knowing a SSM channel address (S,G) alone doesn't tell 
> >>> you much.  In order to be able to usefully receive the session, you still 
> >
> >    Right, so what's your point. Did you think the DNS was suppose to solve 
> >    that?
> >
> >    It's hard enough to remember source and group addresses when debugging
> >    problems in the network infrastructure without adding any more issues
> >    to the problem statement.
> >
> >    Just the fact a network operator can ask over the phone, "what are you
> >    trying to get to and who are you?", and the answer is radio.example.com and
> >    customer.broken-dsl.com, would allow the netadmin to do:
> >
> >        mtrace radio.example.com customer.broken-dsl.com
> >
> >    would go a long way to isolating problems from the NOC.
> 
> Boy, this sort of thing would have come in handy in the past.  This has merit.
> 
> Beau Williamson
> 
> 


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 21 20:18:58 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA15614
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 20:18:57 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id PAA28878
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 15:52:14 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1LNqIr03757
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 15:52:18 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1LNq7W29750
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 15:52:07 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id PAA15458;
	Wed, 21 Feb 2001 15:51:32 -0800
Date: Wed, 21 Feb 2001 15:51:32 -0800
Message-Id: <200102212351.PAA15458@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: holbrook@cisco.com
CC: bwilliam@cisco.com, finlayson@live.com, ssm-interest@external.cisco.com
In-reply-to: <20010221232818.18054C3C5B@holbrook-laptop.cisco.com> (message
	from Hugh Holbrook on Wed, 21 Feb 2001 15:28:18 -0800 (PST))
Subject: Re: Using DNS for SSM
References:  <20010221232818.18054C3C5B@holbrook-laptop.cisco.com>

>> So I'm trying to imagine how all of this fits together.  How does the
>> customer get the SSM DNS name so that it can tell the NOC?  Would the

    They move their cursor over the URL in their browser.

>> So you invoke mtrace like this
>> 
>>       mtrace kqed.radio.example.com  customer.broken-dsl.com
>> 
>> The first thing that mtrace does is to resolve kqed.radio.example.com
>> and get back an A record that says that kqed.radio.example.com maps to
>> 232.1.2.3.  mtrace knows this is an SSM destination address and then
>> strips off the component of the DNS name (kqed) to find the DNS name
>> of the source, radio.example.com which it then resolves to get the
>> source address.  I just wrote a perl script in about ten minutes that
>> does this.

    We've been doing this for years already! But with SSM the group address
    is local to the source and is only significant to the source.

Dino



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 21 22:57:19 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA19752
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 22:57:18 -0500 (EST)
Received: from holbrook-laptop.cisco.com (holbrook-dsl1.cisco.com [10.19.148.186])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id SAA12715;
	Wed, 21 Feb 2001 18:44:42 -0800 (PST)
Received: by holbrook-laptop.cisco.com (Postfix, from userid 500)
	id 49E5BC3C5B; Wed, 21 Feb 2001 18:44:35 -0800 (PST)
From: Hugh Holbrook <holbrook@cisco.com>
To: Dino Farinacci <dino@procket.com>
Cc: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
In-reply-to: <200102212351.PAA15458@dino-pc.procket.com>
Subject: Re: Re: Using DNS for SSM
Reply-To: holbrook@cisco.com
Mime-Version: 1.0 (generated by tm-edit 1.7)
Content-Type: text/plain; charset=US-ASCII
Message-Id: <20010222024435.49E5BC3C5B@holbrook-laptop.cisco.com>
Date: Wed, 21 Feb 2001 18:44:35 -0800 (PST)

> >> So I'm trying to imagine how all of this fits together.  How does the
> >> customer get the SSM DNS name so that it can tell the NOC?  Would the
> 
>     They move their cursor over the URL in their browser.

I'm not sure I get it.  Where in the URL would the SSM DNS name
appear?  Are you suggesting that kqed.radio.example.com resolves to
*both* the unicast address of a web server that is serving up an sdp
record *and* to the AA record, in which case we have a URL like this:

   http://kqed.radio.example.com/multicast-sessions/someSdpRecord.sdp

And a zone file something like this?

   kqed.radio.example.com CNAME radio.example.com
   kqed.radio.example.com AA 232.1.2.3.172.20.59.67

Or is the idea that browsers would understand AA records, or something
else?

-Hugh


From owner-extdom.ssm-interest@rtp-msg-core-1.cisco.com  Wed Feb 21 23:28:21 2001
Received: from rtp-msg-core-1.cisco.com (rtp-msg-core-1.cisco.com [161.44.11.97])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA19937
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 23:28:20 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by rtp-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id WAA27129
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 22:29:32 -0500 (EST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id TAA13048;
	Wed, 21 Feb 2001 19:29:56 -0800 (PST)
Date: Wed, 21 Feb 2001 19:29:56 -0800
From: Toerless Eckert <eckert@cisco.com>
To: Marshall Eubanks <tme@21rst-century.com>
Cc: SSM Interest <ssm-interest@external.cisco.com>,
        mbone mail list <mbone@ISI.EDU>,
        "Randy K. Freedman" <randyf@pressroom.com>,
        tech team <tech@multicasttech.com>, Steve Wainstead <swain@panix.com>,
        Vinay Anand <vanand@cisco.com>
Subject: Re: SSM / DOS presentation
Message-ID: <20010221192956.B1600@omega.cisco.com>
References: <3A943427.BA9BCE1A@21rst-century.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <3A943427.BA9BCE1A@21rst-century.com>; from tme@21rst-century.com on Wed, Feb 21, 2001 at 04:33:27PM -0500

On Wed, Feb 21, 2001 at 04:33:27PM -0500, Marshall Eubanks wrote:
> http://www.nanog.org/mtg-0102/eubanks.html
> 
> Complaints, comments, questions, etc., are welcomed as always and should be directed to me.

Excellent presentation, Marhsall.

Some comments:

a) You write that "SSM is a subset of PIM-SM..."
   Albeit we at Cisco are the first that would state that PIM-SSM is the
   ideal solution to provide SSM services, i wouldn't make the above
   statement. PIM-SSM is just one way how to get SSM. SSM in itself is
   a service mode. I like to say that there's IP Multicast which covers
   two delivery modes: ASM (previously called ISM), in which receivers
   will get traffic as soon as they indicate their desire to join a
   group (they may use IGMPv3 source filtering to restritct that traffic
   though), and SSM, in which receiver MUST signal (S,G) membership or
   he doesn't get traffic. SSM is not about however the routers manage
   to forward traffic amongst each other.

   For example, a subset of  IGMPv3-proxy-routing could also deliver 
   SSM service. Which actually would make good sense for low end edge-routers.
   Or one could think about extending MOSPF to support SSM (*yuck* ;-).
   PIM-Dense-Mode would almost fit SSM, except that the architecture draft
   mandates an "explicit-join" model to cash in on DoS prevention.

b) In one place you write: "Interior routersneed to filter ... for (*,G) joins",
   in another place you write "No RP". I think those two statements are a
   bit confusing, because they relate to wether or not the router understands
   PIM-SSM. If it does understand PIM-SSM, then yes, there's no need to configure
   an RP on it, but there's alo no need to "filter (*,G) joins", they are just
   undefined in PIM-SSM and are ignored - like any other undefined message.
   Now on legacy PIM-SM routers, where you want to configure a group range so
   that it will pass through SSM traffic, yes, you may want to filter (*,G)
   joins, but then again, you also need to define an (imaginary) RP, so that
   the group in in sparse-mode. If there is no RP configured, then the group
   would be dense-mode and not forward the explicit (S,G) joins.

   We thought that it would be difficult to upgrade all of the ISPs core
   to a SSM enabled IOS versions, which is why we put much value in the
   facts on how to configure legacy routers, but then came the ramen worm... ;-))

c) The SSM advantage of "No RP" is actually far larger: No difficult choice
    between AutoRP, BSR, Static-RP configuration or Anycast-RP with MSDP,
    no configuring of redundant RPs... 

d) Whistler is called "Windows XP" now ;-)). 

e) As far as the rate-limits of all kind of messages are concerned,
   i don't think rate-limits buy us enough. We need overall state limitation,
   which is for example what our fix in 12.0(15)S does for MSDP.

Cheers
	Toerless


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 21 23:47:33 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA20516
	for <ssm-archive@odin.ietf.org>; Wed, 21 Feb 2001 23:47:32 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id TAA11865
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 19:54:19 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1M3s2k19558
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 19:54:02 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1M3s3b26941
	for <ssm-interest@external.cisco.com>; Wed, 21 Feb 2001 19:54:03 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id TAA16358;
	Wed, 21 Feb 2001 19:54:39 -0800
Date: Wed, 21 Feb 2001 19:54:39 -0800
Message-Id: <200102220354.TAA16358@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: holbrook@cisco.com
CC: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
In-reply-to: <20010222024435.49E5BC3C5B@holbrook-laptop.cisco.com> (message
	from Hugh Holbrook on Wed, 21 Feb 2001 18:44:35 -0800 (PST))
Subject: Re: Using DNS for SSM
References:  <20010222024435.49E5BC3C5B@holbrook-laptop.cisco.com>

>> I'm not sure I get it.  Where in the URL would the SSM DNS name
>> appear?  Are you suggesting that kqed.radio.example.com resolves to
>> *both* the unicast address of a web server that is serving up an sdp
>> record *and* to the AA record, in which case we have a URL like this:

    The link can be the AA record.

Dino



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 22 05:27:21 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA06804
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 05:27:21 -0500 (EST)
Received: from cisco.com (omega.cisco.com [171.69.26.42])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id BAA07859
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 01:14:31 -0800 (PST)
Received: (from eckert@localhost)
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) id BAA00765;
	Thu, 22 Feb 2001 01:13:36 -0800 (PST)
Date: Thu, 22 Feb 2001 01:13:35 -0800
From: Toerless Eckert <eckert@cisco.com>
To: Dino Farinacci <dino@procket.com>
Cc: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
Subject: Re: Using DNS for SSM
Message-ID: <20010222011335.L1600@omega.cisco.com>
References: <20010222024435.49E5BC3C5B@holbrook-laptop.cisco.com> <200102220354.TAA16358@dino-pc.procket.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <200102220354.TAA16358@dino-pc.procket.com>; from dino@procket.com on Wed, Feb 21, 2001 at 07:54:39PM -0800

On Wed, Feb 21, 2001 at 07:54:39PM -0800, Dino Farinacci wrote:
> >> I'm not sure I get it.  Where in the URL would the SSM DNS name
> >> appear?  Are you suggesting that kqed.radio.example.com resolves to
> >> *both* the unicast address of a web server that is serving up an sdp
> >> record *and* to the AA record, in which case we have a URL like this:
> 
>     The link can be the AA record.

I don't get it.

Ok, let me try to summarize what i think:

What do we need to anchor channels into the DNS so that we find
all the information we want and in any resolver direction we
need it ?

a)   An easy to remember FQDN.
     
     - Just a question of how much you pay -

a.1) If User tells this FQDN to his ISP, then the ISP
     wants to get just the (S,G) information to do for example
     mtrace (S,G) (R)    [R being the receiver]

     Schoch^2: 2 RRs

          example.com       A  10.1.1.1
          radio.example.com A 232.1.1.1

     Disadvantage: The user can not type in "radio.example.com"
     into his browser and get an info page about that channel
     anymore because it's gone for a multicast group address
     (232.1.1.1).
   
     Dino: AA RR
          
	  radio.example.com  AA     10.1.1.1.232.1.1.1
     
     Disadvantage: New RR type ?
     
     Q: Isn't there an IPv6 address range globally assigned
        that could map IPv4 (S,G) pairs ? If there is none,
	why don't we define one. Then we could use that AAAA
	RR type. 
     
     Disadvantage: Ugly. But a cool hack, ain't it ? ;-)

     How about: "prepend media channel FQDNs":

         wb20.example.com     A  10.30.5.4   ! Just the webserver
	                                        for the radiostation
						channel
         
	 mediachannel1.wb20.example.com   A 10.1.1.1
	                                   A 232.1.1.1

	 mediachannel2.wb20.example.com   A 10.1.1.1
	                                   A 232.1.1.5
         
	 audio.wb20.example.com  IN CNAME mediachannel1.wb20.example.com
	 video.wb20.example.com  IN CNAME mediachannel2.wb20.example.com

     Find (S,G) information:
       a) Check out that the FQDN has exactly TWO IN A RRs.
          If it has, and one is a unicast address and the other
	  a multicast address, we're set.
       b) If not, prepend "mediachannel1" to the RR and try (a) again.
     
     List all (S,G) channels for a session:
     If the URL starts with mediachannel<n> already, just
     replace <n>. If not, then strip the first part of the 
     FQDN and replace with mediachannel1 and check again.
     This allows for common cnames like "audio.wb20.example.com"
     and "video.wb20.example.com" to be used and still find the
     generic "mediachannel<n>" names.

a.2) More general, if you have an easy to remember name for
     some "channel" or "session" you would like to have it point
     to all the stuff you may want to know:
     - If i want to start a receiver application, what do
       i have to expect for traffic ?
     - Which ports is the traffic on ?
     - If i want to learn more about it, where i look ?
     - ...
     
    The only source of information that's standardized enough
    and will answer most of these questions is a sessions SDP
    file (or whatever proprietary equivalents there are).

    Proposal:

       radio.example.com TXT "application/sdp=http://www.example.com/sdp/radio.sdp"
       FQDN TXT "mimetype=url"

    Tools/applications that want to get to session description
    from a FQDN would look up TXT records in RFC1464 style
    (var=value), and look up those where the "var" is a 
    MIME type indicating a session decription type known
    to the Tool/application. When it finds such a TXT RR,
    it will try to retrieve the URL indicated in the TXT RR
    to retrieve everything it ever wanted to know about the
    session.

    If the actual session is itself using non-SDP (proprietary)
    session description formats, then there should be one
    TXT RR for this session description and another one for
    a SDP translation of all the session information that can
    be translated into SDP, so that standard tools are not
    expected to be able to understand non-standard session
    descriptions.

    To cope with the mediachannel/video/audio stuff, an application
    that tries to find the SDP TXT RR will need to:
    a) If the FQDN does not have a the TXT RR, then
       check if it's got exactly two A RRs. If yes, then
       remove the first part of the FQDN and look again
       (eg: got video.wb20.kqed.com, strip video, and look again).

b)  If an administrator wants to figure out what a specific
    (S,G) or (*,G) state in his router is, a reverse
    address resolution towards the easy to remember FQDN is
    helpfull to get from there to the session information:

    For an (S,G):

    <group-encoding>.<in-addr.arpa-source> PTR FQDN

    Proposal:

    232.1.1.1.ipv4-group.1.1.1.10.in-addr.arpa PTR radio.example.com

    [Note: It doesn't really matter how the group-encoding
     is done, as long as there is a standard]
    
    For a (*,G):

    <in-addr.arpa-group> PTR FQDN

    19.23.57.233.in-addr.arpa PTR FQDN

    [Note: We would expect this (*,G) reverse mapping to
     only work for GLOB addresses, and other addresses that
     have a static owner. Other group addreses shouldn't be
     mapped into DNS]


--
Toerless


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 22 05:58:22 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id FAA06943
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 05:58:21 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id BAA18752
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 01:41:15 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1M9euF21929
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 01:40:56 -0800 (PST)
Received: from cmr1.ash.ops.us.uu.net (cmr1.ash.ops.us.uu.net [198.5.241.39])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1M9eub24053
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 01:40:57 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr1.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkdlm19689;
	Thu, 22 Feb 2001 09:39:53 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkdlm14873;
	Thu, 22 Feb 2001 04:39:38 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkdlm14873.200102220939@neserve0.corp.us.uu.net>
Subject: Re: Using DNS for SSM
In-Reply-To: <200102220354.TAA16358@dino-pc.procket.com> from Dino Farinacci
 at "Feb 21, 2001 07:54:39 pm"
To: Dino Farinacci <dino@procket.com>
Date: Thu, 22 Feb 2001 04:39:38 -0500 (EST)
CC: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Dino, you must be a BIND author.  Isn't this a bit excessive?

_J

In the new year, Dino Farinacci wrote:
> >> I'm not sure I get it.  Where in the URL would the SSM DNS name
> >> appear?  Are you suggesting that kqed.radio.example.com resolves to
> >> *both* the unicast address of a web server that is serving up an sdp
> >> record *and* to the AA record, in which case we have a URL like this:
> 
>     The link can be the AA record.
> 
> Dino
> 



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 22 07:35:20 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA08731
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 07:35:19 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id DAA28375
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 03:34:38 -0800 (PST)
From: did342@arabia.com
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1MBY3227680
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 03:34:13 -0800 (PST)
Received: from mail.proseekusa.com ([38.184.79.5])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f1MBXxb22024
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 03:33:59 -0800 (PST)
Received: (qmail 17819 invoked from network); 22 Feb 2001 04:03:22 -0000
Received: from 1cust142.tnt12.dfw5.da.uu.net (HELO mis.trebley.com) (63.44.237.142)
  by mail.ipobrain.com with SMTP; 22 Feb 2001 04:03:22 -0000
Message-ID: <0000518a320a$0000726f$00006d11@arbor.Paoli.ATM.LMCO.COM>
To: <xhg0fi@telia.dk>
Subject: Brand New Motorola Email Pager FR-EE 
Date: Wed, 21 Feb 2001 21:52:48 -0600
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-MSMail-Priority: Normal
Reply-To: did342@arabia.com
Content-Transfer-Encoding: quoted-printable

<HTML>
<BODY>

<FONT face=3D"MS Sans Serif">
<FONT size=3D2>
<FONT color=3D"#000000"> We are a professional commercial e-mail service t=
hat has been in business for over 6 years. We can help you reach more pote=
ntial customers through e-mail. No doubt you've heard every horror story<B=
R>
about UCE, but frankly it's not true. There is a very small element that d=
oes not want the Internet to be used for commercial purposes, but isn't th=
at what the Internet really is? And it is completely legal to send commerc=
ial e-mail. <BR>
<BR>
There is Target and Bulk Email. We can send either for you! We've mailed f=
or hundreds of companies over the last 6 years, and many of them you would=
 recognize. <BR>
<BR>
     Here are some of the advantages: <BR>
     * No Printing Cost! No Handling (stuffing envelops)! <BR>
     * No Postage! <BR>
     * Cost Effective Too!<BR>
     100 thousand  $200<BR>
     500 thousand  $875<BR>
     1 million           $1500<BR>
     * We do all the mailing, you have no hassle! <BR>
<BR>
We will assist you in the preparation of your e-mail letter! <BR>
Ask us for our Special Introduction Price when you phone. We will show you=
 that e-mailing works! <BR>
<BR>
For complete details, phone (888) 829-1943 <BR>
<BR>
</FONT></FONT><p><p><p><p><p><p><p><p><p><p>
<p><FONT face=3D"MS Sans Serif"><p><FONT size=3D2><p><FONT color=3D"#00000=
0"> We are a professional commercial e-mail service that has been in busin=
ess for over 6 years. We can help you reach more potential customers throu=
gh e-mail. No doubt you've heard every horror story<BR><p>about UCE, but f=
rankly it's not true. There is a very small element that does not want the=
 Internet to be used for commercial purposes, but isn't that what the Inte=
rnet really is? And it is completely legal to send commercial e-mail. <BR>=
<p><BR><p>There is Target and Bulk Email. We can send either for you! We'v=
e mailed for hundreds of companies over the last 6 years, and many of them=
 you would recognize. <BR><p><BR><p><p></BODY></HTML>




From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 22 15:12:35 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA25459
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 15:12:34 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id KAA04455
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 10:34:30 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1MIYK311839
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 10:34:20 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1MIYCi22610
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 10:34:12 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id KAA22268;
	Thu, 22 Feb 2001 10:34:10 -0800
Date: Thu, 22 Feb 2001 10:34:10 -0800
Message-Id: <200102221834.KAA22268@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: jhall@uu.net
CC: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
In-reply-to: <QQkdlm14873.200102220939@neserve0.corp.us.uu.net> (jhall@UU.NET)
Subject: Re: Using DNS for SSM
References:  <QQkdlm14873.200102220939@neserve0.corp.us.uu.net>

>> Dino, you must be a BIND author.  Isn't this a bit excessive?

    Hey, I'm not proposing this idea. Talk to the author of the ID. I'm just
    pointing out good and bad issues.

Dino


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Thu Feb 22 15:38:38 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA26554
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 15:38:37 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA18325
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 11:20:55 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1MJKdQ02308
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 11:20:39 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1MJKZ219052
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 11:20:35 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id LAA01540;
	Thu, 22 Feb 2001 11:19:22 -0800
Date: Thu, 22 Feb 2001 11:19:22 -0800
Message-Id: <200102221919.LAA01540@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: eckert@cisco.com
CC: holbrook@cisco.com, bwilliam@cisco.com, finlayson@live.com,
        ssm-interest@external.cisco.com
In-reply-to: <20010222011335.L1600@omega.cisco.com> (message from Toerless
	Eckert on Thu, 22 Feb 2001 01:13:35 -0800)
Subject: Re: Using DNS for SSM
References: <20010222024435.49E5BC3C5B@holbrook-laptop.cisco.com> <200102220354.TAA16358@dino-pc.procket.com> <20010222011335.L1600@omega.cisco.com>

>> I don't get it.

    Toerless, see your patent for details.

Dino


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Thu Feb 22 23:45:39 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA08440
	for <ssm-archive@odin.ietf.org>; Thu, 22 Feb 2001 23:45:38 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id TAA00864
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 19:47:18 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1N3l6h19834
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 19:47:06 -0800 (PST)
Received: from NOD.RESTON.MCI.NET ([166.60.6.38])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1N3ktQ02879
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 19:46:56 -0800 (PST)
Received: from zaid ([166.60.2.204])
 by shoe.reston.mci.net (PMDF V6.0-24 #47392)
 with SMTP id <01K0FECJONUGA23BTH@shoe.reston.mci.net> for
 ssm-interest@external.cisco.com; Thu, 22 Feb 2001 22:44:01 -0500 (EST)
Date: Thu, 22 Feb 2001 22:39:25 -0500
From: zaid <zalbanna@MCI.NET>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
To: Ross Finlayson <finlayson@live.com>, mboned@network-services.uoregon.edu
Cc: ssm-interest@external.cisco.com
Message-id: <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V4.72.3110.3
X-Mailer: Microsoft Outlook Express 4.72.3110.1
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 7BIT
X-Priority: 3
X-MSMail-priority: Normal
Content-Transfer-Encoding: 7BIT


" (I'm hoping that this will help break the logjam that has held back
the
widespread adoption of multicast...) "

I hope you are right. We (This community) also have to consider the
high
probability that as a result of this draft no (ISP) will deploy
multicast natively .
Another sad and high probability is that ISPs start blocking that kind
of traffic and start charging for it under the flag of multicast
services.

Thanks,
Zaid

-----Original Message-----
From: Ross Finlayson <finlayson@live.com>
To: mboned@network-services.uoregon.edu
<mboned@network-services.uoregon.edu>
Cc: ssm-interest@external.cisco.com <ssm-interest@external.cisco.com>
Date: Thursday, February 22, 2001 10:11 PM
Subject: New Internet Draft on automatic (end-user) tunneling for SSM


I have just written (with Radia Perlman and Doron Rajwan) a new
Internet Draft:

      Accelerating the Deployment of Multicast Using Automatic
Tunneling

                <draft-finlayson-mboned-autotunneling-00.txt>

Abstract

Many Internet users currently cannot participate in wide-area IP
multicast sessions, because their first-hop routers (or beyond) do not
support IP multicast routing.  We describe an application level
(UDP-based) tunneling mechanism that allows non-multicast-connected
users - with no modification to their operating systems - to
automatically receive a large class of multicast sessions, pending the
deployment of multicast in their upstream routers.
-----------

We'll be giving a presentation on this during the MBONED WG session at
the
Minneapolis IETF.  The I-D should get announced shortly; in the
meantime,
you can find a copy online at <http://www.live.com/autotunneling.txt>.

(I'm hoping that this will help break the logjam that has held back
the
widespread adoption of multicast...)

         Ross.





From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 23 08:06:08 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA00099
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 08:06:08 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id EAA22424
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 04:07:19 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1NC7GM02491
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 04:07:16 -0800 (PST)
Received: from dm3cn8.bell.ca (dm3cn8.bell.ca [198.235.69.145])
	by proxy1.cisco.com (8.11.2/8.11.2) with SMTP id f1NC7C215320
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 04:07:12 -0800 (PST)
Received: from 198.235.69.152 by dm3cn8.bell.ca with ESMTP (WorldSecure
 Server SMTP Relay(WSS) v4.5); Fri, 23 Feb 2001 07:03:50 -0500
X-Server-Uuid: b85f21a3-cfd1-11d3-8401-00104bf46ab7
Received: from mta2.on.bell.ca (dm2cts.on.bell.ca [198.235.68.149]) by
 mta2.on.bell.ca with SMTP (Microsoft Exchange Internet Mail Service
 Version 5.5.2650.21) id CYG6XAAV; Fri, 23 Feb 2001 07:03:44 -0500
Received: FROM toroondc754.ON.BELL.CA BY mta2.on.bell.ca ; Fri Feb 23
 07:03:44 2001 -0500
Received: by toroondc754 with Internet Mail Service (5.5.2650.21) id
 <D7YA3DBX>; Fri, 23 Feb 2001 07:03:44 -0500
Message-ID: <69B481AB2D5AD31181AD0008C72B5F8103238E2A@toroondc756>
From: "Lepage, Yves" <yves.lepage@bellnexxia.com>
To: "'zalbanna@MCI.NET'" <zalbanna@mci.net>, finlayson@live.com,
        mboned@network-services.uoregon.edu
cc: ssm-interest@external.cisco.com
Subject: RE: New Internet Draft on automatic (end-user) tunneling for
 SSM
Date: Fri, 23 Feb 2001 07:03:42 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
X-WSS-ID: 16888E2A151550-01-01
Content-Type: text/plain; 
 charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit


> I hope you are right. We (This community) also have to consider the
> high
> probability that as a result of this draft no (ISP) will deploy
> multicast natively .

I think on the contrary that this new tunneling mechanism will create the
demand required for native multicast deployment. 

Also, it will create an incentive for ISPs to deploy native multicast with
the goal of decreasing the traffic generated by hundreds or thousands of
individual tunnels.

Congratulations Ross, this was much needed.

Regards,
Yves Lepage

Standard Disclaimer.



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Fri Feb 23 08:59:56 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA01744
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 08:59:56 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id FAA17705
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 05:01:50 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1ND1fK14091
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 05:01:41 -0800 (PST)
Received: from cmr1.ash.ops.us.uu.net (cmr1.ash.ops.us.uu.net [198.5.241.39])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1ND1Ui29399
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 05:01:30 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr1.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkdps23924;
	Fri, 23 Feb 2001 13:00:30 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkdps19648;
	Fri, 23 Feb 2001 08:00:20 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkdps19648.200102231300@neserve0.corp.us.uu.net>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-Reply-To: <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net> from zaid
 at "Feb 22, 2001 10:39:25 pm"
To: zaid <zalbanna@mci.net>
Date: Fri, 23 Feb 2001 08:00:20 -0500 (EST)
CC: Ross Finlayson <finlayson@live.com>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com, Jason Schiller <schiller@UU.NET>,
        Beth Vu <bvu@UU.NET>, Juzer Kopti <juzer@UU.NET>
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Hi,

Am I to understand this right, multicast routers are suppost to snoop ALL
UDP traffic that matches this port and process switch it?

Are you making the assumption that

1: the source is reachable from the receiver unicastly

2: somewhere unicast and multicast align

3: unicast and multicast topologies are congruent

_J

In the new year, zaid wrote:
> 
> " (I'm hoping that this will help break the logjam that has held back
> the
> widespread adoption of multicast...) "
> 
> I hope you are right. We (This community) also have to consider the
> high
> probability that as a result of this draft no (ISP) will deploy
> multicast natively .
> Another sad and high probability is that ISPs start blocking that kind
> of traffic and start charging for it under the flag of multicast
> services.
> 
> Thanks,
> Zaid
> 
> -----Original Message-----
> From: Ross Finlayson <finlayson@live.com>
> To: mboned@network-services.uoregon.edu
> <mboned@network-services.uoregon.edu>
> Cc: ssm-interest@external.cisco.com <ssm-interest@external.cisco.com>
> Date: Thursday, February 22, 2001 10:11 PM
> Subject: New Internet Draft on automatic (end-user) tunneling for SSM
> 
> 
> I have just written (with Radia Perlman and Doron Rajwan) a new
> Internet Draft:
> 
>       Accelerating the Deployment of Multicast Using Automatic
> Tunneling
> 
>                 <draft-finlayson-mboned-autotunneling-00.txt>
> 
> Abstract
> 
> Many Internet users currently cannot participate in wide-area IP
> multicast sessions, because their first-hop routers (or beyond) do not
> support IP multicast routing.  We describe an application level
> (UDP-based) tunneling mechanism that allows non-multicast-connected
> users - with no modification to their operating systems - to
> automatically receive a large class of multicast sessions, pending the
> deployment of multicast in their upstream routers.
> -----------
> 
> We'll be giving a presentation on this during the MBONED WG session at
> the
> Minneapolis IETF.  The I-D should get announced shortly; in the
> meantime,
> you can find a copy online at <http://www.live.com/autotunneling.txt>.
> 
> (I'm hoping that this will help break the logjam that has held back
> the
> widespread adoption of multicast...)
> 
>          Ross.
> 
> 
> 



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 23 11:20:35 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA07367
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 11:20:34 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id HAA21674
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 07:06:44 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1NF6fN14598
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 07:06:41 -0800 (PST)
Received: from cclab.chungnam.ac.kr (cclab.cs.chungnam.ac.kr [168.188.129.51])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1NF6fe14578
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 07:06:42 -0800 (PST)
Received: from cclab.cnu.ac.kr (bach [168.188.129.55])
	by cclab.chungnam.ac.kr (8.9.3/8.9.3) with ESMTP id AAA25371;
	Sat, 24 Feb 2001 00:01:30 +0900 (KST)
Message-ID: <3A967AF3.2C32A474@cclab.cnu.ac.kr>
Date: Sat, 24 Feb 2001 00:00:03 +0900
From: Sang-Ha Kim <shkim@cclab.cnu.ac.kr>
X-Mailer: Mozilla 4.72 [en] (Windows NT 5.0; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ssm-interest@external.cisco.com, maddogs@ietf.org
Subject: [SSM] Please give some comments on my Internet draft.
Content-Type: text/plain; charset=EUC-KR
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Sang-Ha Kim wrore:

   I have registered my manuscript to Internet Draft list
under the name of "draft-kim-ssm-hierarchical-scheme-00.txt".
The manuscript describes a suggestion for rapid deployment of SSM.
I do discuss this matter with you. Please give me some comments on it.

   My draft is avaiable from IETF Internet-Drafts by searching
"draft-kim-ssm-hierarchical-scheme-00.txt".

   This is the first time for me to submit an Internet Draft, and by my
ignorance,
I may not follow the rule that everybody should do. If it is the case,
please let me know that.

   Thank you for your attention.


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Fri Feb 23 13:11:56 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id NAA12583
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 13:11:52 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id IAA16348
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 08:26:14 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1NGQ5c21939
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 08:26:05 -0800 (PST)
Received: from guppy.vub.ac.be (guppy.vub.ac.be [134.184.129.2])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1NGPlM29715
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 08:25:48 -0800 (PST)
Received: from info1.vub.ac.be (info1.vub.ac.be [134.184.1.1]) by guppy.vub.ac.be (8.9.1b+Sun/3.17.0.ap (guppy))
        id RAA17676; Fri, 23 Feb 2001 17:23:19 +0100 (MET) for 
Received: from info.vub.ac.be by info1.vub.ac.be (SMI-8.6/SMI-SVR4-INFO-HUB-110196)
	id RAA07108; Fri, 23 Feb 2001 17:25:17 +0100
Message-ID: <3A968E36.CF2291EE@info.vub.ac.be>
Date: Fri, 23 Feb 2001 17:22:14 +0100
From: Pieter Liefooghe <pieter@info.vub.ac.be>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Jeremy Hall <jhall@uu.net>, Ross Finlayson <finlayson@live.com>,
        zaid <zalbanna@mci.net>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com, Jason Schiller <schiller@uu.net>,
        Beth Vu <bvu@uu.net>, Juzer Kopti <juzer@uu.net>
CC: Ip multicast <IPMULTICAST@stardust.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
References: <QQkdps19648.200102231300@neserve0.corp.us.uu.net>
Content-Type: multipart/mixed;
 boundary="------------8E28CB8D4EC2888CF09A7C92"

This is a multi-part message in MIME format.
--------------8E28CB8D4EC2888CF09A7C92
Content-Type: text/plain; charset=iso-8859-1
X-MIME-Autoconverted: from 8bit to quoted-printable by sj-msg-core-2.cisco.com id IAA16350
Content-Transfer-Encoding: quoted-printable

Jeremy Hall wrote:

> Hi,
>
> Am I to understand this right, multicast routers are suppost to snoop A=
LL
> UDP traffic that matches this port and process switch it?
>
> Are you making the assumption that
>
> 1: the source is reachable from the receiver unicastly
>
> 2: somewhere unicast and multicast align
>
> 3: unicast and multicast topologies are congruent

Jeremy,

All the issues you mentioned are - as far I understand that draft - true!

I think that a solution should be:

1. As generic as possible.
    It should not be limited to SSM. From the moment we do have enough pe=
ople
who have access to it, I really think that we will be seeing some
collaborative tools that do use IP multicast....One very nice application
could be: Multicast Napster. ;-)
2. As transparent as possible.
    An ideal solution should not require any modification to the network
infrastructure (Hey, why is IP Multicast so slow in being deployed !?). A=
nd
preferably, we don't want any modification to the applications; If we hav=
e to
wait till we have a new generation of tunnel enabled applications we are
going to wait a long time!
3. The least intrusive as possible.
As noted, you cannot expect a router to SNOOP on every UDP packet! You do=
n't
want to touch that Router that after several hours - and probably days - =
is
finally running PIM-SM & MSDP the way it should. ;-)
4. Require No modification to the Multicast paradigm.
You can't expect the unicast and multicast topologies to be congruent, IP
multicast flows in the reverse direction as unicast, and in some situatio=
ns
there is simply no such return path (cfr.
Satellite links etc.), but also peering agreements force ISPs and Carrier=
s to
have such topologies.

This is why I think the solution, I have been working on, is a more
reasonable attempt at the problem.

Full details are available in the attached paper that was presented at th=
e
IEEE Local Computer Network Conference in Tampa, FL November 2000.
Note: Some things did change over the past couple of months as a result o=
f
the ongoing development/research in this area! The attached paper contain=
s an
error in the formula for the metric: it should use (Loss)/10 and NOT
(1-Loss)/10!

But for those in a hurry, here is a little summary:

1. Deploy in the "IP Multicast cloud" several Application level (e.g. UDP=
)
Tunnel Servers (Or add a Tunnel Server Service to routers?)
Ideal places: ISPs, Content Providers, Carriers who did turn IT on.
2. Let these Tunnel Servers register themselves in a central Tunnel Datab=
ase
server. The Registration Message contains Information about the Network(s=
)
for which this server wants to act as tunnel server and the country in wh=
ich
it is located. This Tunnel Database will hence contain a list with the
available Tunnel Servers.
3. An end-user uses a modified Session Directory application. (or uses a =
new
generation of multicast application where the tunneling is integrated.)
    This application is modified in such a way that whenever it detects t=
hat
there is no native IP multicast, it sends out a query message towards the
central Tunnel Database server.
    This (HTTP) query contains the IP address of the client and the Count=
ry
where the client is located. At the Tunnel Database server we first perfo=
rm a
longest prefix match between the Client IP address and the network addres=
s
ranges provided for each tunnel server. If such entries do exist, this yi=
elds
one or more tunnel servers located in the "Network" of the end-user.
If this is not the case, we locate all Tunnel servers in the Country of t=
hat
client. If there are no tunnel servers for that country, we try to locate=
 a
server in the "Region" of the country. (e.g.
End-user in Belgium, but no Tunnel Server in Belgium would get a list of
Tunnel Servers in - lets say - France and Holland.) If we don't find such=
 a
Tunnel Server in the region a default one is provided.
(Located in my lab ;-) )
As a result of this query we get the addresses of one or more tunnel serv=
ers.

4. If we have multiple potential tunnel servers, we determine the "Best=94
Tunnel Server to use.
    The Best Tunnel server is determined by using a "TCP-Friendly"
measurement of the Packet Loss, Delay and Throughput along the path betwe=
en
the client and the potential Tunnel Server.
    We use these parameters in a formula, which yields us a metric of the
path between the client and the server. (cfr. paper)
    During the measurement we already tunnel between the client and a
randomly chosen Tunnel Server (or we use the previously used Tunnel Serve=
r if
this is again in the list).
    The end-user is hence immediately "connected" to the Multicast Networ=
k!
5. After the measurement round we set up a tunnel towards the "Best" tunn=
el
server and we do a "session hand-over" between the "temporary" tunnel and=
 the
final tunnel.
6. If this is integrated in a Session Directory tool it is now possible t=
o
launch any existing IP Multicast application without modification because=
 the
session directory tool knows which multicast address/port numbers will be
used by the application and hence is capable of triggering the tunneling =
of
these sessions at launch time. All received data is =93re-multicasted=94 =
locally
at the end-user.
The protocol is based on UMTP (the protocol also used in the "New Interne=
t
Draft on automatic (end-user) tunneling for SSM"), but "enhanced" to allo=
w
dynamic tunneling through a firewall (cfr. paper). Probably we will also =
need
one or more extra fields to carry the Source address in case of a SSM
multicast session.

The architecture described in the paper also contains a part about how yo=
u
can locate a SAP/SDP Proxy and how you can retrieve cached SDP Session
Announcements from it and also how you can use it as a remote announcer o=
f
SDP Sessions. - But this is probably less interesting for the mboned work=
ing
group -

zaid <zalbanna@MCI.NET> also made the remark that : " We (This community)
also have to consider the high probability that as a result of this draft=
 no
(ISP) will deploy multicast natively ".
At least, with my solution you give all unicast end-users the POSSIBILITY=
 to
access IP multicast content. The mere fact that they do have this possibi=
lity
will trigger Content Providers in sending out in an IP multicast format.
Hence after some time - and with the right publicity and enough =93intere=
sting=94
content - you will automatically have enough people who are using it. If =
the
deployment/management cost of Native IP multicast drops below the cost of=
 the
"wasted" bandwidth, we will immediately see that ISPs will start to deplo=
y IP
multicast natively!
Another nice thing about this solution is that it can be deployed gradual=
ly,
and this without modification to the Network infrastructure!
A typical scenario could look like this: An ISP wants to differentiate it=
self
from all the others and starts to offer this "new" IP Multicast service f=
or
FREE.
They can do this easily because they only need to enable IP multicast on =
one
router (Hey, they could even - at first - simply use a DVMRP tunnel!).
They only deploy one (or more) Tunnel Database servers at that location. =
All
tunnel end-users of that ISP will - by the mere property of the longest
prefix match query in the Tunnel Database- start to use these Tunnel Serv=
ers.
The clients are automatically load balanced over the "cluster" of tunnel
servers. When an ISP sees an increased demand for tunnels, the ISP has tw=
o
options: Add an extra Tunnel Server or deploy native IP multicast! The ch=
oice
between these will be "influenced" by the ratio between the
deployment/management cost of IP multicast and the cost of the wasted
bandwidth.

But probably people from the ISP community on these lists could give thei=
r
point of view on this deployment strategy?

Ok, these are my ideas on this topic. I do hope people find it interestin=
g
enough to discuss this any further.... If enough interest, I even might
consider coming to the next IETF meeting to present this. ;-)

Bye,

Pieter
-----Original Message-----
From: Ross Finlayson <finlayson@live.com>
To: mboned@network-services.uoregon.edu
<mboned@network-services.uoregon.edu>
Cc: ssm-interest@external.cisco.com <ssm-interest@external.cisco.com>
Date: Thursday, February 22, 2001 10:11 PM
Subject: New Internet Draft on automatic (end-user) tunneling for SSM


I have just written (with Radia Perlman and Doron Rajwan) a new
Internet Draft:

      Accelerating the Deployment of Multicast Using Automatic
Tunneling

                <draft-finlayson-mboned-autotunneling-00.txt>

Abstract

Many Internet users currently cannot participate in wide-area IP
multicast sessions, because their first-hop routers (or beyond) do not
support IP multicast routing.  We describe an application level
(UDP-based) tunneling mechanism that allows non-multicast-connected
users - with no modification to their operating systems - to
automatically receive a large class of multicast sessions, pending the
deployment of multicast in their upstream routers.
-----------

We'll be giving a presentation on this during the MBONED WG session at
the
Minneapolis IETF.  The I-D should get announced shortly; in the
meantime,
you can find a copy online at <http://www.live.com/autotunneling.txt>.

(I'm hoping that this will help break the logjam that has held back
the
widespread adoption of multicast...)

         Ross.


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pieter Liefooghe
Research Assistant
Vrije Universiteit Brussel (INFO/TW)
Digital Telecom Dept.
Pleinlaan 2
1050 Brussel
BELGIUM
Tel: +32-2-629.29.77
Fax: +32-2-629.28.70
pieter@info.vub.ac.be
http://www.castguide.com

Quote of the day:

Any program that runs right is obsolete.


--------------8E28CB8D4EC2888CF09A7C92
Content-Type: application/pdf;
 name="IEEE_LC00_Final.pdf"
Content-Disposition: inline;
 filename="IEEE_LC00_Final.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjMNJeLjz9MNCjE1NSAwIG9iag08PCANL0xpbmVhcml6ZWQgMSANL08gMTU3IA0v
SCBbIDEyNDIgNjc3IF0gDS9MIDE4ODM5NiANL0UgNDA0MzIgDS9OIDcgDS9UIDE4NTE3NyAN
Pj4gDWVuZG9iag0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB4cmVmDTE1NSA0MCANMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAxMTUx
IDAwMDAwIG4NCjAwMDAwMDE5MTkgMDAwMDAgbg0KMDAwMDAwMjEzNyAwMDAwMCBuDQowMDAw
MDAyMjc5IDAwMDAwIG4NCjAwMDAwMDI4MTkgMDAwMDAgbg0KMDAwMDAwMzQxMCAwMDAwMCBu
DQowMDAwMDAzNTkyIDAwMDAwIG4NCjAwMDAwMDczMjcgMDAwMDAgbg0KMDAwMDAwNzY1OSAw
MDAwMCBuDQowMDAwMDA3OTQ0IDAwMDAwIG4NCjAwMDAwMjAzMDMgMDAwMDAgbg0KMDAwMDAy
MDUzOCAwMDAwMCBuDQowMDAwMDIxMDQ4IDAwMDAwIG4NCjAwMDAwMjEwODYgMDAwMDAgbg0K
MDAwMDAyMTEzOCAwMDAwMCBuDQowMDAwMDIxMjA0IDAwMDAwIG4NCjAwMDAwMjEzNTEgMDAw
MDAgbg0KMDAwMDAyMTM3MyAwMDAwMCBuDQowMDAwMDIyMzAxIDAwMDAwIG4NCjAwMDAwMjI2
ODkgMDAwMDAgbg0KMDAwMDAyMzE5OCAwMDAwMCBuDQowMDAwMDIzNjQ2IDAwMDAwIG4NCjAw
MDAwMzQ2MjUgMDAwMDAgbg0KMDAwMDAzNDY0NyAwMDAwMCBuDQowMDAwMDM1MzU0IDAwMDAw
IG4NCjAwMDAwMzUzNzYgMDAwMDAgbg0KMDAwMDAzNjIwOCAwMDAwMCBuDQowMDAwMDM2MjMw
IDAwMDAwIG4NCjAwMDAwMzcwODYgMDAwMDAgbg0KMDAwMDAzNzEwOCAwMDAwMCBuDQowMDAw
MDM3OTU5IDAwMDAwIG4NCjAwMDAwMzc5ODEgMDAwMDAgbg0KMDAwMDAzODgxMCAwMDAwMCBu
DQowMDAwMDM4ODMyIDAwMDAwIG4NCjAwMDAwMzk2NDEgMDAwMDAgbg0KMDAwMDAzOTY2MyAw
MDAwMCBuDQowMDAwMDQwMTQwIDAwMDAwIG4NCjAwMDAwMDEyNDIgMDAwMDAgbg0KMDAwMDAw
MTg5NyAwMDAwMCBuDQp0cmFpbGVyDTw8DS9TaXplIDE5NQ0vSW5mbyAxNTQgMCBSIA0vUm9v
dCAxNTYgMCBSIA0vUHJldiAxODUxNjYgDS9JRFs8Y2RjM2FkMmYyZGMyNmVkYjk5MTNiMDZm
OGNiOGRiYWI+PGNkYzNhZDJmMmRjMjZlZGI5OTEzYjA2ZjhjYjhkYmFiPl0NPj4Nc3RhcnR4
cmVmDTANJSVFT0YNICAgIA0xNTYgMCBvYmoNPDwgDS9UeXBlIC9DYXRhbG9nIA0vUGFnZXMg
MTQzIDAgUiANL0pUIDE1MyAwIFIgDS9QYWdlTGFiZWxzIDE0MiAwIFIgDT4+IA1lbmRvYmoN
MTkzIDAgb2JqDTw8IC9TIDM1NyAvTCA2NjkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0
aCAxOTQgMCBSID4+IA1zdHJlYW0NCkiJYmBgYGZgYLnFwMbAINTPIMiAAIIM7AwcDCwMHC0B
IK7jUt+tB7QTeDYwMDDN4Vin6uEtqOTSwIABmJi5ONpUprWbmZpbmBgZ2+hq2FpZWxro6Gkb
6vfYqTrbO07vUO9U63WKi09MiI2MiolOmjxVa8qk5BRNhwhPLx9vDxdXdzffkNDwsGB/v4Cg
QGUmZg6u1K4Z3crMTFwcuXk5adlZmf19EycICguJpAPFUxvqGwszWpuaW+pKSsvyi4sKymtq
qysqq5RBbpnRldqNhQFxLKOgBNCjgkpwkIYTZIDUNwB1CAoaA4FpaBiqpKBgA8y4BrSwAmqU
YGDy4ADSKkA8E2y1GAMfswB7Q2OTJVPDCwHfRvYDR3gDqhgEGCqYDsg7MPBpiD2oPLhqtQkD
w2oHBp4VDAwXGhh4vjAwnDzAwOPDwFB4oIz5imbCkoa5bBbSAiYNskwevAJyBy4xR3AVaDts
ZbrDXaDi0MkUw+WgfWARUwTXAnZHdvYQ9gMaDPOYbDgatA/MZlbgMdBj2Masw1Wgz3CSyYJT
QevAFKYrXAd0GQ4whXAfUGGYy1TBNUGvYTHTB84L6g1bmFREN4Q4XGXzYLzA76DJZMNpoHZA
lmmB4AR5RwMmEb4ATYavTA/4GRwctjK38BlYOCxiSuAN0Gm4zZzBPcHT+w+zg/CCZKmpTB+4
Fdgb9BhcuAvYG3QYHNgPKB4wZtHBTEhg0MvAdOY1KFUBsR9AgAEAlJSqiQ1lbmRzdHJlYW0N
ZW5kb2JqDTE5NCAwIG9iag01NjEgDWVuZG9iag0xNTcgMCBvYmoNPDwgDS9UeXBlIC9QYWdl
IA0vUGFyZW50IDE0MyAwIFIgDS9SZXNvdXJjZXMgMTU4IDAgUiANL0NvbnRlbnRzIFsgMTcz
IDAgUiAxNzkgMCBSIDE4MSAwIFIgMTgzIDAgUiAxODUgMCBSIDE4NyAwIFIgMTg5IDAgUiAx
OTEgMCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTE1OCAwIG9iag08PCANL1Byb2NTZXQg
WyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMSAxNTkgMCBSIC9GMiAxNjQgMCBSIC9GMyAx
NzYgMCBSIC9UMSAxNjYgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgMTkyIDAgUiA+PiAN
Pj4gDWVuZG9iag0xNTkgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTEg
DS9GaXJzdENoYXIgMSANL0xhc3RDaGFyIDg4IA0vV2lkdGhzIFsgMjUzIDMzNyA1NjYgNzU5
IDQ5NCAyNzcgMjc3IDI3NyA0NDYgNDQ2IDM4NiAzMzcgNTA2IDMzNyA0OTQgNDQ2IDMyNSAN
NDk0IDUwNiA1MDYgMzI1IDQ4MiAyNTMgMzM3IDUwNiA1MDYgNDk0IDY5OSAyNzcgNzExIDUw
NiA0OTQgMzM3IA03MjMgODkyIDI1MyA3MjMgNzIzIDY2MyA1NTQgNjc1IDMzNyA2MTQgNjI2
IDU1NCAyODkgNDk0IDQ5NCAyNzcgDTY2MyA1MDYgNzIzIDcyMyAzMjUgNDM0IDQ0NiA5NTIg
NTA2IDcyMyA1MDYgNTA2IDUwNiAyNzcgNTA2IDM5NyANNTA2IDQ0NiA3MjMgNzIzIDUwNiA2
MDMgNTY2IDUwNiA3MjMgNTY2IDQ4MiAxODEgODMyIDYwMyA3MjMgNzIzIA01MDYgNTY2IDU2
NiA0NTggMTAwMCA1MDcgNDAwIF0gDS9FbmNvZGluZyAxNjcgMCBSIA0vQmFzZUZvbnQgL0xB
SUJQQitUaW1lcy5OZXcuUm9tYW4wODMxMDgyIA0vRm9udERlc2NyaXB0b3IgMTYwIDAgUiAN
Pj4gDWVuZG9iag0xNjAgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2Vu
dCAwIA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IDAgDS9GbGFncyA0IA0vRm9udEJCb3ggWyAt
MTU3IC0yNDIgMTAxMyA5MTYgXSANL0ZvbnROYW1lIC9MQUlCUEIrVGltZXMuTmV3LlJvbWFu
MDgzMTA4MiANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0vQ2hhclNldCAoL0c0Mi9HNS9H
MjQvRzYxL0c4MC9HNDMvRzYyL0cyNS9HODEvRzQ0L0cyNi9HODIvRzQ1L0c4L0c2NC9HMjcv
RzgzL0c0Ni9HXA0yOC9HODQvRzQ3L0cyOS9HNjYvRzE3Ny9HODUvRzQ4L0cxMS9HMzAvRzg2
L0c0OS9HMTIvRzE3OS9HNjgvRzMxL0c4Ny9HNTBcDS9HMTMvRzE4MC9HNjkvRzMyL0c4OC9H
NTEvRzE0L0c3MC9HMzMvRzg5L0c1Mi9HMTUvRzE4Mi9HNzEvRzM0L0c5MC9HNTMvR1wNMTYv
RzcyL0c5MS9HNTQvRzE3L0c3My9HMzYvRzkyL0c1NS9HMTgvRzc0L0czNy9HOTMvRzU2L0cx
OS9HNzUvRzM4L0c1Ny9HXA0yMC9HNzYvRzM5L0c5NS9HNTgvRzIxL0c3Ny9HNDAvRzMvRzIy
L0c1OS9HNzgvRzQxL0cyMy9HNjAvRzE3MS9HNzkpDS9Gb250RmlsZTMgMTY1IDAgUiANPj4g
DWVuZG9iag0xNjEgMCBvYmoNPDwgDS9UeXBlIC9FbmNvZGluZyANL0RpZmZlcmVuY2VzIFsg
MSAvRzM2IC9HODEgL0czIC9HODUgL0c3MCAvRzc1IC9HNzYgL0c4NyAvRzcyIC9HODggL0c3
MyAvRzgyIC9HNTQgDS9HNjggL0c4MCAvRzc5IC9HODYgL0c0OCAvRzM4IC9HNjkgL0cyMCAv
RzE3IC9HNDQgL0c3MSBdIA0+PiANZW5kb2JqDTE2MiAwIG9iag08PCAvRmlsdGVyIC9GbGF0
ZURlY29kZSAvTGVuZ3RoIDM2NDIgL1N1YnR5cGUgL1R5cGUxQyA+PiANc3RyZWFtDQpIiXyU
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
cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDAgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQg
MCANL0ZsYWdzIDQgDS9Gb250QkJveCBbIC0xODggLTIzMSAxMDA5IDkxNSBdIA0vRm9udE5h
bWUgL0xBSUNCQytUaW1lcy5OZXcuUm9tYW4uQm9sZDAxMTcxMDgzIA0vSXRhbGljQW5nbGUg
MCANL1N0ZW1WIDAgDS9DaGFyU2V0ICgvRzc1L0c3Ni9HNjgvRzg1L0c0NC9HMzYvRzMvRzY5
L0c4Ni9HMjAvRzcwL0c4Ny9HNTQvRzc5L0czOC9HNzEvRzg4L0c4MC9cDUc3Mi9HODEvRzQ4
L0c3My9HODIvRzE3KQ0vRm9udEZpbGUzIDE2MiAwIFIgDT4+IA1lbmRvYmoNMTY0IDAgb2Jq
DTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1R5cGUxIA0vRmlyc3RDaGFyIDEgDS9MYXN0
Q2hhciAyNCANL1dpZHRocyBbIDcxOCA1NTYgMjQ4IDQ0NCA0NDQgNTU2IDI4MiAzMzMgNDQ0
IDU1NiAzMzMgNTA0IDU1NiA1MDQgODIwIDI4MiAzOTMgDTk0MCA3MTggNTU0IDUwMCAyNTAg
MzkwIDU2MCBdIA0vRW5jb2RpbmcgMTYxIDAgUiANL0Jhc2VGb250IC9MQUlDQkMrVGltZXMu
TmV3LlJvbWFuLkJvbGQwMTE3MTA4MyANL0ZvbnREZXNjcmlwdG9yIDE2MyAwIFIgDT4+IA1l
bmRvYmoNMTY1IDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTIyNjUg
L1N1YnR5cGUgL1R5cGUxQyA+PiANc3RyZWFtDQpIiXRTeVRTVxr/PiXJUxCXGpdnfFqXcaOQ
fakVhaG9ti7FBUXRgoPgoMEAJoQl7KIGwRZRQkKABIhoFAWxIAIuuHa0dRlRplVPx+M5PbPY
zrHOvMDj2HnYc+aPnjP/3Xu/77d89/4ugt8IQERmZdjH4ZHhi9YnJSfsCV6dYA5ea0jetluq
VcikWvlwR7hvzwifcaRvsh+3J2DkTwF+PlPAJK5vqEhC0RLROgHjguWFBb8cPPi/RYBoYO64
gbCxA6/GH5ao/jMBYngp8AMhjIIAGAsTQAxTYBow8C7MgXmwAIIgBOSgAi0shlAIgwhYDitg
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
oQMdtDs3xRacK3P1FpIPZjxJ1M95F2lggQ65gvM+MugCGsACiFlZJWbVE+VsHq2IdX493A61
iMY0sJAZv4A8b3x59DVUN/Eb3SsnGmdU+18/JPr+C2hgBIYKZW5kc3RyZWFtDWVuZG9iag0x
NjYgMCBvYmoNPDwgDS9OYW1lIC9UMSANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UeXBlMyAN
L1Jlc291cmNlcyAxNjkgMCBSIA0vRm9udEJCb3ggWyAwIC0xNiAxNiAwIF0gDS9Gb250TWF0
cml4IFsgMC4wMTQ5MiAwIDAgMC4wMTQ5MiAwIDAgXSANL0ZpcnN0Q2hhciAzIA0vTGFzdENo
YXIgMyANL0VuY29kaW5nIDE3MCAwIFIgDS9DaGFyUHJvY3MgMTY4IDAgUiANL1dpZHRocyBb
IDE3IF0gDT4+IA1lbmRvYmoNMTY3IDAgb2JqDTw8IA0vVHlwZSAvRW5jb2RpbmcgDS9EaWZm
ZXJlbmNlcyBbIDEgL0czIC9HNDQgL0c1MSAvRzgwIC9HODggL0c3OSAvRzg3IC9HNzYgL0c3
MCAvRzY4IC9HODYgL0c2MiAvRzIwIA0vRzY0IC9HODEgL0c3MiAvRzczIC9HNzUgL0c4MiAv
RzcxIC9HMTYgL0c5MiAvRzE3IC9HODUgL0c2OSAvRzgzIA0vRzg5IC9HOTAgL0czMCAvRzM2
IC9HODQgL0c5MSAvRzExIC9HNDIgL0c0OCAvRzE1IC9HMzkgL0c1NyAvRzUzIA0vRzU0IC9H
MzcgL0cxMiAvRzQwIC9HNTUgL0c0MSAvRzc3IC9HNzQgL0c3OCAvRzI5IC9HMzggL0cyMSAv
RzUwIA0vRzUyIC9HMTgyIC9HMTc5IC9HMTgwIC9HNTggL0cyMiAvRzU2IC9HMjMgL0cyNCAv
RzI1IC9HMTggL0cyNiAvRzQ1IA0vRzI3IC9HOTMgL0c0MyAvRzQ2IC9HMjggL0c0NyAvRzE0
IC9HMTkgL0c0OSAvRzMyIC9HMTMgL0c5NSAvRzggDS9HNjEgL0c1OSAvRzYwIC9HNjYgL0cz
MSAvRzMzIC9HMzQgL0cxNzEgL0cxNzcgL0c1IF0gDT4+IA1lbmRvYmoNMTY4IDAgb2JqDTw8
IA0vYzMgMTcxIDAgUiANPj4gDWVuZG9iag0xNjkgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BE
RiAvSW1hZ2VCIF0gDT4+IA1lbmRvYmoNMTcwIDAgb2JqDTw8IA0vVHlwZSAvRW5jb2Rpbmcg
DS9EaWZmZXJlbmNlcyBbIDMgL2MzIF0gDT4+IA1lbmRvYmoNMTcxIDAgb2JqDTw8IC9MZW5n
dGggNzIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyNFcwAEJdQzMFIDJQ
SDHkKuQyBIsZgsUVknO5nDy59MMVDLn0PUCEU4AziPL0VSgpKk3l8nTh+s/l6skVyAUQYAAn
eQ+hDWVuZHN0cmVhbQ1lbmRvYmoNMTcyIDAgb2JqDTg0OCANZW5kb2JqDTE3MyAwIG9iag08
PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDE3MiAwIFIgPj4gDXN0cmVhbQ0KSIl0
VN1v0zAQV+MkJG2VrGGMls+UAXM66tlx7CSvCA2JV/JGeUICCYknHvj3OfscdylDk3aX+/z9
7s59P8xvbkUpyuH7vGe9Ljn8WUW0ikmtypb3rGtUOfya8/LH/ObjZ1H++A368M38+zOns2r4
Od8LwZTkotwLJjrelsMH56k1qxtocWLm/0be3NaIRDSMNxYKakIK1teq1F0NtSwWOgvILIzi
B0kaJQcu6jAli2VIQFVplp+lqxWZRZERyZIUJuIseRBlq4Q8XAZJGiTY0XGvG9ZqwMLvoBmc
r2Nc9hYNapozZcC0wFgrYdGQI6W2r20Ra5I1U0LI8tR+T+jNrbxvD7VsmAbOWnHWcdcOyIcE
yAckSVPDbUGWsaGeRXlwFq/StChIXsR2MzCztp0sZs8Z57ArWCF9GAXnJH6UBxckKoKQBGH8
OFpD+mYZP3n67PmLl2X8kmzI9lV6aevVrOuFvlvO3gJ9jaCWHsabt0GepNuL9dU2O9DtFYnj
ycxFjSuuS8mV4VZqIZnmbr/TixD+IqwmlAQBGZwzofE6gZOwnL7Q2fkqCbNKMUWjhFRfh0//
O3PV2Y6q61jD3ZUbNrPJSk7btxqz4I3oDndiZ6p67P+k2pveecVpXO3NcdGwMk+kpovAKYWV
ygccKpPU0wySRp0Y0dHoGAoT6uhu4h2t1xPrWP5ApzXG9lfQxoa2vkCWey06yV5A9Jg5MnGN
MORIcD3mOv+y2stT5H4Id+vHdk9wV1rCiO37gNdm7stMtsHJZhXkSbrZpKjsYMmNIcuhGnTp
NEKEs6CRC85RuCCYrUlxvohUuCn7hXmmDLw2HwMgFc5CWVqwdFoUPip0UI4GW2WBVgz3vssK
h+RohIGrmk0whjiLYYdnJSWSh6nBuQLYGv4n+BEZAVdToAwn1vVhNKxtjjPDZiSOS2gJoMgF
yf3HzjglXaBJ1WY6qaviLdcYFEy6Ed9tg+LdsY/NMts2hjTPj7Hk2vudJZ2yV8qzF/AbaA/N
yC08HMTU9AIO0D46QQ3sprsbuMhGzbvw7hpAMroIGs5QjNalz9jhk3Zh3jyC8nXw+gVNK7Pu
a8xa24+x6WkNj9NGnXqPUE/y8UdC+fTCdYbp/RVgANbETc4NZW5kc3RyZWFtDWVuZG9iag0x
NzQgMCBvYmoNPDwgDS9UeXBlIC9FbmNvZGluZyANL0RpZmZlcmVuY2VzIFsgMSAvRzUxIC9H
NzYgL0c3MiAvRzg3IC9HODUgL0czIC9HNDcgL0c3MyAvRzgyIC9HNzQgL0c3NSAvRzE1IC9H
NDggDS9HNjggL0c4MSAvRzkxIC9HNDIgL0c4NiAvRzU3IC9HNzcgL0c1NiAvRzg5IC9HMzcg
L0c4OCAvRzc5IC9HNDQgDS9HNDkgL0c0MSAvRzUwIC9HMTggL0c1NSAvRzU4IC9HMTcgL0cz
OCAvRzgwIC9HOTQgL0c5NiAvRzM1IC9HNjkgDS9HNzAgL0c4MyAvRzkwIC9HNzEgL0c5MiAv
RzUzIC9HMTYgL0c5MyAvRzE3OSAvRzE4MCAvRzM2IC9HNTQgL0czOSANL0c4NCAvRzMyIC9H
MjQgL0cxOSAvRzEzIC9HMTEgL0cyMCAvRzEyIC9HMTQgL0cyMyAvRzE3NyAvRzIxIF0gDT4+
IA1lbmRvYmoNMTc1IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQg
MCANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAwIA0vRmxhZ3MgNjggDS9Gb250QkJveCBbIC0x
OTMgLTI0MiAxMDQ5IDkwNCBdIA0vRm9udE5hbWUgL0xBSUNFRCtUaW1lcy5OZXcuUm9tYW4u
SXRhbGljMDgzMTA4NiANL0l0YWxpY0FuZ2xlIC0xNi4zOTc5OSANL1N0ZW1WIDAgDS9DaGFy
U2V0ICgvRzc5L0c0Mi9HOTIvRzU1L0cxOC9HODAvRzE3OS9HNjgvRzkzL0c1Ni9HMTkvRzgx
L0c0NC9HMTgwL0c2OS9HMzIvRzk0L0dcDTU3L0cyMC9HODIvRzcwL0c1OC9HMjEvRzgzL0c3
MS9HOTYvRzg0L0c0Ny9HNzIvRzM1L0cyMy9HODUvRzQ4L0cxMS9HNzMvR1wNMzYvRzI0L0c4
Ni9HNDkvRzEyL0c3NC9HMzcvRzg3L0c1MC9HMTMvRzc1L0czOC9HODgvRzUxL0cxNC9HNzYv
RzM5L0c4OS9HXA0xNS9HNzcvRzMvRzkwL0c1My9HMTYvRzE3Ny9HNDEvRzkxL0c1NC9HMTcp
DS9Gb250RmlsZTMgMTc3IDAgUiANPj4gDWVuZG9iag0xNzYgMCBvYmoNPDwgDS9UeXBlIC9G
b250IA0vU3VidHlwZSAvVHlwZTEgDS9GaXJzdENoYXIgMSANL0xhc3RDaGFyIDY0IA0vV2lk
dGhzIFsgNjE0IDI3NyA0NDYgMjc3IDM4NiAyNTMgNTU0IDI3NyA1MDYgNTA2IDUwNiAyNTMg
ODMyIDUwNiA1MDYgNDQ2IDcyMyANMzg2IDYxNCAyNzcgNzIzIDQ0NiA2MTQgNTA2IDI3NyAz
MzcgNjYzIDYxNCA3MjMgMjc3IDU1NCA4MTkgMjUzIA02NjMgNzIzIDM5NyAzOTcgOTE2IDUw
NiA0NDYgNTAwIDY2MyA1MDAgNDQ2IDYwOSAzMzcgMzkxIDU1NCA1NTQgDTYwOSA1MDAgNzE3
IDUwMCA2NzUgNTA2IDUwNiA1MDYgMzI1IDUwNiAzMjUgNjc1IDUwNiA1MDYgNTA2IF0gDS9F
bmNvZGluZyAxNzQgMCBSIA0vQmFzZUZvbnQgL0xBSUNFRCtUaW1lcy5OZXcuUm9tYW4uSXRh
bGljMDgzMTA4NiANL0ZvbnREZXNjcmlwdG9yIDE3NSAwIFIgDT4+IA1lbmRvYmoNMTc3IDAg
b2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTA4ODUgL1N1YnR5cGUgL1R5
cGUxQyA+PiANc3RyZWFtDQpIiXxTa1RTVxY+B7jhihh8TBQv6YXWojwKEpKQID4apD3ailJH
FPFBWPFBFImGV3iJCVAJL6UEAkkgEMIrFgwiKha1anXq6CzXMIs1trPaGTq6pjOzalfHdp3A
ATsXO2t+zI/5t885397ft/e3DwQ+XgBCGLpNsXXzO0mRu9QnDudGbz9cGL1TcyIzJ3prXma2
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
leXHVM7CFMNwusbhNj7E/dZklIZxfGGSt1hRRfaduAZDWZIv19hqLAODWYvlykOrS855Uco1
0ArjCkysRo0/6Fg4cvMRXrhXJu6bIrjkRNwmPEVB5UyRQZuF8uvm176nDWg3kXYxhn5AFtsR
4F3bx7h7pDtNc1O7DLlDvO2k/rojWu9T74Qmr3KqmavgkZMrSS+rJQV1ZhO6t6JMZd7T+UVQ
D7ICFyurmRuibivXWNcCe9NAO/FQAyvKzyOup8ckVoda1fnAvkcBcQ8CgglhwfWdNqUmQlSW
lySL2euuWBuLS/oOhtE5tMDcHjhH1YTPK2gJMaaff0TYBBskwBq0iGQIMB9Bl1FT96U88GsF
RshKx5vMr5Dnq+E5IafhUb5/5GZwbT4EZD57Kb10+/jhBjFUfc1fdxuFJ3MkSjtcvYijWO1C
zpun8Tu9BhY3E0PBORi7ip5mdbe+7Y4V9caZzx4HHmC4meXHW1Gfwf0Rz7me5Z80r2WKYt2O
5jEGqJ0O6e+hoqJj5RBpY7CPHDILRYchOfkZBNFHjP4zRj+CCRsVwvAdR75M+SpvwUrLr2x0
9mntiuMYUJ0MrMDKfwEGAKH+VnsNZW5kc3RyZWFtDWVuZG9iag0xODAgMCBvYmoNNzUyIA1l
bmRvYmoNMTgxIDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTgwIDAg
UiA+PiANc3RyZWFtDQpIiWxUy2/aMBhXIZAEEHYJpeljG1UvTlsyx04C3KcddubW9jRph0n7
/6/7HraT0AoJf8/f73vYOf2anZ5mO11q3TTb0+/Zq3ocF7umrNWb4nO+FKNiV+nyoFZwVmWl
HgtdWrWYFjtj0X7uDw5vmKdPCNYo8RB839DSqjnR2S7H86aCJat8QQVjRI4tZKTJuUUzdq8F
4WhuzkqtOHJavJ9oFK/Kg6XQZK0mXUtN05bHkOiK8qo//ShSETKAPM2Fr8Xl8QidIogq+jjF
pm57mENHMA+zfcHpM08rHxBb5cwPAd2wnVGcN4yDboau+GYkDDTyRTdAt6T/Gza546XQtApt
y72CxWscFxiqo8H9FhMM26vxyp2MFHFyiGPkoFpzUWBpXznM1qx+hE0pT74Ej6uK7W8ONxr0
wj4xZFz2jM/cxXAu7sE0gKFyGN8RZ1zDMaFdtDAIUnEW+GqcFxeCZ3hYljaLCXgrDrgbpDmW
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
XXjSv1myqZL0Sg+nCQnjrTXLATy+T7NsFbZRv2jUaEV1qniO8FacNG6jn4M3dcAXseU4WbZ+
4RfF6TGVAIdAoj9bIirOYwg2nhaAksmG8mVYhDkyOyuIjnFeGKPicfxWbs7wMFkVWCGb+M+4
muMxW4/jUObHtVICEv/TUIVJs9Kjkhuwor9a4qYZXunjvwADAECnFR8NZW5kc3RyZWFtDWVu
ZG9iag0xOTAgMCBvYmoNMzk3IA1lbmRvYmoNMTkxIDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlIC9MZW5ndGggMTkwIDAgUiA+PiANc3RyZWFtDQpIiVxTu3KDMBCczBgkrEJnCWIh
e5IULuTMmCDAxj+QJjVdkir//w+RdEKQNJ7b07K39/D0sZ1et58ml8VXazsCD+eLHYbmbohY
4vp8aZveACPLc8Y55AkCLystKV8IXo6XHvZdM674CFE9xJssJzSU9/rfU7RUBkP+xzG7a990
yQc5AvCURa1usI39o1UB90GdQxnfO6N9RpHE99CLWsMX0lqwwNecAif7lbtLphxNnRxxuDeD
oXyO8OsQopEE5c5F/c11EFUlf3MzpZLP+SVClRBq7DqMQ8zJOg1hoSdzadi31pVloA6gZvSv
4/+WYX6rMhY+Ctm4hRAzYAwtByhw0ZU8LPTQd2LMW0sG25fpx7nUoHZSbaDc+1O43twpPJ19
cZZwrItAAXPbjQc24jQxJIKyBBwNwpYLcUrJWSgArSSR5FFDyhzDopJB57dtW4s2CwX41wgH
Ykdn8Og76oyghcCcYZnWUhEWYbwgO67GXbsJVRt3Rm54s5YhUAhOnzOIxd+n7a8AAwCzMoPW
DWVuZHN0cmVhbQ1lbmRvYmoNMTkyIDAgb2JqDTw8IA0vVHlwZSAvRXh0R1N0YXRlIA0vU0Eg
ZmFsc2UgDS9TTSAwLjAyIA0vT1AgZmFsc2UgDS9vcCBmYWxzZSANL09QTSAxIA0vQkcyIC9E
ZWZhdWx0IA0vVUNSMiAvRGVmYXVsdCANL1RSMiAvRGVmYXVsdCANPj4gDWVuZG9iag0xIDAg
b2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCAxNDMgMCBSIA0vUmVzb3VyY2VzIDIgMCBS
IA0vQ29udGVudHMgMyAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94
IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTIgMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvRjEgMTU5IDAgUiAvRjUgMjQgMCBS
IC9GNyAyNSAwIFIgL0Y4IDI2IDAgUiAvRjkgMjcgMCBSIC9UMiAyOCAwIFIgDS9UNSAyOSAw
IFIgL1Q2IDMwIDAgUiA+PiANL1BhdHRlcm4gPDwgL1AxIDggMCBSID4+IA0vRXh0R1N0YXRl
IDw8IC9HUzEgMTkyIDAgUiA+PiANPj4gDWVuZG9iag0zIDAgb2JqDTw8IC9MZW5ndGggODA3
NjMgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSInsV02LXccRRRBZ8vNCY0sh
Iqu7tAS66u+PbUhiMBgcPOCFo0WQJROjJ4hk8N9Pdfep6o/7xniTReBhbM+cqTpdXVVdde5f
bk8v/643vd2+PeU9h03RP/UHn/ag/Ba12n3wZHA+qe2n08uvvtPbTx9PL9SulCL4NcG3v55+
+PKfSptHT+49exFd3E399cmThw8ePn5UfvxE/vD5Tfn9wf2nN58VzPpdf/ngmaL/Ppbfbx59
Uek+vekmX/Sf/3D/kwcPPy0Wnz249+zV7dcUwwu966TidvvXEtBrBGhKbF/ebH++efrwptB9
/vjpvUJ18+jJH+9/dvP0T/ee3f580ju5moWDHOsf/3Z7oivTv//eTtHsMfjNZ7en5LfzKaqa
Jp/jrukP704h7YaAoBQDYXcVsAy43YYC+D2bClhYZLYwjUMbBjSVpAB+92YCUo2nuvgCmFBd
CfANsI2cgFxNg81wiX4PjgDnASRT7xJ8LTkBWe+mWHgHDq0UTCIj1B+u2qQ9uYZYyiYhwYpN
3FWxCfT/hhjcMCpBQosmWkasbjyIsyCp8cSIS2rngCQ+i4JnBF4UfY15QPis7pXaLToSVLs7
nZWAGHjJ6VTaZhM4ZkqyUpMXdUxDco2iIL4hqWWuIKnxUAFMQ5Ku2QyJspEa4luEhAQgqeUn
tRwQki2Y3W6aTc6CNBujWi07s6G2azwa+TGaM5YRj9EZWQ24hTEWd7eCcDa4psY0/0B5wulU
03r6gPh20+CRDeNQQXonCQjiIQTMDvWimsDLo1uCYmaqe0WotvDyrXLBe76XR4TesA0x1njk
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
SQoAXTZZSCT2ok0WCCn0Q8Gb+beFTNJE3fCIz1ChxbTQBLfIM16cHOk0qXZ5h3px5c3ESwsj
P7iPVZjOfpmQfdfV3I7QGQ7ZrKtC/fGAWiYJk2gfb/GzGJ2zM6qyEDbpfJQVvHADwnwDpPiD
NX+gq89v55lCoi8AeX49pb2TlnsMtZXhSESnw0KOlq+Sta+GACbu1sL5OyyFveNcgQn8cDld
wrgnGacB1oJ2lzUlyNXleEY7pI9OPpCYTqhS7RtgJQPFWVeVHESq0vumiliExF4ul1h9q+bd
r/fRfonUZq4cGMtbl763yI0OGnJ6Un9jDpuHtXuMDSwfEcRO2wxmj84IHRGzT1xXUwnfc/fz
vQjQP//69t8BAKyDQ9EKZW5kc3RyZWFtDWVuZG9iag00IDAgb2JqDTw8IC9UeXBlIC9YT2Jq
ZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggOCAvSGVpZ2h0IDggL0JpdHNQZXJDb21wb25l
bnQgMSANL0ltYWdlTWFzayB0cnVlIC9MZW5ndGggMTggL0ZpbHRlciAvQ0NJVFRGYXhEZWNv
ZGUgL0RlY29kZVBhcm1zIDw8IC9LIC0xIC9Db2x1bW5zIDggPj4gPj4gDXN0cmVhbQ0KMJUk
qSVJKKSpJUkqSUAEAEAKZW5kc3RyZWFtDWVuZG9iag01IDAgb2JqDTw8IC9OIDMgL0FsdGVy
bmF0ZSAvRGV2aWNlUkdCIC9MZW5ndGggMjMzMSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiAN
c3RyZWFtDQpIiexOd1TTaRb9fiU9IZCE0CGUEFroJYDU0EKRIl0UMAQIJdQAAoIgohRFEZEm
CCIKKCiOgNiQIjq6WMYyM+ocGA6jjKzLFMQ2uui6ezy7+8/MvzP3nPfuPe99976P3amFKmEA
CHc2jacDAODVer8K8Bk0PvG/50Z3tVD9Dwz+wp8V8Gc6yghBAxho/Od75FP9Xjw6oYUKE3+f
J06UJfwkjQXufJa1ma21Ndfc2IzlJoqPlaZks4I8XVnCtJQ0aSYrKz1WKGJxWVmrs88y/rDx
///DKEgUL8oUSVYdoWJRrliSwOKnSeLE2eI0CUssYa1e+8+xzxL+oO2/kLNq/Sjone8AI9oY
yN5kAOTvNwBKJwEkqnV1A4VHRLI+vvElhIKAVQ7TeJIqis36FAH9bypc86FliRM++vhBwSyh
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
0b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p
36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY
/Sn9uv5L/tz/bf//1EaUuAplbmRzdHJlYW0NZW5kb2JqDTYgMCBvYmoNWyANL0lDQ0Jhc2Vk
IDUgMCBSIA1dDWVuZG9iag03IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL0ltYWdlQiBd
IA0vWE9iamVjdCA8PCAvSW0xIDQgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgMTkyIDAg
UiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzOCA2IDAgUiA+PiANPj4gDWVuZG9iag04IDAgb2Jq
DTw8IC9UeXBlIC9QYXR0ZXJuIC9NYXRyaXggWyAwLjk2MDAxIDAgMCAtMC45NjAwMSAxMy4y
NDUgNzcyLjM2NTAxIF0gDS9QYXR0ZXJuVHlwZSAxIC9SZXNvdXJjZXMgNyAwIFIgL1BhaW50
VHlwZSAxIC9UaWxpbmdUeXBlIDEgL0JCb3ggWyAwIDAgMSAxIF0gDS9YU3RlcCAxIC9ZU3Rl
cCAxIC9MZW5ndGggNzEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSInSdy62
UEguVjAEw+LkPC5992BDhfRiLgOwiK6hQlEqVxqQB4Ig+UIuQzBbF0QZKiTncul75hoquORz
BXIBBBgAu8sRJQplbmRzdHJlYW0NZW5kb2JqDTkgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0v
UGFyZW50IDE0MyAwIFIgDS9SZXNvdXJjZXMgMTAgMCBSIA0vQ29udGVudHMgMTEgMCBSIA0v
TWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9S
b3RhdGUgMCANPj4gDWVuZG9iag0xMCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0
IF0gDS9Gb250IDw8IC9GMSAxNTkgMCBSIC9GMTAgODkgMCBSID4+IA0vRXh0R1N0YXRlIDw8
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
e337UbI9YVjaH4mVzgyG0gI18WaNDNhn4MEEdppVXSeR6JePP/A0c/vnk4MAt+njQA9htxL8
VYTMihtoC9wL6eTjTGPzzlsISgFDy2rW2K8mN6sux6NZPvc+5s3oq8AzfzxG4NmH/69tRLmK
+paPIHFaj73LxhbmM/7oGJaGMJ0R8mR8WcRYxpzL7bcnI6t0OthMDRhkuWIDPpwQmU/VEhII
poiEcjsrLYZ7BatzmTTM1EEs0IW4X7L2zL8XDCkAWTPe2Lc1AvN8ob6OgWRziXcHQo4Ad1ZD
/XAMUGMze9K5AmCX5zduL3zyGEppf/ny4d8BAP9QkmIKZW5kc3RyZWFtDWVuZG9iag0xMiAw
IG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMTQzIDAgUiANL1Jlc291cmNlcyAxMyAw
IFIgDS9Db250ZW50cyAxNCAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9w
Qm94IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTEzIDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL0YxIDE1OSAwIFIgL0YzIDE3
NiAwIFIgL0YxMCA4OSAwIFIgL1Q3IDkwIDAgUiAvVDggOTEgMCBSIC9UOSA5MiAwIFIgPj4g
DS9FeHRHU3RhdGUgPDwgL0dTMSAxOTIgMCBSID4+IA0+PiANZW5kb2JqDTE0IDAgb2JqDTw8
IC9MZW5ndGggNDU2MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZQXXXPb
xnEg41PoGEcCFkGKlinLnkCqBAIgAAK2XLdJE1tRkpfqTe5TZ5qZzvSpD/773Y+7A0CRNDMe
i7t7d4v9/vj+4Xj5U77IFw//Pm7Ttl5k8I+AqknrrFqs8yyt6gou/Pc4W/x+vPz0j3zx+/8A
fvgX/vl6/Jh44y9ZXsT4x3NE7P6AkOOGgXF5U2V1mid05ogXU/z1RaQP5pc3GfwITcALUdS7
gQRAyrYEZCzoXMSaIhm4zti4/OfDzyDSTZ7mTbZePPz9GI6yLMtR1MfEF6eC5LDh8Wq9StfJ
yBV25GvUuURWocY9Uis+6S6MhYZ9uixeWSLwOmpgmVOSjlFkwAIG0ZALyvpwxWZ8pHteFoRz
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
nZ7U5IA/5QzbZgTewZmRKYdaktOg3b4eiOw6hUBbIjHshB4qIiNGRK58Jp+om1Gpe4d3+8KJ
KvUivD/xwAnxbGaNJbJFmfl6D7unD2EiRQlAAIoZNQwzsT68se84CvxVBVFqcwBl3IxdKrDz
tUVSoeg6xRXaKff3RstoeFivh7EC977IwfjTMCmuEmQhZzebQ9yPdBpWm5fQz6AuH2kuHzVx
TCxJnnBpjx8AIyYPs8QrdX1wGxgR+VP0RGE6GZ9incBn7R8dwLMd74Y5AMgOPp/Ml3q80JrT
7iakWldP54koLynvdlFEA6cDL5HvihKNkljyogtFwvyPJzxEUMVBL29dID5wO2C3jfbj2bT0
G7hyJ0gf3lyAilCIejHCNek+YJ18y0zOyYPSLC8Iq45GmWKUaK8hNdXCtEg89tg0gFirOwQy
ey5B/ocEmcKfIK6lBS/eblMdbJNICRhih5bCNBSan06BHdhVWMVEmmSmA6/1UCUKnFD93G9x
768/WtTuX3H4buHIGuwfltRGvhklhRh2uJd9ybFtTPZi926rfLzWnXhFdqcom7s/l+5aSmcz
GXvnTipxwcc1+NCuDlyC769Pnv15s99Z7x6xu51//Xy2Xv69PJN9D6tq0y7Xm2a13y/ttTf7
5b9/nX09++lzdIvNtunfgmnD5x2K+9YurFqaz6I/Yb9f1RteU3QIQa/+17X9Z+c3q+2+e8YB
8/erqjnQAkhN3dqjuitu/ry7G3y4G3z88OnDl9/fD778OSiMGvzyx/vBtt3tekPnxphPd5Nn
btVWzWqzOXIr68j/BwB6aILTCmVuZHN0cmVhbQ1lbmRvYmoNMTUgMCBvYmoNPDwgDS9UeXBl
IC9QYWdlIA0vUGFyZW50IDE0MyAwIFIgDS9SZXNvdXJjZXMgMTYgMCBSIA0vQ29udGVudHMg
MTcgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIg
NzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0xNiAwIG9iag08PCANL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMSAxNTkgMCBSIC9GMTAgODkgMCBSID4+IA0vRXh0
R1N0YXRlIDw8IC9HUzEgMTkyIDAgUiA+PiANPj4gDWVuZG9iag0xNyAwIG9iag08PCAvTGVu
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
OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTE5IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9Q
REYgL1RleHQgXSANL0ZvbnQgPDwgL0YxIDE1OSAwIFIgL0YxMCA4OSAwIFIgPj4gDS9FeHRH
U3RhdGUgPDwgL0dTMSAxOTIgMCBSID4+IA0+PiANZW5kb2JqDTIwIDAgb2JqDTw8IC9MZW5n
dGggNDU3MSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRX3W/kthHH2vqg
zCCiloqt1W19a8TXkw3vrqT9PiAXICkaXJqnq9/OfQqQAAH61If79zucIYfUet1cbcCeGVLk
cD5/88PjxfLv3aybPf52cVgctrMWfpHY7BfbdjPbde1is93Ahn9ftLPfL5Y//bOb/f6fi3m7
aNsWxL+C+PHzxacmvazV6G7e7w+LVaPvYMOqKVgQqVI8tV3PgunYsCnz6dh/XZiv+0ZXEe6R
vGDYSgXf8Bm7nV1mZileqZy5VOtkdPevx59B3Xm36Pbtbvb4N1BbxnWtK7qj2+ERjp6SGipJ
SLDo/HK7cRoDVdJrRVGoSuWplWY6Qv3z0goSkbsvdJ0KnUvS6PHemI/fsl8vNk2uVOno9K6F
q7VjJ+aQXQ9ULHET0oWuHGnNgLSzAjJSpY7UhaOUUb5r8rQSSjqh4G/olXRuQ1vfnAd64wtz
HeeZiuDtV7C5W68X++b6rm2SdKzj5ZhldBjRGR2m4cM6ZSnqRWRNVk3i5TfCmGrerfrFzj6U
aDBAoAoqjSaSSkqwr1O8FJXKUl1dhhaq60RkaHPyhH04U7lmY+VqeuvoqTo2HDoOXlGGqphv
D9vFtpmKdOxoOMeRhcKr4wptjqJEtMrRNqKUzCrhQoWehgaisEBjhhGiE3nrROOYgi9QqsI7
S/NnkvgsyvFjI42UTzXOwZMZeiLin6U55l0xSGIUqTRjWnj9WlNL4L5SVaNUj/ArMAhYMtKQ
8+DqalRAjOZlcglR9vjHRbeALO7DdA6q0qfmgYKthULWaFC+Yi5SGTlNyIiFNq6QTswqhPRY
5EsWmhLCzsrAJUKmzBu3mIfMnyv1CcKUzlltbZHKmQlSat6vvd1Foq6c6KAcdSLkaMH6xpAS
3ckJgLIwAWg/l0OMDGmKy7rvFoegDhF/IwqmRV7alMGb1+0B0hSzjkjSguhB9rIUo/f5Zo7f
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
KQoqxlmSWkgaW9z4AxoFajAe10Kz3InVS2MWuJlTB/G6xqI332ikD4uLTZ3Z8rZO82meRW5f
GpH7Y9gmP71e3mQ2hc6h9bjnR9YubFd59Tg5H2hTGbgeoxp4y9XCZlWTNO02UQLQl9+rFoqj
krvv+kLm+54GOtwonvhcIGTJWFjowX2rSHOpMdx4XSRdSSrUTRWxXzNHD0gOE8ikTJat43EQ
+AtBPfbRMB0R4/z257dfBwD/UHHTCmVuZHN0cmVhbQ1lbmRvYmoNMjEgMCBvYmoNPDwgDS9U
eXBlIC9QYWdlIA0vUGFyZW50IDE0MyAwIFIgDS9SZXNvdXJjZXMgMjIgMCBSIA0vQ29udGVu
dHMgMjMgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2
MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0yMiAwIG9iag08PCANL1Byb2NTZXQg
WyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMSAxNTkgMCBSIC9GMTAgODkgMCBSID4+IA0v
RXh0R1N0YXRlIDw8IC9HUzEgMTkyIDAgUiA+PiANPj4gDWVuZG9iag0yMyAwIG9iag08PCAv
TGVuZ3RoIDU1MTUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImMV0uP20YS
hkbiQ2rDbLFpieIIjgKPYcqZkUhKpET4YCBreIHNLaM9efYUIAEWyGkP+ftbXdVd3ZyHdzGw
VVX9ZD2+/urny2z/td7Um8vvs37Xd5sK/lA4dbuuajenutq1XQsT/pxVmz9m+7/f15s//jO7
q3ZVVYH5Nyf+NftW9nK0vTscTru2lFsYqctNJJNMZmyO0liw8lDVTT5N40hOoyB3a+dBHqUy
13rTgh4nLKo88wYiNdr+6/KP2V29O1enZgO/NQibyxe4zERvX+ld60OzO5VxxGKhhIhXoRuL
tvqySutNBXogJMtwFZYfSvqst+PPD+X7MdvHudos3Cw4WAw0WsWmfFuVcqIiSde/fATvogOF
hIsp/blNRf5JEhUkU5kvje1O5UYyrtTiGm/YH8opHZQqYS3el4EWOHtqpS8woylvb8d8mW/l
+NOtdnJX77pyqiboyiRbsu3WhPHRBDYV+h6HMlfXcSbdTDp0MEUvjFJtPfZg1d/Ot1in8VQP
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
QMV3zxaQ3+SjG7uHhgREKnb5rvy0RgOV+9UyHVsy3P8wGarBjZMRfJjy2wENKp+GLmQce5uz
SWxN3GtrADwSvvMntmDtjNi7SJccHOGZsA2aawfqecS1QDnvD9ckv8gNizQeqbOJNhg6wHmD
gC8Q8JugGsyzCf3WbHgq5XYy4m7Tt30VUyLEf4f4t8RAYV+s7Mt+qvJch/pcf8rWzda4U6J/
kCIhjxvbfmLH/WSabAZOa+C0j1N+xzQJ/LSzNKmQJrWmiSVDa1BFmKkGMS92XH/n91KTdY+P
cUEdt0SBMffG8Tmxzaxi2VcFdsZscDlhiXPJbtGqjHtcERbVY9o7jNl2JHylfB0Zs7MgacgI
NVEuTd5ec8LEkTHFgQpbeW7HtMKhhMtQiek6MDhYBi0zZZH6ZTrC5lszxfaZ+HEwqWA1uorU
FVXdg4fV/pne38b/QhJispUJ2yva9UQf9c3ak5V1RiPwj3PrX34KNMoYf4SMT1P9sgCo/Uvy
O/M4e5qCtF9R7ZJAnfdAnTNIKgNqnfgSl84ovORrQWLRIkKqx2dMRmmsuUYIdwUWJBiuiCtH
eJ7YehoEb9GV1izVtdxMEkRoye7lWuW6OoSXNsq2lcA3gVhr/cAf4/b7CnOHCqMFZZltbI0b
Ez1XGZDMn8V9OrqQTBZ4oxinWzwV/RXshH4NDRlRZoGQTaNB6/8/PP7xz7/8dwCX5MvUCmVu
ZHN0cmVhbQ1lbmRvYmoNMjQgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlw
ZTEgDS9GaXJzdENoYXIgMSANL0xhc3RDaGFyIDE5IA0vV2lkdGhzIFsgOTU5IDU1OSAyNzkg
MzI4IDI3OSA0MzggNDk4IDM4OSA3MTcgNTU5IDUwMCAyNTAgMjUwIDcyMCA1NjAgNTAwIDQ0
MCANNTAwIDUwMCBdIA0vRW5jb2RpbmcgMTM4IDAgUiANL0Jhc2VGb250IC9MQUlFTUcrVGlt
ZXMuTmV3LlJvbWFuLkJvbGQwODIuMzEzMTA5MSANL0ZvbnREZXNjcmlwdG9yIDEyMiAwIFIg
DT4+IA1lbmRvYmoNMjUgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTEg
DS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxODEgDS9XaWR0aHMgWyAyNzggMzMzIDQ3NCA1
NTYgNTU2IDg4OSA3MjIgMjM4IDMzMyAzMzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2
IA01NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAzMzMgMzMzIDU4NCA1ODQg
NTg0IDYxMSA5NzUgDTcyMiA3MjIgNzIyIDcyMiA2NjcgNjExIDc3OCA3MjIgMjc4IDU1NiA3
MjIgNjExIDgzMyA3MjIgNzc4IDY2NyANNzc4IDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDY2
NyA2NjcgNjExIDMzMyAyNzggMzMzIDU4NCA1NTYgMzMzIA01NTYgNjExIDU1NiA2MTEgNTU2
IDMzMyA2MTEgNjExIDI3OCAyNzggNTU2IDI3OCA4ODkgNjExIDYxMSA2MTEgDTYxMSAzODkg
NTU2IDMzMyA2MTEgNTU2IDc3OCA1NTYgNTU2IDUwMCAzODkgMjgwIDM4OSA1ODQgMCAwIDAg
MCANMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCA1NTYgDTU1NiAwIDAgMCAwIDAgNzM3IDAgMCAwIDAgMCAwIDAgNTg0IDAg
MCAwIDYxMSBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9IZWx2
ZXRpY2EtQm9sZCANL0ZvbnREZXNjcmlwdG9yIDEyOCAwIFIgDT4+IA1lbmRvYmoNMjYgMCBv
YmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTEgDS9GaXJzdENoYXIgMzIgDS9M
YXN0Q2hhciAxODEgDS9XaWR0aHMgWyAyNzggMjc4IDM1NSA1NTYgNTU2IDg4OSA2NjcgMTkx
IDMzMyAzMzMgMzg5IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IA01NTYgNTU2IDU1NiA1NTYg
NTU2IDU1NiA1NTYgNTU2IDU1NiAyNzggMjc4IDU4NCA1ODQgNTg0IDU1NiAxMDE1IA02Njcg
NjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCA1MDAgNjY3IDU1NiA4MzMgNzIyIDc3
OCA2NjcgDTc3OCA3MjIgNjY3IDYxMSA3MjIgNjY3IDk0NCA2NjcgNjY3IDYxMSAyNzggMjc4
IDI3OCA0NjkgNTU2IDMzMyANNTU2IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIg
MjIyIDUwMCAyMjIgODMzIDU1NiA1NTYgNTU2IA01NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3
MjIgNTAwIDUwMCA1MDAgMzM0IDI2MCAzMzQgNTg0IDAgMCAwIDAgDTAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IA01
NTYgMCAwIDAgMCAwIDczNyAwIDAgMCAwIDAgMCAwIDU4NCAwIDAgMCA1NTYgXSANL0VuY29k
aW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvSGVsdmV0aWNhIA0vRm9udERlc2Ny
aXB0b3IgMTI5IDAgUiANPj4gDWVuZG9iag0yNyAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9T
dWJ0eXBlIC9UeXBlMSANL0ZpcnN0Q2hhciAxIA0vTGFzdENoYXIgMiANL1dpZHRocyBbIDQ1
OCAyNTMgXSANL0VuY29kaW5nIDEzOSAwIFIgDS9CYXNlRm9udCAvTEFJSlBJK1N5bWJvbDA4
MzEwNzQgDS9Gb250RGVzY3JpcHRvciAxMjQgMCBSIA0+PiANZW5kb2JqDTI4IDAgb2JqDTw8
IA0vTmFtZSAvVDIgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTMgDS9SZXNvdXJjZXMg
MzEgMCBSIA0vRm9udEJCb3ggWyAwIC0xNiAyOSAyOCBdIA0vRm9udE1hdHJpeCBbIDAuMDIz
OCAwIDAgMC4wMjM4IDAgMCBdIA0vRmlyc3RDaGFyIDMgDS9MYXN0Q2hhciA4OSANL0VuY29k
aW5nIDMyIDAgUiANL0NoYXJQcm9jcyAzMyAwIFIgDS9XaWR0aHMgWyAxMSAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0w
IDAgMCAzMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyMyAyOCAzMCAwIDAgMCAw
IDAgMCAwIDAgDTAgMCAwIDIxIDAgMTkgMCAxOSAwIDAgMCAxMiAwIDAgMTIgMCAyMyAwIDAg
MCAxOSAxNiAxNCAyMiAyMCBdIA0+PiANZW5kb2JqDTI5IDAgb2JqDTw8IA0vTmFtZSAvVDUg
DS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTMgDS9SZXNvdXJjZXMgNTAgMCBSIA0vRm9u
dEJCb3ggWyAwIC0xNiAyMyAyOCBdIA0vRm9udE1hdHJpeCBbIDAuMDIxNzQgMCAwIDAuMDIx
NzQgMCAwIF0gDS9GaXJzdENoYXIgMyANL0xhc3RDaGFyIDk1IA0vRW5jb2RpbmcgNTEgMCBS
IA0vQ2hhclByb2NzIDUyIDAgUiANL1dpZHRocyBbIDI4IDAgMCAwIDAgMCAwIDAgMjggMjgg
MCAyOCAwIDI4IDAgMCAyOCAyOCAyOCAyOCAyOCAyOCAyOCAyOCAyOCAyOCANMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMjggMCAwIDI4IDAgMCAwIDI4IDAgMCAwIDI4IDAgMCAw
IA0wIDAgMCAwIDAgMCAwIDAgMCAyOCAwIDI4IDI4IDI4IDAgMCAwIDI4IDAgMjggMjggMjgg
MjggMjggMjggMCAyOCANMjggMjggMjggMjggMCAwIDAgMCAwIDI4IF0gDT4+IA1lbmRvYmoN
MzAgMCBvYmoNPDwgDS9OYW1lIC9UNiANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UeXBlMyAN
L1Jlc291cmNlcyAxMzQgMCBSIA0vRm9udEJCb3ggWyAwIC0xNiAxNiAwIF0gDS9Gb250TWF0
cml4IFsgMC4wMjM4IDAgMCAwLjAyMzggMCAwIF0gDS9GaXJzdENoYXIgMyANL0xhc3RDaGFy
IDMgDS9FbmNvZGluZyAxMzUgMCBSIA0vQ2hhclByb2NzIDEzNiAwIFIgDS9XaWR0aHMgWyAx
MSBdIA0+PiANZW5kb2JqDTMxIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL0ltYWdlQiBd
IA0+PiANZW5kb2JqDTMyIDAgb2JqDTw8IA0vVHlwZSAvRW5jb2RpbmcgDS9EaWZmZXJlbmNl
cyBbIDMgL2MzIDM4IC9jMzggNTQgL2M1NCAvYzU1IC9jNTYgNjggL2M2OCA3MCAvYzcwIDcy
IC9jNzIgNzYgL2M3NiA3OSANL2M3OSA4MSAvYzgxIDg1IC9jODUgL2M4NiAvYzg3IC9jODgg
L2M4OSBdIA0+PiANZW5kb2JqDTMzIDAgb2JqDTw8IA0vYzMgMzQgMCBSIA0vYzM4IDM1IDAg
UiANL2M1NCAzNiAwIFIgDS9jNTUgMzcgMCBSIA0vYzU2IDM4IDAgUiANL2M2OCAzOSAwIFIg
DS9jNzAgNDAgMCBSIA0vYzcyIDQxIDAgUiANL2M3NiA0MiAwIFIgDS9jNzkgNDMgMCBSIA0v
YzgxIDQ0IDAgUiANL2M4NSA0NSAwIFIgDS9jODYgNDYgMCBSIA0vYzg3IDQ3IDAgUiANL2M4
OCA0OCAwIFIgDS9jODkgNDkgMCBSIA0+PiANZW5kb2JqDTM0IDAgb2JqDTw8IC9MZW5ndGgg
NzEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyNFQwAEJdQzMFIDJQSDHk
KuSCiBmCxRWSc7mcPLn0wxUMufQ9QIRTgDOI8vRVKCkqTeXydOH6z+XqyRXIBRBgACW3D5sN
ZW5kc3RyZWFtDWVuZG9iag0zNSAwIG9iag08PCAvTGVuZ3RoIDE1NyAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIiTI2UDBQMFLQNVQwslAwslRIMeQq5DIyUwAJG0NlknO5
nDy59MMVjMy49D2Awlz6TgHOCoZc+p6+CiVFpalcni5c/x/I7//fwGz/j/mB/Q/+H/Yf5P/Y
f7D/Z//A/r/9gXow3t8Awv///wdhBjwYrKYegg+AsP3/eqA59R/k/9UDzf7/h/0hUCE7UEL+
P5erJ1cgF0CAAQAjD2KjDWVuZHN0cmVhbQ1lbmRvYmoNMzYgMCBvYmoNPDwgL0xlbmd0aCAx
NjEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIksyzEKwjAUxvEEh8BbeoS8
C0iadrFToCqYQdDJA6ijQ0VXXzdHr1TwIjlCxw4hzxSE3/T/+KoaS6xwabHKGrxY6MA2OZZY
/5fzDVoP5oS2AbPLGUx7WKMF4/f4uD+v4DcwaQqKvoHeE30iFWmmmBZMklkQ95p7xYPkIHgU
FIXjbNA8asrnqF2a6eSK5FQkOfFK8ksxbD0c4SfAAFqbP5gNZW5kc3RyZWFtDWVuZG9iag0z
NyAwIG9iag08PCAvTGVuZ3RoIDExNSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFt
DQpIiTKyUDBQMAJhcwUjC4UUQ65CLiNTIN8AxAVJJOdyOXly6YcrGJly6XsARbn0nQKcFQy5
9D19FUqKSlO5PF24GBgY6kGYv+FHvXzDn3r7hn9gXN/wH4z/N/z/TxXMUP//BwP/fy5XT65A
LoAAAwCcYGENZW5kc3RyZWFtDWVuZG9iag0zOCAwIG9iag08PCAvTGVuZ3RoIDEyMCAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTI2UDBQMFTQNVQwslQwslBIMeQq5ALS
IGGgCFgmOZfLyZNLPxwoz6XvARTm0ncKcFYw5NL39FUoKSpN5fJ04WJgPMD/gP9H/Qf5P/+p
jX/I//j/g//n/z/8H///YX78/z8D+///B+z/c7l6cgVyAQQYAK0rY4ANZW5kc3RyZWFtDWVu
ZG9iag0zOSAwIG9iag08PCAvTGVuZ3RoIDEyOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiAN
c3RyZWFtDQpIiTIyVDBQMFLQNVQwAiIDhRRDrkIuQ0ugoAFYBCSTnMvl5MmlH65gaMml7wEU
5tJ3CnBWAFKevgolRaWpXJ4uXH/4/39u/n/84P/jB/43wxCQ/b/h/z+H/z8O/P944P9BmDgz
GDE2/GdwkG94YH/4w38uV0+uQC6AAAMA+0k9IQ1lbmRzdHJlYW0NZW5kb2JqDTQwIDAgb2Jq
DTw8IC9MZW5ndGggMTMwIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrRU
MFAwVNA1VDC0UDAyUEgx5CrkMjQHChooGBlCZJJzuZw8ufTDFQzNufQ9gMJc+k4BzgpAytNX
oaSoNJXL04XrD/v/D4f/Pzz4//CB/4cf/G8Goo//mf+jIEYwavz/vwGI6uoP2Px/wPj/A/P/
P/z/uVw9uQK5AAIMAN8fPRgNZW5kc3RyZWFtDWVuZG9iag00MSAwIG9iag08PCAvTGVuZ3Ro
IDEzMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTK0VDBQMFTQNVQwtFAw
MlBIMeQq5DI0BwoaKBgZQmSSc7mcPLn0wxUMzbn0PYDCXPpOAc4KQMrTV6GkqDSVy9OF6w//
/w+H/z88+P/wAxBqBqF65gf1DAz1zP//wxEjGDX8r2/4V3/A5v8Dxv8fmP8D9XK5enIFcgEE
GABgAzoQDWVuZHN0cmVhbQ1lbmRvYmoNNDIgMCBvYmoNPDwgL0xlbmd0aCA5MyAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTI0UjBQMARhQwUjS4UUQ65CLkMDBRAEckES
yblcTp5c+uEKhgZc+h5AUS59pwBnBUMufU9fhZKi0lQuTxeuh/8PQOHD/zDAABfDDRnsuVw9
uQK5AAIMAHmtQLgNZW5kc3RyZWFtDWVuZG9iag00MyAwIG9iag08PCAvTGVuZ3RoIDg1IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMjRSMFAwBGFDBSMLhRRDrkIuQwMF
EARyQRLJuVxOnlz64QqGBlz6HkBRLn2nAGcFQy59T1+FkqLSVC5PFy6G/wfIgAz2XK6eXIFc
AAEGAKCDPbgNZW5kc3RyZWFtDWVuZG9iag00NCAwIG9iag08PCAvTGVuZ3RoIDk5IC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMjJWMFAwBGIjIwUjA4UUQ65CLiMQ3wDE
BTGSc7mcPLn0wxWMDLn0PYCiXPpOAc4KQI6nr0JJUWkql6cL1/8P/xkO1B9osD9gIH+gAox+
EIUYFNi5XD25ArkAAgwAYxwwfw1lbmRzdHJlYW0NZW5kb2JqDTQ1IDAgb2JqDTw8IC9MZW5n
dGggMTExIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrRUMFAwAmJDSwUj
A4UUQ65CLkNzIN8AxAVJJOdyOXly6YcrGJpz6XsARbn0nQKcFQy59D19FUqKSlO5PF24/n/4
z/Cg/sCB+gMN9Qc21B+o+H+g/v+B/4RQ/X8G+/9crp5cgVwAAQYANoM/MA1lbmRzdHJlYW0N
ZW5kb2JqDTQ2IDAgb2JqDTw8IC9MZW5ndGggMTIyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+
IA1zdHJlYW0NCkiJMjRTMFAwUtA1VDA0VTAyUEgx5CrkMjQGCgKFDSEyyblcTp5c+uEKhsZc
+h5AYS59pwBnBSDl6atQUlSayuXpwvXg/XH+fiBgP898nvE9Qz2DfYP8Af4H/B/Yf7DXsduz
27fL9/P3s8sX1HO5enIFcgEEGACfwh/mDWVuZHN0cmVhbQ1lbmRvYmoNNDcgMCBvYmoNPDwg
L0xlbmd0aCAxMDkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyNFEwAEJd
QwVDYwUjM4UUQ65CLiATJGhkDpFJzuVy8uTSDwcq4dL3AApz6TsFOCsYcul7+iqUFJWmcnm6
cP2v/weEf+p/1H+of1DfwM7A/qAeJyx/kP6B/4P8H3suV0+uQC6AAAMA8TMx9A1lbmRzdHJl
YW0NZW5kb2JqDTQ4IDAgb2JqDTw8IC9MZW5ndGggOTggL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4gDXN0cmVhbQ0KSIkyMlIwAEJdQwUjQwVDS4UUQ65CLiATJGgElUnO5XLy5NIPByrh0vcA
CnPpOwU4KwA5nr4KJUWlqVyeLlwMD+QP/CAafZA/kCD/gEP+gwT7j/r/XK6eXIFcAAEGAKZ3
Mb8NZW5kc3RyZWFtDWVuZG9iag00OSAwIG9iag08PCAvTGVuZ3RoIDExNyAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTIyUABBXUMFIwMFQ0uFFEOuQi4jiKARVCY5l8vJ
k0s/HCjApe8BJp0CnBUMufQ9fRVKikpTuTxduBhs+Bvq5Q/U2x+or38ARHb/P0CQ7P8fQMT9
/w8Qsf//B0H8//8Dkfz///NBiMvVkyuQCyDAALGDNfsNZW5kc3RyZWFtDWVuZG9iag01MCAw
IG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9JbWFnZUIgXSANPj4gDWVuZG9iag01MSAwIG9i
ag08PCANL1R5cGUgL0VuY29kaW5nIA0vRGlmZmVyZW5jZXMgWyAzIC9jMyAxMSAvYzExIC9j
MTIgMTQgL2MxNCAxNiAvYzE2IDE5IC9jMTkgL2MyMCAvYzIxIC9jMjIgL2MyMyAvYzI0IA0v
YzI1IC9jMjYgL2MyNyAvYzI4IDQ0IC9jNDQgNDcgL2M0NyA1MSAvYzUxIDU1IC9jNTUgNjgg
L2M2OCA3MCAvYzcwIA0vYzcxIC9jNzIgNzYgL2M3NiA3OCAvYzc4IC9jNzkgL2M4MCAvYzgx
IC9jODIgL2M4MyA4NSAvYzg1IC9jODYgDS9jODcgL2M4OCAvYzg5IDk1IC9jOTUgXSANPj4g
DWVuZG9iag01MiAwIG9iag08PCANL2MzIDUzIDAgUiANL2MxMSA1NCAwIFIgDS9jMTIgNTUg
MCBSIA0vYzE0IDU2IDAgUiANL2MxNiA1NyAwIFIgDS9jMTkgNTggMCBSIA0vYzIwIDU5IDAg
UiANL2MyMSA2MCAwIFIgDS9jMjIgNjEgMCBSIA0vYzIzIDYyIDAgUiANL2MyNCA2MyAwIFIg
DS9jMjUgNjQgMCBSIA0vYzI2IDY1IDAgUiANL2MyNyA2NiAwIFIgDS9jMjggNjcgMCBSIA0v
YzQ0IDY4IDAgUiANL2M0NyA2OSAwIFIgDS9jNTEgNzAgMCBSIA0vYzU1IDcxIDAgUiANL2M2
OCA3MiAwIFIgDS9jNzAgNzMgMCBSIA0vYzcxIDc0IDAgUiANL2M3MiA3NSAwIFIgDS9jNzYg
NzYgMCBSIA0vYzc4IDc3IDAgUiANL2M3OSA3OCAwIFIgDS9jODAgNzkgMCBSIA0vYzgxIDgw
IDAgUiANL2M4MiA4MSAwIFIgDS9jODMgODIgMCBSIA0vYzg1IDgzIDAgUiANL2M4NiA4NCAw
IFIgDS9jODcgODUgMCBSIA0vYzg4IDg2IDAgUiANL2M4OSA4NyAwIFIgDS9jOTUgODggMCBS
IA0+PiANZW5kb2JqDTUzIDAgb2JqDTw8IC9MZW5ndGggNzIgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4gDXN0cmVhbQ0KSIkyslAwAEJdQzMFIDJQSDHkKuQyBIsZgsUVknO5nDy59MMVDLn0
PUCEU4AziPL0VSgpKk3l8nTh+s/l6skVyAUQYAAoEA+jDWVuZHN0cmVhbQ1lbmRvYmoNNTQg
MCBvYmoNPDwgL0xlbmd0aCAxMDcgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SIkyslAwUDA0VtA1UzAyUDCyUEgx5CrkMgcKGigYm0BlknO5nDy59MMVzLn0PYDCXPpOAc4K
hlz6nr4KJUWlqVyeLlw/f37+/Pz5+fPzgcAeDkC88+efP//8+edPLldPrkAugAADAEePJYMN
ZW5kc3RyZWFtDWVuZG9iag01NSAwIG9iag08PCAvTGVuZ3RoIDEwNSAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIiTKyUDBQsFDQNVMwNFUwslBIMeQq5DIHihkoGJtAJJJz
uZw8ufTDFcy59D2Aolz6TgHOCoZc+p6+CiVFpalcni5c9vbz558///z5ZyD4CQcg3vPn58/P
n29vz+XqyRXIBRBgAKeBKtsNZW5kc3RyZWFtDWVuZG9iag01NiAwIG9iag08PCAvTGVuZ3Ro
IDkxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwVjBUMDIFoRRD
rkIuIyOgmIGCkQlYIjmXy8mTSz9cwciIS98DKMql7xTgrGDIpe/pq1BSVJrK5enC9f/8f/yI
gYEZiAgq43L15ArkAggwAGv1TMUNZW5kc3RyZWFtDWVuZG9iag01NyAwIG9iag08PCAvTGVu
Z3RoIDg0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwUTA0UjAC
kqYKKYZchVxGBgogaAyRSM7lcvLk0g9XMDLg0vdQMObSdwpwVjDk0vf0VSgpKk3l8nThYmDg
hyAuV0+uQC6AAAMAtUoPSA1lbmRzdHJlYW0NZW5kb2JqDTU4IDAgb2JqDTw8IC9MZW5ndGgg
MTIyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwBWIjYwUjC4UU
Q65CLkOQmAGIC5JIzuVy8uTSD1cwtODS9wCKcuk7BTgrGHLpe/oqlBSVpnJ5unD94f//gfn/
44//j//4f/7P//n/6oFo/796+//2BBFEMRABNT7/ATIEaBTQQC5XT65ALoAAAwBj8UaoDWVu
ZHN0cmVhbQ1lbmRvYmoNNTkgMCBvYmoNPDwgL0xlbmd0aCAxMDIgL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDAFYiNjBSMLhRRDrkIuQ5CYAYgLkkjO5XLy5NIP
VzC04NL3AIpy6TsFOCsYcul7+iqUFJWmcnm6cP23///D/v8D+//M9v/l7f//pwwxMNgDEZer
J1cgF0CAAQD9OUfkDWVuZHN0cmVhbQ1lbmRvYmoNNjAgMCBvYmoNPDwgL0xlbmd0aCAxNDcg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIksizEKwkAURAMWwlzCf4PNLhbp
FmIEtxC08gBqaaFovUfIETyOZc4gFmkFG4Ww434U3hTzhnGVlDLNcU5cJTuLI6y6UqsO2wPq
ALMRW8EssoWpVzOxMGEp59Nlj9Agjfke8f5kP8QuxTb5KxX+SJEDlQ/5IG9kS06Y/N+9yJ7s
yHzx9EWhYB6wxleAAQBpmk8ODWVuZHN0cmVhbQ1lbmRvYmoNNjEgMCBvYmoNPDwgL0xlbmd0
aCAxNDIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDABYiNjBSML
hRRDrkIuQ0sg3wDEBUkk53I5eXLphysYWnLpewBFufSdApwVDLn0PX0VSopKU7k8Xbj+sP//
wPj/4I///X/q5/+r///fHoH+2f//U///x///jP//M////+E/iPsPIjsfCcnb/7eX/1Pf/OP/
A8b/QAO5XD25ArkAAgwAAlhOiw1lbmRzdHJlYW0NZW5kb2JqDTYyIDAgb2JqDTw8IC9MZW5n
dGggMTMxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwBWIjIwUj
C4UUQ65CLkNzIN8AxAVJJOdyOXly6YcrGJpz6XsARbn0nQKcFQy59D19FUqKSlO5PF24/h/+
/7/5///J//8b//9XDEJ/PoPQTzD6/Pn/czA6D0bzwcj+838Ghnog+v/5Pxr6x1APRFyunlyB
XAABBgB+N1TTDWVuZHN0cmVhbQ1lbmRvYmoNNjMgMCBvYmoNPDwgL0xlbmd0aCAxMjkgL0Zp
bHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDABYiMjBSMLhRRDrkIuQ5CY
AYgLkkjO5XLy5NIPVzC04NL3AIpy6TsFOCsYcul7+iqUFJWmcnm6cB1g+A9E5/9jQefY/59g
/H/ww//zf+r//wOj//bo6J+9/b96+T/1/T/+H374/wPz/z/8/7lcPbkCuQACDAB/AE//DWVu
ZHN0cmVhbQ1lbmRvYmoNNjQgMCBvYmoNPDwgL0xlbmd0aCAxNTAgL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDADYiMTBSMLhRRDrkIuQ5CYAYgLkkjO5XLy5NIP
VzC04NL3AIpy6TsFOCsYcul7+iqUFJWmcnm6cP0/UP+fwf6PvP2P//8//v///P//82A0H4zs
//+3Y/9vwfjf4Md/5T/16v/q+f/by8PQfDA6/7/+/L/653/+f/zw/wfj/3/s/7lcPbkCuQAC
DAAUuElEDWVuZHN0cmVhbQ1lbmRvYmoNNjUgMCBvYmoNPDwgL0xlbmd0aCAxMTQgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDABYiMjBSMLhRRDrkIuQ5CYAYgL
kkjO5XLy5NIPVzC04NL3AIpy6TsFOCsYcul7+iqUFJWmcnm6cDEw2AOR/X8w+lf/H4L+/Iei
nzD08f//zzD0HIbOw9B8GLIHIS5XT65ALoAAAwD2OFRbDWVuZHN0cmVhbQ1lbmRvYmoNNjYg
MCBvYmoNPDwgL0xlbmd0aCAxMzUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SIkyslAwUDAFYiMjBSMLhRRDrkIuQ3Mg3wDEBUkk53I5eXLphysYmnPpewBFufSdApwVDLn0
PX0VSopKU7k8Xbh+8P9/wPz/+Mf//T/+z//z3/5fPRzJ/6nv//P/+E+Qgg/s/59//n/+L7oa
CAIKArUDDfnA/B9oIJerJ1cgF0CAAQA0CUsSDWVuZHN0cmVhbQ1lbmRvYmoNNjcgMCBvYmoN
PDwgL0xlbmd0aCAxNDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIlEyTEK
wjAYBWC3wr94hPw3SBNEsv1QFcwg6OQB1NFBsXO9SQ/TA/QKlZ6gW4TQZzIJ3xvee9ZxyesU
u2Lr+GroQSZvZa75uNyp8qTPbBzpfVpJV8cNG9L+wK9nfSO/paAwFOg+6L9oI9q5kT9J2iRK
P0k3ylBIUAII5qTJIhCACRghSywU3gDtPJ3oJ8AA0qNJsQ1lbmRzdHJlYW0NZW5kb2JqDTY4
IDAgb2JqDTw8IC9MZW5ndGggOTAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SIkyslAwUDAFYiNjBSMzhRRDrkIuQ5CYAYgLkkjO5XLy5NIPVzC04NL3AIpy6TsFOCsYcul7
+iqUFJWmcnm6cDEw2APRf/v/FCKIOVyunlyBXAABBgB4d0FqDWVuZHN0cmVhbQ1lbmRvYmoN
NjkgMCBvYmoNPDwgL0xlbmd0aCA5NCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFt
DQpIiTKyUDBQMAJhUwUjM4UUQ65CLiNjIN8AxAVJJOdyOXly6YcrGBlz6XsARbn0nQKcFQy5
9D19FUqKSlO5PF24GJj/A9Gf/0Sin7gQAwMjEHG5enIFcgEEGADGw1JwDWVuZHN0cmVhbQ1l
bmRvYmoNNzAgMCBvYmoNPDwgL0xlbmd0aCAxMTggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4g
DXN0cmVhbQ0KSIkyslAwUDABYiNTBSMzhRRDrkIuI0Mg3wDEBUkk53I5eXLphysYGXLpewBF
ufSdApwVgBxPX4WSotJULk8XLgbG/wwM9s//yT//3//8//nn/5+jovMg8X/yDxjqHzD+f/4f
J2JgByEuV0+uQC6AAAMADGFMGA1lbmRzdHJlYW0NZW5kb2JqDTcxIDAgb2JqDTw8IC9MZW5n
dGggOTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDACYRMFIzOF
FEOuQi4jEN8AxAUxknO5nDy59MMVjIy49D2Aolz6TgHOCoZc+p6+CiVFpalcni5cDAzMQGR/
/jNW9P/8fyLRBwZ7IOJy9eQK5AIIMADkfEjDDWVuZHN0cmVhbQ1lbmRvYmoNNzIgMCBvYmoN
PDwgL0xlbmd0aCAxMjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAw
UDAGYiNTBSMDhRRDrkIuIyMg3wDEBUkk53I5eXLphysYGXHpewBFufSdApwVDLn0PX0VSopK
U7k8Xbj+Mf8/wFB/+I/9//9ANB+O/jDMf8Agf/i/fP//+fL/59tD0D95+T/y/Q/mH2Bu/iDf
zOXqyRXIBRBgACVTNJsNZW5kc3RyZWFtDWVuZG9iag03MyAwIG9iag08PCAvTGVuZ3RoIDEx
OSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTKyUDBQMAFiI1MFIwOFFEOu
Qi4jQyDfAMQFSSTncjl5cumHKxgZcul7AEW59J0CnBWAHE9fhZKi0lQuTxeuf8znfzD4P/zH
f/x///n/5+eD0H97DDQfhJ6f/38cqOzhH/kfDPX/mP9zuXpyBXIBBBgAtPU7AA1lbmRzdHJl
YW0NZW5kb2JqDTc0IDAgb2JqDTw8IC9MZW5ndGggMTI3IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
ID4+IA1zdHJlYW0NCkiJMrJQMFAwBmIjMwUjC4UUQ65CLiMQ3wDEBTGSc7mcPLn0wxWMjLn0
PYCiXPpOAc4Khlz6nr4KJUWlqVyeLlz///GD0P/zaOgf+/kfjOcf/jh//J//+f/88//3A5H9
//NoCCIOVABUBlT8g/HgP/b/XK6eXIFcAAEGACbqTaENZW5kc3RyZWFtDWVuZG9iag03NSAw
IG9iag08PCAvTGVuZ3RoIDEzOSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iTKyUDBQMAZiIxMFIwOFFEOuQi4jQyDfAMQFSSTncjl5cumHKxgZcul7AEW59J0CnBWAHE9f
hZKi0lQuTxeuf8z/fzD8f/jH/vh/+fP/++f/P7///3v7/88ZGNiByP7/fyCS//9//v///f//
H////PH/4x/+8f9gsP/P+J/L1ZMrkAsgwAAiVzb7DWVuZHN0cmVhbQ1lbmRvYmoNNzYgMCBv
YmoNPDwgL0xlbmd0aCA5NyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTKy
UDBQMAFiIxMFYwOFFEOuQi4jAwUQNIZIJOdyOXly6YcrGBlw6XsARbn0nQKcFQy59D19FUqK
SlO5PF24/sv/R0Go4IA8CP2fTxpiYOAHIi5XT65ALoAAAwAI6VY+DWVuZHN0cmVhbQ1lbmRv
YmoNNzcgMCBvYmoNPDwgL0xlbmd0aCAxMzUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0
cmVhbQ0KSIkyslAwUDAFYiMzBSMLhRRDrkIuI0Mg3wDEBUkk53I5eXLphysYGXLpewBFufSd
ApwVgBxPX4WSotJULk8XLvb//4HoOSb6wQ9Cf/4///n/+eP/z8//fz7//3P7/0/q/z+o///Y
Hsw9D5YCKgAq+1f//L89+w92IOJy9eQK5AIIMABTJ1OUDWVuZHN0cmVhbQ1lbmRvYmoNNzgg
MCBvYmoNPDwgL0xlbmd0aCA5MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iTKyUDBQMAFiIxMFIwuFFEOuQi4jAwUQBHJBEsm5XE6eXPrhCkYGXPoeQFEufacAZwVDLn1P
X4WSotJULk8XrgPy/4Ho/3zqIAYGfiDicvXkCuQCCDAABkNRuQ1lbmRzdHJlYW0NZW5kb2Jq
DTc5IDAgb2JqDTw8IC9MZW5ndGggMTA0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJl
YW0NCkiJMrJQMABDIwsFIwOFFEOuQi4jiJgRRCI5l8vJk0s/HKiCS98DKMql7xTgrGDIpe/p
q1BSVJrK5enCxc5/+D8LO8P/B59s/j/8UFf/+Me/+uc/SccMP+z4QZjL1ZMrkAsgwAAzbElz
DWVuZHN0cmVhbQ1lbmRvYmoNODAgMCBvYmoNPDwgL0xlbmd0aCAxMDUgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDAGYiMzBSMDhRRDrkIuIxDfAMQFMZJzuZw8
ufTDFYyMufQ9gKJc+k4BzgqGXPqevgolRaWpXJ4uXOwN/9kY6p/U2T/4P//h//7H/88/JwIx
/GMEIi5XT65ALoAAAwDqTzzZDWVuZHN0cmVhbQ1lbmRvYmoNODEgMCBvYmoNPDwgL0xlbmd0
aCAxMTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyslAwUDAGYiMTBSMD
hRRDrkIuI0Mg3wDEBUkk53I5eXLphysYGXLpewBFufSdApwVgBxPX4WSotJULk8Xrn/M/38w
/P/4p/7xP/vz/+fP/38eiOz/P0dDEHGgAqAyoGKgFqBGLldPrkAugAADANKcO4ENZW5kc3Ry
ZWFtDWVuZG9iag04MiAwIG9iag08PCAvTGVuZ3RoIDEzMyAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PiANc3RyZWFtDQpIiTKyUDBQMFTQtVQwMlUwMlBIMeQq5DIyAQoaKBhZQmSSc7mcPLn0
wxWMTLj0PYDCXPpOAc4Khlz6nr4KJUWlqVyeLlzsB+rZGeSf2bc/qX/88P/nx/9/AtHz/3/Q
EEQcqOBJ/WGg4ucM8s8P1D///x8TMciDEJerJ1cgF0CAAQCY8FTJDWVuZHN0cmVhbQ1lbmRv
YmoNODMgMCBvYmoNPDwgL0xlbmd0aCAxMTAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0
cmVhbQ0KSIkyslAwUDAGYiNTBSMDhRRDrkIuIyMg3wDEBUkk53I5eXLphysYGXHpewBFufSd
ApwVDLn0PX0VSopKU7k8Xbga/sk3/GD/8/Dxn+Of//T//2P//0/9/z//CSAGBnsg4nL15Ark
AggwAKRwQB4NZW5kc3RyZWFtDWVuZG9iag04NCAwIG9iag08PCAvTGVuZ3RoIDEzNSAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTKyUDBQMAFiI2MFIwOFFEOuQi5DSyDf
AMQFSSTncjl5cumHKxhacul7AEW59J0CnBUMufQ9fRVKikpTuTxduP6w2z9gtD/8w77/n/38
/yDU////4f//H7D//8EApOr//7P//1/+///59mAk/8+e/U+9AsN/G+b/XK6eXIFcAAEGAO62
NHQNZW5kc3RyZWFtDWVuZG9iag04NSAwIG9iag08PCAvTGVuZ3RoIDEwNCAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTKyUDBQMAZiIxMFI3OFFEOuQi4jQyDfAMQFSSTn
cjl5cumHKxgZcul7AEW59J0CnBWAHE9fhZKi0lQuTxeun///YyIGBnkgwiqFFf34//xPPfs/
Bvn/Df+5XD25ArkAAgwAzSlVoA1lbmRzdHJlYW0NZW5kb2JqDTg2IDAgb2JqDTw8IC9MZW5n
dGggMTA1IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwAmEzBSMD
hRRDrkIuIxMg3wDEBUkk53I5eXLphysYmXDpewBFufSdApwVDLn0PX0VSopKU7k8XbjY/7AD
0fP/z4lAx5//b//8j/3jD/UfDA/+sT/gcvXkCuQCCDAAa78/pA1lbmRzdHJlYW0NZW5kb2Jq
DTg3IDAgb2JqDTw8IC9MZW5ndGggMTI3IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJl
YW0NCkiJMrJQMFAwBGIjCwUjA4UUQ65CLiNzIN8AxAVJJOdyOXly6YcrGJlz6XsARbn0nQKc
FQy59D19FUqKSlO5PF24GOQh8PP/n/8/AuHP/5/B+M//52D8r/48GP+3nw/B8+0R+Fw9BD/5
////AyD++P8/l6snVyAXQIABAFUDThsNZW5kc3RyZWFtDWVuZG9iag04OCAwIG9iag08PCAv
TGVuZ3RoIDg1IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMrJQMFAwNFbQ
NVMwNFUwslBIMeQq5DICChooGJtAZZJzuZw8ufTDFYy49D2Awlz6TgHOCoZc+p6+CiVFpalc
ni5c9gQBl6snVyAXQIABAAaJF+UNZW5kc3RyZWFtDWVuZG9iag04OSAwIG9iag08PCANL1R5
cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UeXBlMSANL0ZpcnN0Q2hhciAxIA0vTGFzdENoYXIgNDUg
DS9XaWR0aHMgWyA1MDAgMjUwIDI1MCA3MjAgNTAwIDU2MCA1MDAgODIwIDI4MCA0NDAgMzMw
IDU2MCA0NDAgMjgwIDM5MCA0NDAgNTAwIA01MDAgNTAwIDYyMCA1NTQgNDM1IDUwMCA1MDAg
NTYwIDM0MCA3MzAgNTAwIDMzMCA1MDAgNzIwIDY2MyA1NTQgDTUwMCA3MTcgNTAwIDU2MCA3
MjAgMjgwIDUwMCA1MDAgNzIwIDU2MCA1MDAgNzIwIF0gDS9FbmNvZGluZyAxNDAgMCBSIA0v
QmFzZUZvbnQgL0xBSU1CTitUaW1lcy5OZXcuUm9tYW4uQm9sZDAxMDAxMDkwIA0vRm9udERl
c2NyaXB0b3IgMTI2IDAgUiANPj4gDWVuZG9iag05MCAwIG9iag08PCANL05hbWUgL1Q3IA0v
VHlwZSAvRm9udCANL1N1YnR5cGUgL1R5cGUzIA0vUmVzb3VyY2VzIDkzIDAgUiANL0ZvbnRC
Qm94IFsgMSAwIDE0IDM4IF0gDS9Gb250TWF0cml4IFsgMC4wMTg1MiAwIDAgMC4wMTg1MiAw
IDAgXSANL0ZpcnN0Q2hhciAxNCANL0xhc3RDaGFyIDc2IA0vRW5jb2RpbmcgOTQgMCBSIA0v
Q2hhclByb2NzIDk1IDAgUiANL1dpZHRocyBbIDMwIDAgMCAwIDAgMCAyNyAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxNSBdIA0+
PiANZW5kb2JqDTkxIDAgb2JqDTw8IA0vTmFtZSAvVDggDS9UeXBlIC9Gb250IA0vU3VidHlw
ZSAvVHlwZTMgDS9SZXNvdXJjZXMgMTMwIDAgUiANL0ZvbnRCQm94IFsgNCAwIDIzIDM2IF0g
DS9Gb250TWF0cml4IFsgMC4wMTg1MiAwIDAgMC4wMTg1MiAwIDAgXSANL0ZpcnN0Q2hhciAy
MCANL0xhc3RDaGFyIDIwIA0vRW5jb2RpbmcgMTMxIDAgUiANL0NoYXJQcm9jcyAxMzIgMCBS
IA0vV2lkdGhzIFsgMjcgXSANPj4gDWVuZG9iag05MiAwIG9iag08PCANL05hbWUgL1Q5IA0v
VHlwZSAvRm9udCANL1N1YnR5cGUgL1R5cGUzIA0vUmVzb3VyY2VzIDk5IDAgUiANL0ZvbnRC
Qm94IFsgMCAtMTYgMzggNDUgXSANL0ZvbnRNYXRyaXggWyAwLjAxNDkyIDAgMCAwLjAxNDky
IDAgMCBdIA0vRmlyc3RDaGFyIDMgDS9MYXN0Q2hhciA4NyANL0VuY29kaW5nIDEwMCAwIFIg
DS9DaGFyUHJvY3MgMTAxIDAgUiANL1dpZHRocyBbIDE3IDAgMCAwIDAgNTYgMCAwIDAgMCAw
IDAgMCAwIDE3IDAgMzQgMzQgMzQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMzkgMCAwIDAgMCAwIDQ1IDM3IDQwIDAgMCAwIDAgMCAwIDAg
DTAgMCAwIDAgMCAzMCAwIDAgMzQgMjkgMCAwIDAgMTkgMCAwIDE4IDUyIDM0IDMzIDAgMCAw
IDI2IDE5IF0gDT4+IA1lbmRvYmoNOTMgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvSW1h
Z2VCIF0gDT4+IA1lbmRvYmoNOTQgMCBvYmoNPDwgDS9UeXBlIC9FbmNvZGluZyANL0RpZmZl
cmVuY2VzIFsgMTQgL2MxNCAyMCAvYzIwIDc2IC9jNzYgXSANPj4gDWVuZG9iag05NSAwIG9i
ag08PCANL2MxNCA5NiAwIFIgDS9jMjAgOTcgMCBSIA0vYzc2IDk4IDAgUiANPj4gDWVuZG9i
ag05NiAwIG9iag08PCAvTGVuZ3RoIDkxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJl
YW0NCkiJMjZQMFAwVDBRMLJUMDZSSDHkKuQyslAAiQIpkERyLpeTJ5d+OJDPpe8BJp0CnBUM
ufQ9fRVKikpTuTxduP7//P+fVMzAwMAPwuTo5XL15ArkAggwAJvZdkwNZW5kc3RyZWFtDWVu
ZG9iag05NyAwIG9iag08PCAvTGVuZ3RoIDk1IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1z
dHJlYW0NCkiJMjJXMFAAYSMjBWMzhRRDrkIuQ1Mg3wDEBUkk53I5eXLphysYmnLpewBFufSd
ApwVDLn0PX0VSopKU7k8Xbj+2/+xf2DfYG9g/4Ns+EGegZHL1ZMrkAsgwAAfNzhADWVuZHN0
cmVhbQ1lbmRvYmoNOTggMCBvYmoNPDwgL0xlbmd0aCAxMDIgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4gDXN0cmVhbQ0KSIkyNFUwUDAEYRMFYwuFFEOuQi5DYyDfAMQFSSTncjl5cumHKxga
c+l7AEW59J0CnBUMufQ9fRVKikpTuTxduH78/1APgj/+o4M/QNGGeob6D0TBB/YM7FyunlyB
XAABBgAJJEgZDWVuZHN0cmVhbQ1lbmRvYmoNOTkgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BE
RiAvSW1hZ2VCIF0gDT4+IA1lbmRvYmoNMTAwIDAgb2JqDTw8IA0vVHlwZSAvRW5jb2Rpbmcg
DS9EaWZmZXJlbmNlcyBbIDMgL2MzIDggL2M4IDE3IC9jMTcgMTkgL2MxOSAvYzIwIC9jMjEg
NDcgL2M0NyA1MyAvYzUzIC9jNTQgL2M1NSA2OCANL2M2OCA3MSAvYzcxIC9jNzIgNzYgL2M3
NiA3OSAvYzc5IC9jODAgL2M4MSAvYzgyIDg2IC9jODYgL2M4NyBdIA0+PiANZW5kb2JqDTEw
MSAwIG9iag08PCANL2MzIDEwMiAwIFIgDS9jOCAxMDMgMCBSIA0vYzE3IDEwNCAwIFIgDS9j
MTkgMTA1IDAgUiANL2MyMCAxMDYgMCBSIA0vYzIxIDEwNyAwIFIgDS9jNDcgMTA4IDAgUiAN
L2M1MyAxMDkgMCBSIA0vYzU0IDExMCAwIFIgDS9jNTUgMTExIDAgUiANL2M2OCAxMTIgMCBS
IA0vYzcxIDExMyAwIFIgDS9jNzIgMTE0IDAgUiANL2M3NiAxMTUgMCBSIA0vYzc5IDExNiAw
IFIgDS9jODAgMTE3IDAgUiANL2M4MSAxMTggMCBSIA0vYzgyIDExOSAwIFIgDS9jODYgMTIw
IDAgUiANL2M4NyAxMjEgMCBSIA0+PiANZW5kb2JqDTEwMiAwIG9iag08PCAvTGVuZ3RoIDcy
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMjRXMABCXUMzBSAyUEgx5Crk
MgSLGYLFFZJzuZw8ufTDFQy59D1AhFOAM4jy9FUoKSpN5fJ04frP5erJFcgFEGAAJ3kPoQ1l
bmRzdHJlYW0NZW5kb2JqDTEwMyAwIG9iag08PCAvTGVuZ3RoIDI1MCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIiVTPMUoDQRTG8UgK4TUeYd4FZLMmE8uFqOAWglYewKQU
VAykW4IH2CsZLHKNhFxg0k0x7Of3MkFM9WNnmff+48c60Cu9LNV7HY11Wsq7+CEPBzq6zn9e
XmVSS/GsfijFPY+lmDzeaClF/aCfH/OZ1LfSnQNoEc+IQwgHtqFBV2EVK6SGOETgK/2xB/rp
ArsT1pn2BHeAswzOsutHOAvL6DjLFhlcy1kIG5tlSQYDW/RhXaln31V8a4yw4NTUbNjDrm8u
I6uO7DM7LO11P5l1ps24/zDPYNcRu848g102egvYIubZWnZZBN9oSYSBclfLk/wKMADBMAjp
DWVuZHN0cmVhbQ1lbmRvYmoNMTA0IDAgb2JqDTw8IC9MZW5ndGggODAgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkyNFcwUDBV0DVUMDQE0imGXIVcZkAhAwUziHByLpeT
J5d+uIIZl74HiHAKcFYw5NL39FUoKSpN5fJ04WpnBoJ2LldPrkAugAADAGSHD6QNZW5kc3Ry
ZWFtDWVuZG9iag0xMDUgMCBvYmoNPDwgL0xlbmd0aCAxNzUgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4gDXN0cmVhbQ0KSIkyNlEwUDBW0DVUMDZUMDFTSDHkKuQysgAKGiiYmENkknO5nDy5
9MMVjCy49D2Awlz6TgHOCoZc+p6+CiVFpalcni5c/x/U///fIP//Pz///3/yh///sX/8/0f9
w/8f6j/8B8EHQNYDoMjB/z/soVi+EYz/gHHz/z/8zGTgZoheIIaZ90MeZsdDoH0P4C74AHbP
H3uQ29r//wO6E+xeoLu5XD25ArkAAgwAH6aPGQ1lbmRzdHJlYW0NZW5kb2JqDTEwNiAwIG9i
ag08PCAvTGVuZ3RoIDExMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTI2
UTBQsABiIzMFEzOFFEOuQi5DEN8AxAUxknO5nDy59MMVDC249D2Aolz6TgHOCoZc+p6+CiVF
palcni5c/8///8///wf//wf8/xv4/1vw//9DX/SD/f8H5v8MDPZcrp5cgVwAAQYAPgZqfw1l
bmRzdHJlYW0NZW5kb2JqDTEwNyAwIG9iag08PCAvTGVuZ3RoIDE5MSAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIiVzOMQrCQBCF4RG7aXKE7A2SJcE2EBXcQtDKA6ilhaKt
SZfSI3gUAxYpPYIJFrYRm4DB8UUCgixfMTv/wnq+cpUGTyu/pxaa1+y5qjkYm8V8xaFhZ6Y8
l50RbtkJJ32l2TFjtd3slmwGLGkgQpbU1JWKOlISSb6nqJA4yLC8SB5cpbSPcAKR6l/wU0Yt
EcmhgHMrAQvw5I20RlZhfLTZDTI4fJMXkieSO5IEf7JSiIGI7AYPDU/5I8AAdqaTqA1lbmRz
dHJlYW0NZW5kb2JqDTEwOCAwIG9iag08PCAvTGVuZ3RoIDEzMCAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PiANc3RyZWFtDQpIiTK2VDBQMARiYwsFE1OFFEOuQi5jcyDfAMQFSSTncjl5cumH
Kxibc+l7AEW59J0CnBUMufQ9fRVKikpTuTxduBgY7P///8D8////H+xA4g//YCW+g4jnIOI9
iDgPJ/pBxHwQIQ8k/sgD/fFB/gMD0GMMIILL1ZMrkAsgwABvRrfuDWVuZHN0cmVhbQ1lbmRv
YmoNMTA5IDAgb2JqDTw8IC9MZW5ndGggMTg2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1z
dHJlYW0NCkiJjI49DsIwDIVddajkJUcgNwiV0jkSPxIZkGDiAMDIAIK5PRpH6RE6dohqbFei
XZCQkk+J7ff8fGWXtuTrKzmXEu/oPf+1Io3zDVcR3cl6j27HVXSrw9qW6OLePh+vK8YNAkBN
1AEYoj7vc6JkKFM2ynctbMPEbvEv56rRp5n8k+5qeW8CoC8NDwqDdpVsxuzNxFQIB3UYsh+Z
58nHPCwWFkJezw8WdzkNEAACgcFtxCN+BBgAy0HCTQ1lbmRzdHJlYW0NZW5kb2JqDTExMCAw
IG9iag08PCAvTGVuZ3RoIDIwMyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iVSOMYrCUBCGX0gRmCZHeHOBJSaRVasBXcEUglYeQC23UNz6ZdnCY8W9yTtCyhQhv/MUBIuv
+b6ZYcoJj3jMHzmXJY8/+ZDTiYqZStWTZ9l/07yibMfFjLKVasrmmwXnlFVrvpx/jlR9EWo0
vbFNZ6/SOi8erfyjk1/08odB4gd4EQGNCTg0tQC1BW4J4DW2GjoNeg8wKmuVPgohSJ0OIWz4
VKXSJRoeCIY3LIY0kKK3iRLrTwatm8oNzsRw3oKWFW3pLsAAkCKDBA1lbmRzdHJlYW0NZW5k
b2JqDTExMSAwIG9iag08PCAvTGVuZ3RoIDEyNyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiAN
c3RyZWFtDQpIiTIxUDBQMAJiYwsFE1OFFEOuQi5jMwWQKJALkkjO5XLy5NIPVzA249L3AIpy
6TsFOCsYcul7+iqUFJWmcnm6cDEAAT+YYP/H/oef/x/7f355INFvDyTOI4h6IPEeTPwHEv8H
M/GHGUj8YAQSDQzy/7lcPbkCuQACDAAv0LEfDWVuZHN0cmVhbQ1lbmRvYmoNMTEyIDAgb2Jq
DTw8IC9MZW5ndGggMTcxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJMjZQ
MFAwVtA1VDAGIiOFFEOuQi4jCwWwsDFEJjmXy8mTSz9cwciCS98DKMyl7xTgrGDIpe/pq1BS
VJrK5enC9Z+h/v8PBv7/H2rY/z/4x/z/4H/m/41Y4GEg/v+f8f//H0D8AMhubvz/j7/x/w/7
xv8f6hv/PwDKHwTiZihmRsOMQMjwh/F9Q0XD+QbGBvkD7A32D/gP1P+wf/ify9WTK5ALIMAA
w+tnpg1lbmRzdHJlYW0NZW5kb2JqDTExMyAwIG9iag08PCAvTGVuZ3RoIDE3MyAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTI2UTBQMFbQNVQwNlYwMVdIMeQq5DI2UABB
EwuITHIul5Mnl364grEBl74HUJhL3ynAWcGQS9/TV6GkqDSVy9OF6/////b///8A4gdA3ADE
DED8gTh8oMD+P4OB/T95Bvs/9g32P+oP2H8AmvMAiB8C5Q9CcTMSZsaDGZFwAwzXf7A/YA80
Ux5I8k8Q/sAgwP6DwUD+H0NB/f/Gj/+5XD25ArkAAgwAxEeJSg1lbmRzdHJlYW0NZW5kb2Jq
DTExNCAwIG9iag08PCAvTGVuZ3RoIDE3MSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3Ry
ZWFtDQpIiVzNMQrCQBQE0B9SLPzGI+RfQDbZICJYRQW3ELTyAGppoWi9sfJaCxZeQ/EC2qUI
GTfaiMVrZgbGDCQVI91MTF9yI+uMd2x6IUwlz7/NasuFZb0U02M9DTHrYj6SjLWdyWF/3LAd
M7wDqIN6qFAhxgsnPIILPK7BOQxaJdGHAvAv/hEBLkLjypar0fJJBa/uuFGEJ8WoSKEOnw0l
QAnwxPKC3wIMAIPOaFANZW5kc3RyZWFtDWVuZG9iag0xMTUgMCBvYmoNPDwgL0xlbmd0aCAx
MDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIkytFQwUDAGYkNzBRNzhRRD
rkIuQxMg3wDEBUkk53I5eXLphysYmnDpewBFufSdApwVDLn0PX0VSopKU7k8Xbh+1H+wh8Af
9f8xgf0P+wf2DfYM9h9IhA/kH8gzMHO5enIFcgEEGAAziEvDDWVuZHN0cmVhbQ1lbmRvYmoN
MTE2IDAgb2JqDTw8IC9MZW5ndGggOTkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVh
bQ0KSIkytFAwUDACYkMzBRNzhRRDrkIuQxMg3wDEBUkk53I5eXLphysYmnDpewBFufSdApwV
DLn0PX0VSopKU7k8Xbj+2/+wf2DfYM9g/4Gq8IH8A3kGZi5XT65ALoAAAwCUD0PoDWVuZHN0
cmVhbQ1lbmRvYmoNMTE3IDAgb2JqDTw8IC9MZW5ndGggMTU5IC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+IA1zdHJlYW0NCkiJMjVSMFAwBGJTQwVjI4UUQ65CLlMDBRAEckESyblcTp5c+uEK
pgZc+h5AUS59pwBnBUMufU9fhZKi0lQuTxeu//aN/x/U//9hx1DfIP//gQ2DPQP//wYLBjkg
xWD4QKaG/f8H9R+c/4AU/w/mf8z/P8j/Yf8PpOz/8A8y6oH8D/7/jCCK/R/DfwbmAwwfGOy5
XD25ArkAAgwAGdKNcg1lbmRzdHJlYW0NZW5kb2JqDTExOCAwIG9iag08PCAvTGVuZ3RoIDEy
NSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiTI2UTBQMARiY2MFYyOFFEOu
Qi4gbQASMQJLJOdyOXly6YcD+Vz6HmDSKcBZwZBL39NXoaSoNJXL04Xrv33j/x92DPUPbBjs
GywY7BkMP8h/UP8h/4H/B/8H+T/8H+ypjx/Y/2F/IP+DnYH5AAOXqydXIBdAgAEASoZRDWVu
ZHN0cmVhbQ1lbmRvYmoNMTE5IDAgb2JqDTw8IC9MZW5ndGggMTY1IC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+IA1zdHJlYW0NCkiJdM0xCsIwFAZgi0PhLT1C3wUkbTJ1ClQFMwg6eQB1dFB0
juLFIl4k3qBuGUp/Y3VwEd63/D/8TykuWPKoZBVP8qakPckqhgUr9WnWO6oNiRXLisQsxiTq
xZhLEmbOx8NpS2ZC8BoYpOjyBME6BHjboNGP6IaQv13RZj/SIbq/EnTZ5escVx3anret9jrY
Roe4+Iwr9/4vnAZNDS3pJcAA8xlkHA1lbmRzdHJlYW0NZW5kb2JqDTEyMCAwIG9iag08PCAv
TGVuZ3RoIDE2NCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiSTJMQrCMBjF
8RSHwLfkCPkuIGkTcA1UBTMIOnkAdXRQFNzSG3ikdvMaeoOOHUKfreX9pve3C87Z8bxg69hZ
PhV0JZvzOOemcrxQGcgc2OZkNsNNptwtuSATtny/Pc4UVpRk3Qr/bf07+Vc/UpjUEvUMyIAq
otJoJD4ZOoEkIoRHo9FqdApJxUGv/J/utUpaJp+1UWR4StA60J5+AgwAN6VFag1lbmRzdHJl
YW0NZW5kb2JqDTEyMSAwIG9iag08PCAvTGVuZ3RoIDEzMSAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PiANc3RyZWFtDQpIiTK0VDAAQl1DBUNLBRNDhRRDrkIuQ4igiRFEJjmXy8mTSz8cqIRL
3wMozKXvFOCsYMil7+mrUFJUmsrl6cL1//7///PBSB6E/sn//yP//4f8/w/y/x/I/29gsGdg
sP8BFqEC4r//g9/+DwMQ1f9j+P+/+T+XqydXIBdAgAEAx2FjmQ1lbmRzdHJlYW0NZW5kb2Jq
DTEyMiAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDAgDS9DYXBI
ZWlnaHQgMCANL0Rlc2NlbnQgMCANL0ZsYWdzIDQgDS9Gb250QkJveCBbIC0xNzAgLTIzMSAx
MDA5IDkxMSBdIA0vRm9udE5hbWUgL0xBSUVNRytUaW1lcy5OZXcuUm9tYW4uQm9sZDA4Mi4z
MTMxMDkxIA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDS9DaGFyU2V0ICgvRzgzL0c3Ni9H
NjgvRzMvRzM2L0c4Ni9HNzAvRzg3L0cyMS9HNzkvRzg4L0c3Mi9HNTYvRzg5L0c0OC9HODEv
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
xRYjgtSJ25Icnm9d1d4dTVumxyeDIOz/NnwdmTZPkSFUM4nN1CxWPqhd7rwBFEs9+S2kEL13
N4cur23HfretWJeMi2RgwDPssrmtLhvtcNoZjy8CIoKK5VL90f3/wNwT9sIx7sLuJl/+Zf5x
HzM4jC4zYx4fHrfNWdPJ5IN4z2HuqEx8hoOEUsybUIqUcdWsaR4MBb9Z/wsp2biDKehx/uG9
/P385p3t7GOQFPA2lBW8DbyGp50YbxKjj75g/TX2INQsVSibSUC2yExS4ZeYN35RhMeJNJUF
/fNXt58ipVdfIvh5BfSJvZXWobTWRTEDbn6jgC1iDdIB95Q3kZpdAaUR6PvBl7Bv0MDc2rNz
7T93rWoiR/q8Gv7/wRND41CXhRzuHwAGg7lXj6g9ipgEZY9xOyzM3jmQ/smfn0H8Q74+BjW4
rjiVdpBhV3Do6yG1SWfQ6wl520nu4fP2w2cFFeXxQ6V/4f8A6li+BAplbmRzdHJlYW0NZW5k
b2JqDTEyNCAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDAgDS9D
YXBIZWlnaHQgMCANL0Rlc2NlbnQgMCANL0ZsYWdzIDQgDS9Gb250QkJveCBbIC0xNjggLTIx
OCAxMDQ5IDEwMDAgXSANL0ZvbnROYW1lIC9MQUlKUEkrU3ltYm9sMDgzMTA3NCANL0l0YWxp
Y0FuZ2xlIDAgDS9TdGVtViAwIA0vQ2hhclNldCAoL0czMi9HMTU2KQ0vRm9udEZpbGUzIDEy
NSAwIFIgDT4+IA1lbmRvYmoNMTI1IDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9M
ZW5ndGggMjQ0IC9TdWJ0eXBlIC9UeXBlMUMgPj4gDXN0cmVhbQ0KSIliZGBhYmBkZBT1cfT0
CvDUDq7MTcrPMbAwNjQwNwFJOP6QZfohx/xDjOV3MQ/zex6WH/I8Yr/f/gmS4UiR4WBglVvA
4NHU+L+7G87gYf/uIvDdg/+7j2D39ylCDKyMjCwchuYu7sZG7oamZr75efkllQWpVhCr4q3K
UouKM/Pz4g31zAzitXwzk4vyi/PTSrQg8qgOYmBgUpjDyNjOyMDMyMjM5tTN92MW3y+7n7d/
PBFVyjB2cpFzdjZOV+1V7TRe73yZw+VS2uMvUu83PLp0Ve7ypccbPvZ87HqcdtmF44rjOhN1
qW52PoAAAwDtyVkRCmVuZHN0cmVhbQ1lbmRvYmoNMTI2IDAgb2JqDTw8IA0vVHlwZSAvRm9u
dERlc2NyaXB0b3IgDS9Bc2NlbnQgMCANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAwIA0vRmxh
Z3MgNCANL0ZvbnRCQm94IFsgLTE4MCAtMjMwIDEwMTEgOTIwIF0gDS9Gb250TmFtZSAvTEFJ
TUJOK1RpbWVzLk5ldy5Sb21hbi5Cb2xkMDEwMDEwOTAgDS9JdGFsaWNBbmdsZSAwIA0vU3Rl
bVYgMCANL0NoYXJTZXQgKC9HODMvRzc1L0c5Mi9HMjYvRzUxL0cxOC9HNzYvRzY4L0c5My9H
MjcvRzg1L0czL0czNi9HMjgvRzg2L0cyMC9HNzgvRzUzL1wNRzcwL0c4Ny9HMjEvRzc5L0c1
NC9HNzEvRzM4L0cyMi9HODgvRzgwL0c1NS9HMzkvRzcyL0c4OS9HMjMvRzgxL0c1Ni9HNzMv
XA1HOTAvRzI0L0c4Mi9HMTYvRzc0L0c0OS9HMjUvRzkxL0cxNykNL0ZvbnRGaWxlMyAxMjcg
MCBSIA0+PiANZW5kb2JqDTEyNyAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVu
Z3RoIDY3MzQgL1N1YnR5cGUgL1R5cGUxQyA+PiANc3RyZWFtDQpIiXyUa1RTVxbHc4CbXCkC
CkG4MJeiqBVbhEAgUYpjUC6MAkV5iDzCK4DhEQQEAlSKS7EJoQoiyiMQwksS3kQgS4VR8VWw
CKJDGa0zXXXGGZixS+3cCyfaufihH+bDrHXWWWevs/fZ+/zP72zAMDFiAACcD+wJDBIEbw87
minKdQ0WFbgelGQmZLkKJBnJbu5u9OC7rfr5UQFGVKAxZW0Cc82MyUgzE+oPZjYGxJDhgNo4
sGIQXMUIOFn2a0XFbwszFuVsSflaUHXrqhwcrNYz3AAwYZmutbSysXNw3Oi81eUzNw8vvs9u
wb6A/cGhYZFHYuOTUo5mSHKOFxafKDt15vrUS4LnQXhzCT6H4HgRXHfCnUd4exFePILvQXC8
CR6X8CA8vAgOj+DRsxvhzSO4dIQbwfMmOO6EN5/gehLe7oQHj+BwCB7t5kZw6SA+4U2bfILj
QfDcCa4X4e1B8N0IjifB4xDutOlJeNK7dGY6p3eQJEuSJ80W7fygkpBWSfhBJeGqSjsjRDm5
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
c2NlbnQgLTIwNyANL0ZsYWdzIDI2MjE3NiANL0ZvbnRCQm94IFsgLTE3MCAtMjI4IDEwMDMg
OTYyIF0gDS9Gb250TmFtZSAvSGVsdmV0aWNhLUJvbGQgDS9JdGFsaWNBbmdsZSAwIA0vU3Rl
bVYgMTQwIA0vWEhlaWdodCA1MzIgDT4+IA1lbmRvYmoNMTI5IDAgb2JqDTw8IA0vVHlwZSAv
Rm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgNzE4IA0vQ2FwSGVpZ2h0IDcxOCANL0Rlc2NlbnQg
LTIwNyANL0ZsYWdzIDMyIA0vRm9udEJCb3ggWyAtMTY2IC0yMjUgMTAwMCA5MzEgXSANL0Zv
bnROYW1lIC9IZWx2ZXRpY2EgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgODggDS9YSGVpZ2h0
IDUyMyANPj4gDWVuZG9iag0xMzAgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvSW1hZ2VC
IF0gDT4+IA1lbmRvYmoNMTMxIDAgb2JqDTw8IA0vVHlwZSAvRW5jb2RpbmcgDS9EaWZmZXJl
bmNlcyBbIDIwIC9jMjAgXSANPj4gDWVuZG9iag0xMzIgMCBvYmoNPDwgDS9jMjAgMTMzIDAg
UiANPj4gDWVuZG9iag0xMzMgMCBvYmoNPDwgL0xlbmd0aCAxMjkgL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4gDXN0cmVhbQ0KSIkyMlcwUDABYiNjBWMzhRRDrkIuQ0sg3wDEBUkk53I5eXLp
hysYWnLpewBFufSdApwVDLn0PX0VSopKU7k8Xbj+/7D/32APIkGoHoo+/EeghzB0GAm1wxD7
///8UPRPHor+AJE9CEFM/WD//4H8fwb2/1yunlyBXAABBgBAt2SIDWVuZHN0cmVhbQ1lbmRv
YmoNMTM0IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL0ltYWdlQiBdIA0+PiANZW5kb2Jq
DTEzNSAwIG9iag08PCANL1R5cGUgL0VuY29kaW5nIA0vRGlmZmVyZW5jZXMgWyAzIC9jMyBd
IA0+PiANZW5kb2JqDTEzNiAwIG9iag08PCANL2MzIDEzNyAwIFIgDT4+IA1lbmRvYmoNMTM3
IDAgb2JqDTw8IC9MZW5ndGggNzEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SIkyNFQwAEJdQzMFIDJQSDHkKuSCiBmCxRWSc7mcPLn0wxUMufQ9QIRTgDOI8vRVKCkqTeXy
dOH6z+XqyRXIBRBgACW3D5sNZW5kc3RyZWFtDWVuZG9iag0xMzggMCBvYmoNPDwgDS9UeXBl
IC9FbmNvZGluZyANL0RpZmZlcmVuY2VzIFsgMSAvRzQ4IC9HODggL0c3OSAvRzg3IC9HNzYg
L0c3MCAvRzY4IC9HODYgL0c1NiAvRzgxIC9HMjEgL0cxNyAvRzMgDS9HMzYgL0c4MyAvRzgy
IC9HNzIgL0c4OSAvRzc0IF0gDT4+IA1lbmRvYmoNMTM5IDAgb2JqDTw8IA0vVHlwZSAvRW5j
b2RpbmcgDS9EaWZmZXJlbmNlcyBbIDEgL0cxNTYgL0czMiBdIA0+PiANZW5kb2JqDTE0MCAw
IG9iag08PCANL1R5cGUgL0VuY29kaW5nIA0vRGlmZmVyZW5jZXMgWyAxIC9HMjIgL0cxNyAv
RzMgL0czOSAvRzkyIC9HODEgL0c2OCAvRzgwIC9HNzYgL0c3MCAvRzg3IC9HODggL0c3MiAN
L0c3OSAvRzg2IC9HODUgL0c4OSAvRzgyIC9HMjAgL0c1MSAvRzc1IC9HOTMgL0cyMyAvRzc0
IC9HNzEgL0c3MyANL0c5MCAvRzI0IC9HMTYgL0cyNSAvRzQ5IC9HNTUgL0c4MyAvRzIxIC9H
NTYgL0cyNiAvRzU0IC9HMzYgL0cxOCANL0c5MSAvRzI3IC9HMzggL0c3OCAvRzI4IC9HNTMg
XSANPj4gDWVuZG9iag0xNDEgMCBvYmoNPDwgDS9TIC9EIA0+PiANZW5kb2JqDTE0MiAwIG9i
ag08PCANL051bXMgWyAwIDE0MSAwIFIgXSANPj4gDWVuZG9iag0xNDMgMCBvYmoNPDwgDS9U
eXBlIC9QYWdlcyANL0tpZHMgWyAxNTcgMCBSIDEgMCBSIDkgMCBSIDEyIDAgUiAxNSAwIFIg
MTggMCBSIDIxIDAgUiBdIA0vQ291bnQgNyANPj4gDWVuZG9iag0xNDQgMCBvYmoNPDwgDS9E
dCAoRDoyMDAwMDgyNDIyMzk1NikNL0pUTSAoRGlzdGlsbGVyKQ0+PiANZW5kb2JqDTE0NSAw
IG9iag0vVGhpcyANZW5kb2JqDTE0NiAwIG9iag08PCANL0NQIChEaXN0aWxsZXIpDS9GaSAx
NDUgMCBSIA0+PiANZW5kb2JqDTE0NyAwIG9iag08PCANL1IgWyAxMjAwIDEyMDAgXSANPj4g
DWVuZG9iag0xNDggMCBvYmoNPDwgDS9KVEYgMCANL01CIFsgMCAwIDYxMiA3OTIgXSANL1Ig
MTQ3IDAgUiANL1cgWyAwIDYgXSANPj4gDWVuZG9iag0xNDkgMCBvYmoNPDwgDS9GaSBbIDE0
NiAwIFIgXSANL1AgWyAxNDggMCBSIF0gDT4+IA1lbmRvYmoNMTUwIDAgb2JqDTw8IA0vRG0g
WyA2MTIgNzkyIDYxMiA3OTIgXSANPj4gDWVuZG9iag0xNTEgMCBvYmoNPDwgDS9NZSAxNTAg
MCBSIA0+PiANZW5kb2JqDTE1MiAwIG9iag08PCANL0QgWyAxNDkgMCBSIF0gDS9NUyAxNTEg
MCBSIA0vVHlwZSAvSm9iVGlja2V0Q29udGVudHMgDT4+IA1lbmRvYmoNMTUzIDAgb2JqDTw8
IA0vQSBbIDE0NCAwIFIgXSANL0NuIFsgMTUyIDAgUiBdIA0vViAxLjEwMDAxIA0+PiANZW5k
b2JqDTE1NCAwIG9iag08PCANL0NyZWF0aW9uRGF0ZSAoRDoyMDAwMDgyNDIyMzk1NikNL1By
b2R1Y2VyIChBY3JvYmF0IERpc3RpbGxlciA0LjAgZm9yIFdpbmRvd3MpDS9DcmVhdG9yIChX
aW5kb3dzIE5UIDQuMCkNL1RpdGxlIChNaWNyb3NvZnQgV29yZCAtIElFRUVfTENOMDBfRmlu
YWwuRE9DKQ0vTW9kRGF0ZSAoRDoyMDAwMDgyNDIyMzk1NiswMicwMCcpDT4+IA1lbmRvYmoN
eHJlZg0wIDE1NSANMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDQwMjgwIDAwMDAwIG4NCjAw
MDAwNDA0MzIgMDAwMDAgbg0KMDAwMDA0MDY0MCAwMDAwMCBuDQowMDAwMTIxNDc4IDAwMDAw
IG4NCjAwMDAxMjE2OTQgMDAwMDAgbg0KMDAwMDEyNDEyNiAwMDAwMCBuDQowMDAwMTI0MTYz
IDAwMDAwIG4NCjAwMDAxMjQzMDEgMDAwMDAgbg0KMDAwMDEyNDYwNiAwMDAwMCBuDQowMDAw
MTI0NzYwIDAwMDAwIG4NCjAwMDAxMjQ4NzcgMDAwMDAgbg0KMDAwMDEyOTcwNCAwMDAwMCBu
DQowMDAwMTI5ODU5IDAwMDAwIG4NCjAwMDAxMzAwMjEgMDAwMDAgbg0KMDAwMDEzNDY1OCAw
MDAwMCBuDQowMDAwMTM0ODEzIDAwMDAwIG4NCjAwMDAxMzQ5MzAgMDAwMDAgbg0KMDAwMDEz
OTQwOSAwMDAwMCBuDQowMDAwMTM5NTY0IDAwMDAwIG4NCjAwMDAxMzk2ODEgMDAwMDAgbg0K
MDAwMDE0NDMyNyAwMDAwMCBuDQowMDAwMTQ0NDgyIDAwMDAwIG4NCjAwMDAxNDQ1OTkgMDAw
MDAgbg0KMDAwMDE1MDE4OSAwMDAwMCBuDQowMDAwMTUwNDU2IDAwMDAwIG4NCjAwMDAxNTEx
NDAgMDAwMDAgbg0KMDAwMDE1MTgyMCAwMDAwMCBuDQowMDAwMTUxOTk5IDAwMDAwIG4NCjAw
MDAxNTI0MTkgMDAwMDAgbg0KMDAwMDE1Mjg3NCAwMDAwMCBuDQowMDAwMTUzMTA2IDAwMDAw
IG4NCjAwMDAxNTMxNTcgMDAwMDAgbg0KMDAwMDE1MzMyNSAwMDAwMCBuDQowMDAwMTUzNTU2
IDAwMDAwIG4NCjAwMDAxNTM3MDEgMDAwMDAgbg0KMDAwMDE1MzkzMyAwMDAwMCBuDQowMDAw
MTU0MTY5IDAwMDAwIG4NCjAwMDAxNTQzNTggMDAwMDAgbg0KMDAwMDE1NDU1MyAwMDAwMCBu
DQowMDAwMTU0NzU2IDAwMDAwIG4NCjAwMDAxNTQ5NjEgMDAwMDAgbg0KMDAwMDE1NTE2NiAw
MDAwMCBuDQowMDAwMTU1MzMzIDAwMDAwIG4NCjAwMDAxNTU0OTIgMDAwMDAgbg0KMDAwMDE1
NTY2NSAwMDAwMCBuDQowMDAwMTU1ODUxIDAwMDAwIG4NCjAwMDAxNTYwNDggMDAwMDAgbg0K
MDAwMDE1NjIzMiAwMDAwMCBuDQowMDAwMTU2NDA0IDAwMDAwIG4NCjAwMDAxNTY1OTYgMDAw
MDAgbg0KMDAwMDE1NjY0NyAwMDAwMCBuDQowMDAwMTU2OTMyIDAwMDAwIG4NCjAwMDAxNTc0
MjMgMDAwMDAgbg0KMDAwMDE1NzU2OSAwMDAwMCBuDQowMDAwMTU3NzUxIDAwMDAwIG4NCjAw
MDAxNTc5MzEgMDAwMDAgbg0KMDAwMDE1ODA5NiAwMDAwMCBuDQowMDAwMTU4MjU0IDAwMDAw
IG4NCjAwMDAxNTg0NTEgMDAwMDAgbg0KMDAwMDE1ODYyOCAwMDAwMCBuDQowMDAwMTU4ODUw
IDAwMDAwIG4NCjAwMDAxNTkwNjcgMDAwMDAgbg0KMDAwMDE1OTI3MyAwMDAwMCBuDQowMDAw
MTU5NDc3IDAwMDAwIG4NCjAwMDAxNTk3MDIgMDAwMDAgbg0KMDAwMDE1OTg5MSAwMDAwMCBu
DQowMDAwMTYwMTAxIDAwMDAwIG4NCjAwMDAxNjAzMjQgMDAwMDAgbg0KMDAwMDE2MDQ4OCAw
MDAwMCBuDQowMDAwMTYwNjU2IDAwMDAwIG4NCjAwMDAxNjA4NDkgMDAwMDAgbg0KMDAwMDE2
MTAxOSAwMDAwMCBuDQowMDAwMTYxMjIyIDAwMDAwIG4NCjAwMDAxNjE0MTYgMDAwMDAgbg0K
MDAwMDE2MTYxOCAwMDAwMCBuDQowMDAwMTYxODMyIDAwMDAwIG4NCjAwMDAxNjIwMDMgMDAw
MDAgbg0KMDAwMDE2MjIxMyAwMDAwMCBuDQowMDAwMTYyMzc5IDAwMDAwIG4NCjAwMDAxNjI1
NTggMDAwMDAgbg0KMDAwMDE2MjczOCAwMDAwMCBuDQowMDAwMTYyOTI5IDAwMDAwIG4NCjAw
MDAxNjMxMzcgMDAwMDAgbg0KMDAwMDE2MzMyMiAwMDAwMCBuDQowMDAwMTYzNTMyIDAwMDAw
IG4NCjAwMDAxNjM3MTEgMDAwMDAgbg0KMDAwMDE2Mzg5MSAwMDAwMCBuDQowMDAwMTY0MDkz
IDAwMDAwIG4NCjAwMDAxNjQyNTIgMDAwMDAgbg0KMDAwMDE2NDYyMSAwMDAwMCBuDQowMDAw
MTY0OTgwIDAwMDAwIG4NCjAwMDAxNjUyMTUgMDAwMDAgbg0KMDAwMDE2NTYzOSAwMDAwMCBu
DQowMDAwMTY1NjkwIDAwMDAwIG4NCjAwMDAxNjU3NzMgMDAwMDAgbg0KMDAwMDE2NTgzNiAw
MDAwMCBuDQowMDAwMTY2MDAxIDAwMDAwIG4NCjAwMDAxNjYxNzAgMDAwMDAgbg0KMDAwMDE2
NjM0NyAwMDAwMCBuDQowMDAwMTY2Mzk4IDAwMDAwIG4NCjAwMDAxNjY1ODggMDAwMDAgbg0K
MDAwMDE2Njg5MSAwMDAwMCBuDQowMDAwMTY3MDM4IDAwMDAwIG4NCjAwMDAxNjczNjQgMDAw
MDAgbg0KMDAwMDE2NzUxOSAwMDAwMCBuDQowMDAwMTY3NzcwIDAwMDAwIG4NCjAwMDAxNjc5
NTYgMDAwMDAgbg0KMDAwMDE2ODIyMyAwMDAwMCBuDQowMDAwMTY4NDI5IDAwMDAwIG4NCjAw
MDAxNjg2OTEgMDAwMDAgbg0KMDAwMDE2ODk3MCAwMDAwMCBuDQowMDAwMTY5MTczIDAwMDAw
IG4NCjAwMDAxNjk0MjAgMDAwMDAgbg0KMDAwMDE2OTY2OSAwMDAwMCBuDQowMDAwMTY5OTE2
IDAwMDAwIG4NCjAwMDAxNzAxMDAgMDAwMDAgbg0KMDAwMDE3MDI3NCAwMDAwMCBuDQowMDAw
MTcwNTA5IDAwMDAwIG4NCjAwMDAxNzA3MDkgMDAwMDAgbg0KMDAwMDE3MDk1MCAwMDAwMCBu
DQowMDAwMTcxMTkwIDAwMDAwIG4NCjAwMDAxNzEzOTcgMDAwMDAgbg0KMDAwMDE3MTcxMiAw
MDAwMCBuDQowMDAwMTc0ODAyIDAwMDAwIG4NCjAwMDAxNzUwMzIgMDAwMDAgbg0KMDAwMDE3
NTM2OCAwMDAwMCBuDQowMDAwMTc1Nzg2IDAwMDAwIG4NCjAwMDAxODI2MTMgMDAwMDAgbg0K
MDAwMDE4MjgyMyAwMDAwMCBuDQowMDAwMTgzMDIzIDAwMDAwIG4NCjAwMDAxODMwNzUgMDAw
MDAgbg0KMDAwMDE4MzE0MyAwMDAwMCBuDQowMDAwMTgzMTgyIDAwMDAwIG4NCjAwMDAxODMz
ODcgMDAwMDAgbg0KMDAwMDE4MzQzOSAwMDAwMCBuDQowMDAwMTgzNTA1IDAwMDAwIG4NCjAw
MDAxODM1NDMgMDAwMDAgbg0KMDAwMDE4MzY4OSAwMDAwMCBuDQowMDAwMTgzODQ2IDAwMDAw
IG4NCjAwMDAxODM5MTkgMDAwMDAgbg0KMDAwMDE4NDIwOCAwMDAwMCBuDQowMDAwMTg0MjQw
IDAwMDAwIG4NCjAwMDAxODQyODYgMDAwMDAgbg0KMDAwMDE4NDM5NCAwMDAwMCBuDQowMDAw
MTg0NDU5IDAwMDAwIG4NCjAwMDAxODQ0ODMgMDAwMDAgbg0KMDAwMDE4NDUzNyAwMDAwMCBu
DQowMDAwMTg0NTgwIDAwMDAwIG4NCjAwMDAxODQ2NTggMDAwMDAgbg0KMDAwMDE4NDcxNiAw
MDAwMCBuDQowMDAwMTg0NzY2IDAwMDAwIG4NCjAwMDAxODQ4MDQgMDAwMDAgbg0KMDAwMDE4
NDg4NCAwMDAwMCBuDQowMDAwMTg0OTU0IDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUgMTU1
DS9JRFs8Y2RjM2FkMmYyZGMyNmVkYjk5MTNiMDZmOGNiOGRiYWI+PGNkYzNhZDJmMmRjMjZl
ZGI5OTEzYjA2ZjhjYjhkYmFiPl0NPj4Nc3RhcnR4cmVmDTE3Mw0lJUVPRg0=
--------------8E28CB8D4EC2888CF09A7C92--



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 23 15:15:29 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA19716
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 15:15:27 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id LAA01328
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 11:04:24 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1NJ4T301269
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 11:04:29 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1NJ4HM17910
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 11:04:18 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id KAA69960;
	Fri, 23 Feb 2001 10:59:16 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010223104115.00c5b8c0@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Fri, 23 Feb 2001 10:58:53 -0800
To: jhall@uu.net (Jeremy Hall)
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
Cc: mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com,
        Jason Schiller <schiller@uu.net>, Beth Vu <bvu@uu.net>,
        Juzer Kopti <juzer@uu.net>
In-Reply-To: <QQkdps19648.200102231300@neserve0.corp.us.uu.net>
References: <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 05:00 AM 2/23/01, Jeremy Hall wrote:
>Are you making the assumption that
>
>1: the source is reachable from the receiver unicastly
>
>2: somewhere unicast and multicast align
>
>3: unicast and multicast topologies are congruent

The proposal ("UDP tunneling with router interception") does *not* require 
that the unicast and multicast topologies are identical - only that they 
overlap in places.  (The tunneling for each recipient takes place from the 
first upstream router at which they overlap.)

I agree that this doesn't help much for very asymmetrical networks (such as 
satellite downlinks), but fortunately these networks are likely to be 
multicast-enabled anyway.

         Ross.



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Fri Feb 23 16:21:19 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA22148
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 16:21:18 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id MAA27377
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:15:52 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1NKFeK12594
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:15:40 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1NKFYe18293
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:15:34 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id MAA23686;
	Fri, 23 Feb 2001 12:14:47 -0800
Date: Fri, 23 Feb 2001 12:14:47 -0800
Message-Id: <200102232014.MAA23686@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: finlayson@live.com
CC: jhall@uu.net, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com, schiller@uu.net, bvu@uu.net,
        juzer@uu.net
In-reply-to: <4.3.1.1.20010223104115.00c5b8c0@localhost> (message from Ross
	Finlayson on Fri, 23 Feb 2001 10:58:53 -0800)
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
References: <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net> <4.3.1.1.20010223104115.00c5b8c0@localhost>

>>          Ross.

    Ross, some quick comments:

    o Indicate the packet format encoding for join and prune messages. If they
      are simply IGMPv3 over UDP, indciate that.
    o Be very clear that the Router-Alert option is used for control packets
      from master to slave. This is what Jeremy freaked on. 
    o Indicate that data packets from the slave to the master do not need to
      be UDP checksummed. Or else, this won't get deployed. Routers doing 
      complete packet checksums in the data path is a non-starter.
    o Be more clear about "data packets from the master are processed like 
      any other multicast packet in the router". This is certaily not true.
      Multicast routers do RPF checks based on incoming interface. Packets
      coming over the UDP tunnel need different handling. And make sure the
      host/master doesn't UDP checksum the packet either.
    o Indicate how TTL and TOS header bits are handled. That is, is the UDP
      tunnel 1-hop or more. And if more than 1, you need a mechanism find out.
    o What is the source IP address of the UDP encapsulated packet forwarded
      by the encapsulating router.
    o And as always with tunnels. How do you propose to deal with MTU issues
      since an additional 28 bytes are added to the data packet.
    o Also, justify why you're not using GRE. 24 bytes of overhead is better
      than 28 plus there are 1000s of deployed routers that support GRE
      tunneling. Some doing it in hardware.

Dino


  


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Fri Feb 23 17:16:24 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA24525
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 17:16:23 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id MAA02503
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:54:42 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1NKsQd10533
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:54:26 -0800 (PST)
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1NKsRe06202
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 12:54:27 -0800 (PST)
Received: from maroon.jnpr.net (maroon.jnpr.net [172.24.244.36])
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id MAA24814;
	Fri, 23 Feb 2001 12:49:19 -0800 (PST)
Received: from localhost (lenny@localhost)
	by maroon.jnpr.net (8.9.3/8.9.3) with ESMTP id MAA78499;
	Fri, 23 Feb 2001 12:49:10 -0800 (PST)
	(envelope-from lenny@juniper.net)
X-Authentication-Warning: maroon.jnpr.net: lenny owned process doing -bs
Date: Fri, 23 Feb 2001 12:49:10 -0800 (PST)
From: Leonard Giuliano <lenny@juniper.net>
X-Sender: lenny@maroon.jnpr.net
To: zaid <zalbanna@mci.net>
cc: Ross Finlayson <finlayson@live.com>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-Reply-To: <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net>
Message-ID: <Pine.BSF.4.21.0102231230570.77499-100000@maroon.jnpr.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


*>         
*>" (I'm hoping that this will help break the logjam that has held back
*>the widespread adoption of multicast...) "
*>         
*>I hope you are right. We (This community) also have to consider the
*>high probability that as a result of this draft no (ISP) will deploy
*>multicast natively . Another sad and high probability is that ISPs
*>start blocking that kind of traffic and start charging for it under
*>the flag of multicast services.
*>         

That may be an initial reaction, but I think a good argument could be made
that this sort of tunneling would finally provide an ISP a good incentive
to deploy multicast natively.  If such a thing existed, multicast enabled
ISPs could finally attract content providers by saying that they could
multicast on their network and expect it to actually reach people.  It
would benefit the multicast enabled networks by eliminating duplicated
unicast traffic across their backbone at a cost of tunnels at the edge
(would be interesting to see what this cost will be).  Non-enabled
networks would see that traffic is being tunneled and duplicated over
their network, and have a strong incentive to deploy natively.  Content
providers would be able to multicast content and expect someone to
actually get it, and thereby create more content.

A cool idea as long as the cost of these tunnels is reasonable.






From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 23 18:28:44 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id SAA26684
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 18:28:44 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id OAA29978
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 14:15:43 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1NMFbZ01356
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 14:15:37 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1NMFWi12718
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 14:15:32 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id OAA76707;
	Fri, 23 Feb 2001 14:10:31 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010223133945.00af5220@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Fri, 23 Feb 2001 14:10:14 -0800
To: Dino Farinacci <dino@procket.com>
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
Cc: jhall@uu.net, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com, schiller@uu.net, bvu@uu.net,
        juzer@uu.net
In-Reply-To: <200102232014.MAA23686@dino-pc.procket.com>
References: <4.3.1.1.20010223104115.00c5b8c0@localhost>
 <012f01c09d4a$3817d2c0$cc023ca6@zaid.loudoun.mci.net>
 <4.3.1.1.20010223104115.00c5b8c0@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Dino, thanks for the comments.

>    o Indicate the packet format encoding for join and prune messages.

The packet format for these packets is UMTP, which is defined in a separate 
Internet Draft <draft-finlayson-umtp-05.txt>.  The tunneling draft makes 
this clear, I hope!  (In reality, the actual tunneling protocol that ends 
up getting used might end up being a 'UMTP-light', as the current UMTP was 
designed for arbitrary multicast (SSM or ISM) tunneling between arbitrary 
end nodes - and so is (arguably) a little heavier-weight than needed here.)

>    o Be very clear that the Router-Alert option is used for control packets
>       from master to slave.

No go.  The scheme *has* to be usable by existing users, without operating 
system changes (e.g., the millions of people running Windoze 9x) - 
otherwise it's of little value, IMHO.  The control packets sent by end-user 
machines need to be regular UDP packets.  Routers will need to trap these 
control packets based upon their destination UDP port; they can't rely on 
the "Router-Alert" option.

>    o Indicate that data packets from the slave to the master do not need to
>       be UDP checksummed.

OK, fair enough.

>    o Be more clear about "data packets from the master are processed like
>       any other multicast packet in the router". This is certaily not true.

Yes, that's not true - and in fact I don't say this anywhere.  I think you 
may have misread the last paragraph of section 4.

>    o Indicate how TTL and TOS header bits are handled. That is, is the UDP
>       tunnel 1-hop or more.

Potentially many-hop.  Remember, the end-user (master) application just 
sends out regular UDP packets, addressed to the SSM 
source.  Non-multicast-capable routers forward these as many times as 
necessary, until a multicast/tunneling-capable router is reached.

>    o What is the source IP address of the UDP encapsulated packet forwarded
>       by the encapsulating router.

The draft currently doesn't say anything about this.  UMTP, as currently 
defined, uses source IP addresses for authentication, in which case the 
router would need to set the source IP address of the tunneled DATA packet 
to the SSM source.  But if it would be better for the router to use its own 
IP address instead, then that's something that could be changed...

>     o And as always with tunnels. How do you propose to deal with MTU issues
>       since an additional 28 bytes are added to the data packet.

For now at least, I don't propose doing anything about this.  If 
fragmentation happens, then tough :-)

>     o Also, justify why you're not using GRE. 24 bytes of overhead is better
>       than 28 plus there are 1000s of deployed routers that support GRE
>       tunneling. Some doing it in hardware.

Right, but can GRE work on top of UDP (and if so, can it be implemented in 
applications, without OS changes)?  And does it contain control packets 
(JOIN_GROUP, LEAVE_GROUP, etc.)?  That's why a dedicated UDP-based 
multicast tunneling protocol (UMTP) is used.

         Ross.



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Fri Feb 23 20:54:14 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id UAA28561
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 20:54:14 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id QAA09362
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 16:43:27 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1O0hP024411
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 16:43:25 -0800 (PST)
Received: from guppy.vub.ac.be (guppy.vub.ac.be [134.184.129.2])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1O0hPe09250
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 16:43:25 -0800 (PST)
Received: from info1.vub.ac.be (info1.vub.ac.be [134.184.1.1]) by guppy.vub.ac.be (8.9.1b+Sun/3.17.0.ap (guppy))
        id BAA16059; Sat, 24 Feb 2001 01:41:10 +0100 (MET) for 
Received: from info.vub.ac.be by info1.vub.ac.be (SMI-8.6/SMI-SVR4-INFO-HUB-110196)
	id BAA09122; Sat, 24 Feb 2001 01:43:07 +0100
Message-ID: <3A970302.927BE51F@info.vub.ac.be>
Date: Sat, 24 Feb 2001 01:40:35 +0100
From: Pieter Liefooghe <pieter@info.vub.ac.be>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Jeremy Hall <jhall@uu.net>, Ross Finlayson <finlayson@live.com>,
        zaid <zalbanna@mci.net>, MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>,
        Jason Schiller <schiller@uu.net>, Beth Vu <bvu@uu.net>,
        Juzer Kopti <juzer@uu.net>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

(Repost of my own message from feb. 23th 17:00 GMT+1, which never got
through to the list!? - if you receive it multiple times - sorry)
Ross et al.,

I think that a tunneling solution should be:

1. As generic as possible.
    It should not be limited to SSM. From the moment we do have enough
people who have access to it, I really think that we will be seeing some
collaborative tools that do use IP multicast....One very nice
application could be: Multicast Napster. ;-)
2. As transparent as possible.
    An ideal solution should not require any modification to the network
infrastructure (Hey, why is IP Multicast so slow in being deployed !?).
And preferably, we don't want any modification to the applications; If
we have to wait till we have a new generation of tunnel enabled
applications we are going to wait a long time!
3. The least intrusive as possible.
As noted, you cannot expect a router to SNOOP on every UDP packet! You
don't want to touch that Router that after several hours - and probably
days - is finally running PIM-SM & MSDP the way it should. ;-)
4. Require No modification to the Multicast paradigm.
You can't expect the unicast and multicast topologies to be congruent,
IP multicast flows in the reverse direction as unicast, and in some
situations there is simply no such return path (cfr. Satellite links
etc.), but also peering agreements force ISPs and Carriers to have such
topologies.

This is why I think the solution, I have been working on, is a more
reasonable attempt at the problem.

Full details are available in a paper that was presented at the IEEE
Local Computer Network Conference in Tampa, FL November 2000 and which
is available for download from: http://telecom.vub.ac.be/LCN00.pdf
Note: Some things did change over the past couple of months as a result
of the ongoing development/research in this area! The attached paper
contains an error in the formula for the metric: it should use (Loss)/10
and NOT (1-Loss)/10!

But for those in a hurry, here is a little summary:

1. Deploy in the "IP Multicast cloud" several Application level (e.g.
UDP) Tunnel Servers (Or add a Tunnel Server Service to routers?)
Ideal places: ISPs who want to "try" IP multicast without too much
effort.
2. Let these Tunnel Servers register themselves in a central Tunnel
Database server. The Registration Message contains information about the
Network(s) for which this server wants to act as tunnel server and the
country in which it is located.
This Tunnel Database will hence contain a list with the available Tunnel
Servers.
3. An end-user uses a modified Session Directory application. (or uses a
new generation of multicast application where the tunneling is
integrated.)
    This application is modified in such a way that whenever it detects
that there is no native IP multicast, it sends out a query message
towards the central Tunnel Database server. This (HTTP) query contains
the IP address of the client and the Country where the client is
located. At the Tunnel Database server we first perform a longest prefix
match between the Client IP address and the network address ranges
provided for each tunnel server. If such entries do exist, this yields
one or more tunnel servers located in the "Network" of the end-user. If
this is not the case, we locate all Tunnel servers in the Country of
that client. If there are no tunnel servers for that country, we try to
locate a server in the "Region" of the country. (e.g. End-user in
Belgium, but no Tunnel Server in Belgium would get a list of Tunnel
Servers in - lets say - France and Holland.) If we don't find such a
Tunnel Server in the region a default one is provided. (currently
Located in my lab ;-) )
As a result of this query we get the addresses of one or more tunnel
servers.
4. If we have multiple potential tunnel servers, we determine the "Best
Tunnel Server to use.
    The Best Tunnel server is determined by using a "TCP-Friendly"
measurement of the Packet Loss, Delay and Throughput along the path
between the client and the potential Tunnel Server. We use these
parameters in a formula, which yields us a metric of the path between
the client and the server. (cfr.paper)
    During the measurement we already tunnel between the client and a
randomly chosen Tunnel Server (or we use the previously used Tunnel
Server if this is again in the list).
    The end-user is hence immediately "connected" to the Multicast
Network!
5. After the measurement round we set up a tunnel towards the "Best"
tunnel server and we do a "session hand-over" between the "temporary"
tunnel and the final tunnel.
6. If this is integrated in a Session Directory tool it is now possible
to launch any existing IP Multicast application without modification
because the session directory tool knows which multicast address/port
numbers will be used by the application and hence is capable of
triggering the tunneling of these sessions at launch time. All received
data is re-multicasted locally at the end-user.

The protocol is based on UMTP (the protocol also used in the "New
Internet Draft on automatic (end-user) tunneling for SSM"), but
"enhanced" to allow dynamic tunneling through a firewall (cfr. paper).
Probably we will also need one or more extra fields to carry the Source
address in case of a SSM multicast session.

The architecture described in the paper also contains a part about how
you can locate a SAP/SDP Proxy and how you can retrieve cached SDP
Session Announcements from it and also how you can use it as a remote
announcer of SDP Sessions. - But this is probably less interesting for
the mboned working group -

zaid <zalbanna@MCI.NET> also made the remark that : " We (This
community) also have to consider the high probability that as a result
of this draft no (ISP) will deploy multicast natively ".
At least, with my solution you give all unicast end-users the
POSSIBILITY to access IP multicast content. The mere fact that they do
have this possibility will trigger Content Providers in sending out in
an IP multicast format.
Hence after some time - and with the right publicity and enough
interesting content - you will automatically have enough people who are
using it. If the deployment/management cost of Native IP multicast drops
below the cost of the "wasted" bandwidth, we will immediately see that
ISPs will start to deploy IP multicast natively!
Another nice thing about this solution is that it can be deployed
gradually, and this without modification to the Network infrastructure!

A typical scenario could look like this: An ISP wants to differentiate
itself from all the others and starts to offer this "new" IP Multicast
service (for FREE..the money will come later from the saved bandwidth
when native IP multicast is deployed).
They can do this easily because they only need to enable IP multicast on
one router (Hey, they could even - at first - simply use a DVMRP
tunnel!).
They only deploy one (or more) Tunnel Database servers at that location.
All tunnel end-users of that ISP will - by the mere property of the
longest prefix match query in the Tunnel Database- start to use these
Tunnel Servers. The clients are automatically load balanced over the
"cluster" of tunnel servers.

When an ISP sees an increased demand for tunnels, the ISP has two
options: Add an extra Tunnel Server or deploy native IP multicast! The
choice between these will be "influenced" by the ratio between the
deployment/management cost of IP multicast and the cost of the wasted
bandwidth.

But probably people from the ISP community on these lists could give
their point of view on this deployment strategy?

Ok, these are my ideas on this topic. I do hope people find it
interesting enough to discuss this any further.... If enough interest, I
even might consider coming to the next IETF meeting to present this. ;-)

Bye,

Pieter
-----Original Message-----
From: Ross Finlayson <finlayson@live.com>
To: mboned@network-services.uoregon.edu
<mboned@network-services.uoregon.edu>
Cc: ssm-interest@external.cisco.com <ssm-interest@external.cisco.com>
Date: Thursday, February 22, 2001 10:11 PM
Subject: New Internet Draft on automatic (end-user) tunneling for SSM


I have just written (with Radia Perlman and Doron Rajwan) a new
Internet Draft:

      Accelerating the Deployment of Multicast Using Automatic
Tunneling

                <draft-finlayson-mboned-autotunneling-00.txt>

Abstract

Many Internet users currently cannot participate in wide-area IP
multicast sessions, because their first-hop routers (or beyond) do not
support IP multicast routing.  We describe an application level
(UDP-based) tunneling mechanism that allows non-multicast-connected
users - with no modification to their operating systems - to
automatically receive a large class of multicast sessions, pending the
deployment of multicast in their upstream routers.
-----------

We'll be giving a presentation on this during the MBONED WG session at
the
Minneapolis IETF.  The I-D should get announced shortly; in the
meantime,
you can find a copy online at <http://www.live.com/autotunneling.txt>.

(I'm hoping that this will help break the logjam that has held back
the
widespread adoption of multicast...)

         Ross.



--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pieter Liefooghe
Research Assistant
Vrije Universiteit Brussel (INFO/TW)
Digital Telecom Dept.
Pleinlaan 2
1050 Brussel
BELGIUM
Tel: +32-2-629.29.77
Fax: +32-2-629.28.70
pieter@info.vub.ac.be
http://www.castguide.com

Quote of the day:

Any program that runs right is obsolete.



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Fri Feb 23 23:31:51 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id XAA02345
	for <ssm-archive@odin.ietf.org>; Fri, 23 Feb 2001 23:31:50 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id SAA26683
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 18:30:39 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1N2UJZ09216
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 18:30:19 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1N2UKa23456
	for <ssm-interest@external.cisco.com>; Thu, 22 Feb 2001 18:30:20 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id SAA35051;
	Thu, 22 Feb 2001 18:25:16 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010222181102.00b2abe0@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Thu, 22 Feb 2001 18:25:13 -0800
To: mboned@network-services.uoregon.edu
From: Ross Finlayson <finlayson@live.com>
Subject: New Internet Draft on automatic (end-user) tunneling for SSM
Cc: ssm-interest@external.cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

I have just written (with Radia Perlman and Doron Rajwan) a new Internet Draft:

      Accelerating the Deployment of Multicast Using Automatic Tunneling

                <draft-finlayson-mboned-autotunneling-00.txt>

Abstract

Many Internet users currently cannot participate in wide-area IP
multicast sessions, because their first-hop routers (or beyond) do not
support IP multicast routing.  We describe an application level
(UDP-based) tunneling mechanism that allows non-multicast-connected
users - with no modification to their operating systems - to
automatically receive a large class of multicast sessions, pending the
deployment of multicast in their upstream routers.
-----------

We'll be giving a presentation on this during the MBONED WG session at the 
Minneapolis IETF.  The I-D should get announced shortly; in the meantime, 
you can find a copy online at <http://www.live.com/autotunneling.txt>.

(I'm hoping that this will help break the logjam that has held back the 
widespread adoption of multicast...)

         Ross.




From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb 24 04:05:06 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA17957
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 04:05:05 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id XAA23933
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 23:40:44 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1O7eSW25183
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 23:40:28 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1O7eTe12032
	for <ssm-interest@external.cisco.com>; Fri, 23 Feb 2001 23:40:29 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id XAA96315;
	Fri, 23 Feb 2001 23:35:26 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010223230702.00b3a360@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Fri, 23 Feb 2001 23:35:15 -0800
To: Dino Farinacci <dino@procket.com>
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
Cc: mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed


>    o Also, justify why you're not using GRE.

Dino (et al),

Let me apologize for my somewhat flippant response to your earlier question 
about not using GRE (especially since at the time I had forgotten that you 
were one of GRE's authors :-) :-)

I do remember considering GRE when I first designed UMTP (back in 1997).  I 
took another look at the GRE spec just now, and I can now recall why I 
chose not to use GRE - the space overhead would have been too great.

 From my understanding of GRE (please correct me if I'm wrong), the 
overhead to tunnel an arbitrary UDP multicast packet using GRE would be 32 
bytes: 4 bytes (for the GRE header), plus 28 bytes (for the UDP/IP headers 
of the encapsulated packet).

In contrast, UMTP adds an overhead of just 16 bytes (when carrying a SSM 
packet - it'd be 12 bytes for ISM).  Furthermore, by making this a trailer, 
rather than a header, RTP/UDP/IP header compression - if applied - will 
continue to work on the entire packet.  (The space savings could be 
significant if the UMTP packets traverses a low-bandwidth link...)

(Also, the same 16-byte trailer turns out to be useful for sending control 
packets (in the reverse direction from data) - e.g., JOIN_GROUP (including 
periodic 'keep alive's) and LEAVE_GROUP messages.)

         Ross.



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb 24 06:54:05 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA18667
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 06:54:05 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id CAA18289
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:07:44 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OA7P110956
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:07:25 -0800 (PST)
Received: from dino-pc.procket.com (flowpoint.procket.com [205.253.146.41])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1OA7Li18168
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:07:21 -0800 (PST)
Received: (from dino@localhost)
	by dino-pc.procket.com (8.9.3/8.9.3) id CAA23507;
	Sat, 24 Feb 2001 02:07:19 -0800
Date: Sat, 24 Feb 2001 02:07:19 -0800
Message-Id: <200102241007.CAA23507@dino-pc.procket.com>
X-Authentication-Warning: dino-pc.procket.com: dino set sender to dino@dino-pc.procket.com using -f
From: Dino Farinacci <dino@procket.com>
To: finlayson@live.com
CC: mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com
In-reply-to: <4.3.1.1.20010223230702.00b3a360@localhost> (message from Ross
	Finlayson on Fri, 23 Feb 2001 23:35:15 -0800)
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
References:  <4.3.1.1.20010223230702.00b3a360@localhost>

>>  From my understanding of GRE (please correct me if I'm wrong), the 
>> overhead to tunnel an arbitrary UDP multicast packet using GRE would be 32 
>> bytes: 4 bytes (for the GRE header), plus 28 bytes (for the UDP/IP headers 
>> of the encapsulated packet).

    The overhead is an additional 24 bytes (20-byte fixed IP header and 4-byte
    GRE header).

Dino


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Sat Feb 24 07:04:12 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA18721
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 07:04:11 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id CAA03738
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:44:26 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OAi6C14993
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:44:06 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1OAi2M00026
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 02:44:03 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id CAA03003;
	Sat, 24 Feb 2001 02:39:34 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010224023311.00b3e400@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Sat, 24 Feb 2001 02:37:20 -0800
To: Dino Farinacci <dino@procket.com>
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
Cc: mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com
In-Reply-To: <200102241007.CAA23507@dino-pc.procket.com>
References: <4.3.1.1.20010223230702.00b3a360@localhost>
 <4.3.1.1.20010223230702.00b3a360@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 02:07 AM 2/24/01, Dino Farinacci wrote:
> >>  From my understanding of GRE (please correct me if I'm wrong), the
> >> overhead to tunnel an arbitrary UDP multicast packet using GRE would 
> be 32
> >> bytes: 4 bytes (for the GRE header), plus 28 bytes (for the UDP/IP 
> headers
> >> of the encapsulated packet).
>
>     The overhead is an additional 24 bytes (20-byte fixed IP header and 
> 4-byte
>     GRE header).

But what about the UDP header of the packet that's being tunneled (i.e., 
the inner packet)?  That's another 8 bytes.  Wouldn't that go in the GRE 
packet as well?

         Ross.
  



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb 24 11:00:20 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA20378
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 11:00:19 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id GAA29347
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:09:18 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OE92307389
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:09:02 -0800 (PST)
Received: from cmr2.ash.ops.us.uu.net (cmr2.ash.ops.us.uu.net [198.5.241.40])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1OE8wO10459
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:08:59 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr2.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkdto13134;
	Sat, 24 Feb 2001 14:08:00 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkdto21086;
	Sat, 24 Feb 2001 09:07:42 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkdto21086.200102241407@neserve0.corp.us.uu.net>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for  SSM
In-Reply-To: <4.3.1.1.20010224023311.00b3e400@localhost> from Ross Finlayson
 at "Feb 24, 2001 02:37:20 am"
To: Ross Finlayson <finlayson@live.com>
Date: Sat, 24 Feb 2001 09:07:42 -0500 (EST)
CC: Dino Farinacci <dino@procket.com>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Maybe I'm missin somethin obvious, but why encapsulate the original packet
inside a UDP packet and THEN inside a GRE packet? Wouldn't it make more
sense to just encapsulate the original thing in a GRE packet?

_J

In the new year, Ross Finlayson wrote:
> At 02:07 AM 2/24/01, Dino Farinacci wrote:
> > >>  From my understanding of GRE (please correct me if I'm wrong), the
> > >> overhead to tunnel an arbitrary UDP multicast packet using GRE would 
> > be 32
> > >> bytes: 4 bytes (for the GRE header), plus 28 bytes (for the UDP/IP 
> > headers
> > >> of the encapsulated packet).
> >
> >     The overhead is an additional 24 bytes (20-byte fixed IP header and 
> > 4-byte
> >     GRE header).
> 
> But what about the UDP header of the packet that's being tunneled (i.e., 
> the inner packet)?  That's another 8 bytes.  Wouldn't that go in the GRE 
> packet as well?
> 
>          Ross.
>   
> 



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sat Feb 24 11:01:28 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA20398
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 11:01:28 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id GAA26993
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:20:50 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OEKle08896
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:20:47 -0800 (PST)
Received: from rip.psg.com (exim@rip.psg.com [147.28.0.39])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1OEKm017877
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:20:48 -0800 (PST)
Received: from randy by rip.psg.com with local (Exim 3.16 #1)
	id 14WfU6-000IB0-00; Sat, 24 Feb 2001 06:15:42 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Dino Farinacci <dino@procket.com>
Cc: finlayson@live.com, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
References: <4.3.1.1.20010223230702.00b3a360@localhost>
	<200102241007.CAA23507@dino-pc.procket.com>
Message-Id: <E14WfU6-000IB0-00@rip.psg.com>
Date: Sat, 24 Feb 2001 06:15:42 -0800
Content-Transfer-Encoding: 7bit

premature optimization is the root of all evil
  -- tony hoare


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb 24 11:05:39 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA20415
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 11:05:37 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id GAA02173
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:25:37 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1OEPLr13090
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:25:21 -0800 (PST)
Received: from rip.psg.com (exim@rip.psg.com [147.28.0.39])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1OEPEr18260
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 06:25:17 -0800 (PST)
Received: from randy by rip.psg.com with local (Exim 3.16 #1)
	id 14WfdL-000IEo-00; Sat, 24 Feb 2001 06:25:15 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Dino Farinacci <dino@procket.com>, finlayson@live.com,
        mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
References: <4.3.1.1.20010223230702.00b3a360@localhost>
	<200102241007.CAA23507@dino-pc.procket.com>
	<E14WfU6-000IB0-00@rip.psg.com>
Message-Id: <E14WfdL-000IEo-00@rip.psg.com>
Date: Sat, 24 Feb 2001 06:25:15 -0800
Content-Transfer-Encoding: 7bit

> premature optimization is the root of all evil
>   -- tony hoare

whoops!  that may have been don knuth.

randy


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sat Feb 24 11:39:53 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id LAA20636
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 11:39:53 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id HAA06055
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:07:17 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1OF7M401830
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:07:22 -0800 (PST)
Received: from cmr1.ash.ops.us.uu.net (cmr1.ash.ops.us.uu.net [198.5.241.39])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1OF7Ar22415
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:07:10 -0800 (PST)
Received: from neserve0.corp.us.uu.net by cmr1.ash.ops.us.uu.net with ESMTP 
	(peer crosschecked as: neserve0.corp.us.uu.net [153.39.92.148])
	id QQkdts26351;
	Sat, 24 Feb 2001 15:06:12 GMT
Received: by neserve0.corp.us.uu.net 
	id QQkdts00461;
	Sat, 24 Feb 2001 10:06:10 -0500 (EST)
From: jhall@UU.NET (Jeremy Hall)
Message-Id: <QQkdts00461.200102241506@neserve0.corp.us.uu.net>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-Reply-To: <3A970302.927BE51F@info.vub.ac.be> from Pieter Liefooghe at "Feb
 24, 2001 01:40:35 am"
To: Pieter Liefooghe <pieter@info.vub.ac.be>
Date: Sat, 24 Feb 2001 10:06:10 -0500 (EST)
CC: Jeremy Hall <jhall@UU.NET>, Ross Finlayson <finlayson@live.com>,
        zaid <zalbanna@mci.net>, MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>,
        Jason Schiller <schiller@UU.NET>, Beth Vu <bvu@UU.NET>,
        Juzer Kopti <juzer@UU.NET>
X-Mailer: ELM [version 2.4ME+ PL60 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

now THIS sounds interesting.

marmaduke:~$ whois 208.197.171.112/28@radb.ra.net
[whois.radb.net]
route:         208.192.0.0/10
descr:         UUNET, An MCI Worldcom Company
               3060 Williams Drive
               Fairfax
               VA 22031 USA
origin:        AS701
mnt-by:        MAINT-AS701
changed:       juzer@uu.net 19990104
source:        RADB
marmaduke:~$

now if we could say:

208.192/10 points to UUNET's database server, then UUNET has a bit more
control of who can use what tunnel server from its own space.

but be careful, it isn't always easy to know where a person is based on IP
address.  The ISP might know how it allocates addresses, but it might not
be willing to announce that to the world.  There is probably something I
am overlooking, but feel free to point it out. :)

_J

In the new year, Pieter Liefooghe wrote:
> (Repost of my own message from feb. 23th 17:00 GMT+1, which never got
> through to the list!? - if you receive it multiple times - sorry)
> Ross et al.,
> 
> I think that a tunneling solution should be:
> 
> 1. As generic as possible.
>     It should not be limited to SSM. From the moment we do have enough
> people who have access to it, I really think that we will be seeing some
> collaborative tools that do use IP multicast....One very nice
> application could be: Multicast Napster. ;-)
> 2. As transparent as possible.
>     An ideal solution should not require any modification to the network
> infrastructure (Hey, why is IP Multicast so slow in being deployed !?).
> And preferably, we don't want any modification to the applications; If
> we have to wait till we have a new generation of tunnel enabled
> applications we are going to wait a long time!
> 3. The least intrusive as possible.
> As noted, you cannot expect a router to SNOOP on every UDP packet! You
> don't want to touch that Router that after several hours - and probably
> days - is finally running PIM-SM & MSDP the way it should. ;-)
> 4. Require No modification to the Multicast paradigm.
> You can't expect the unicast and multicast topologies to be congruent,
> IP multicast flows in the reverse direction as unicast, and in some
> situations there is simply no such return path (cfr. Satellite links
> etc.), but also peering agreements force ISPs and Carriers to have such
> topologies.
> 
> This is why I think the solution, I have been working on, is a more
> reasonable attempt at the problem.
> 
> Full details are available in a paper that was presented at the IEEE
> Local Computer Network Conference in Tampa, FL November 2000 and which
> is available for download from: http://telecom.vub.ac.be/LCN00.pdf
> Note: Some things did change over the past couple of months as a result
> of the ongoing development/research in this area! The attached paper
> contains an error in the formula for the metric: it should use (Loss)/10
> and NOT (1-Loss)/10!
> 
> But for those in a hurry, here is a little summary:
> 
> 1. Deploy in the "IP Multicast cloud" several Application level (e.g.
> UDP) Tunnel Servers (Or add a Tunnel Server Service to routers?)
> Ideal places: ISPs who want to "try" IP multicast without too much
> effort.
> 2. Let these Tunnel Servers register themselves in a central Tunnel
> Database server. The Registration Message contains information about the
> Network(s) for which this server wants to act as tunnel server and the
> country in which it is located.
> This Tunnel Database will hence contain a list with the available Tunnel
> Servers.
> 3. An end-user uses a modified Session Directory application. (or uses a
> new generation of multicast application where the tunneling is
> integrated.)
>     This application is modified in such a way that whenever it detects
> that there is no native IP multicast, it sends out a query message
> towards the central Tunnel Database server. This (HTTP) query contains
> the IP address of the client and the Country where the client is
> located. At the Tunnel Database server we first perform a longest prefix
> match between the Client IP address and the network address ranges
> provided for each tunnel server. If such entries do exist, this yields
> one or more tunnel servers located in the "Network" of the end-user. If
> this is not the case, we locate all Tunnel servers in the Country of
> that client. If there are no tunnel servers for that country, we try to
> locate a server in the "Region" of the country. (e.g. End-user in
> Belgium, but no Tunnel Server in Belgium would get a list of Tunnel
> Servers in - lets say - France and Holland.) If we don't find such a
> Tunnel Server in the region a default one is provided. (currently
> Located in my lab ;-) )
> As a result of this query we get the addresses of one or more tunnel
> servers.
> 4. If we have multiple potential tunnel servers, we determine the "Best
> Tunnel Server to use.
>     The Best Tunnel server is determined by using a "TCP-Friendly"
> measurement of the Packet Loss, Delay and Throughput along the path
> between the client and the potential Tunnel Server. We use these
> parameters in a formula, which yields us a metric of the path between
> the client and the server. (cfr.paper)
>     During the measurement we already tunnel between the client and a
> randomly chosen Tunnel Server (or we use the previously used Tunnel
> Server if this is again in the list).
>     The end-user is hence immediately "connected" to the Multicast
> Network!
> 5. After the measurement round we set up a tunnel towards the "Best"
> tunnel server and we do a "session hand-over" between the "temporary"
> tunnel and the final tunnel.
> 6. If this is integrated in a Session Directory tool it is now possible
> to launch any existing IP Multicast application without modification
> because the session directory tool knows which multicast address/port
> numbers will be used by the application and hence is capable of
> triggering the tunneling of these sessions at launch time. All received
> data is re-multicasted locally at the end-user.
> 
> The protocol is based on UMTP (the protocol also used in the "New
> Internet Draft on automatic (end-user) tunneling for SSM"), but
> "enhanced" to allow dynamic tunneling through a firewall (cfr. paper).
> Probably we will also need one or more extra fields to carry the Source
> address in case of a SSM multicast session.
> 
> The architecture described in the paper also contains a part about how
> you can locate a SAP/SDP Proxy and how you can retrieve cached SDP
> Session Announcements from it and also how you can use it as a remote
> announcer of SDP Sessions. - But this is probably less interesting for
> the mboned working group -
> 
> zaid <zalbanna@MCI.NET> also made the remark that : " We (This
> community) also have to consider the high probability that as a result
> of this draft no (ISP) will deploy multicast natively ".
> At least, with my solution you give all unicast end-users the
> POSSIBILITY to access IP multicast content. The mere fact that they do
> have this possibility will trigger Content Providers in sending out in
> an IP multicast format.
> Hence after some time - and with the right publicity and enough
> interesting content - you will automatically have enough people who are
> using it. If the deployment/management cost of Native IP multicast drops
> below the cost of the "wasted" bandwidth, we will immediately see that
> ISPs will start to deploy IP multicast natively!
> Another nice thing about this solution is that it can be deployed
> gradually, and this without modification to the Network infrastructure!
> 
> A typical scenario could look like this: An ISP wants to differentiate
> itself from all the others and starts to offer this "new" IP Multicast
> service (for FREE..the money will come later from the saved bandwidth
> when native IP multicast is deployed).
> They can do this easily because they only need to enable IP multicast on
> one router (Hey, they could even - at first - simply use a DVMRP
> tunnel!).
> They only deploy one (or more) Tunnel Database servers at that location.
> All tunnel end-users of that ISP will - by the mere property of the
> longest prefix match query in the Tunnel Database- start to use these
> Tunnel Servers. The clients are automatically load balanced over the
> "cluster" of tunnel servers.
> 
> When an ISP sees an increased demand for tunnels, the ISP has two
> options: Add an extra Tunnel Server or deploy native IP multicast! The
> choice between these will be "influenced" by the ratio between the
> deployment/management cost of IP multicast and the cost of the wasted
> bandwidth.
> 
> But probably people from the ISP community on these lists could give
> their point of view on this deployment strategy?
> 
> Ok, these are my ideas on this topic. I do hope people find it
> interesting enough to discuss this any further.... If enough interest, I
> even might consider coming to the next IETF meeting to present this. ;-)
> 
> Bye,
> 
> Pieter
> -----Original Message-----
> From: Ross Finlayson <finlayson@live.com>
> To: mboned@network-services.uoregon.edu
> <mboned@network-services.uoregon.edu>
> Cc: ssm-interest@external.cisco.com <ssm-interest@external.cisco.com>
> Date: Thursday, February 22, 2001 10:11 PM
> Subject: New Internet Draft on automatic (end-user) tunneling for SSM
> 
> 
> I have just written (with Radia Perlman and Doron Rajwan) a new
> Internet Draft:
> 
>       Accelerating the Deployment of Multicast Using Automatic
> Tunneling
> 
>                 <draft-finlayson-mboned-autotunneling-00.txt>
> 
> Abstract
> 
> Many Internet users currently cannot participate in wide-area IP
> multicast sessions, because their first-hop routers (or beyond) do not
> support IP multicast routing.  We describe an application level
> (UDP-based) tunneling mechanism that allows non-multicast-connected
> users - with no modification to their operating systems - to
> automatically receive a large class of multicast sessions, pending the
> deployment of multicast in their upstream routers.
> -----------
> 
> We'll be giving a presentation on this during the MBONED WG session at
> the
> Minneapolis IETF.  The I-D should get announced shortly; in the
> meantime,
> you can find a copy online at <http://www.live.com/autotunneling.txt>.
> 
> (I'm hoping that this will help break the logjam that has held back
> the
> widespread adoption of multicast...)
> 
>          Ross.
> 
> 
> 
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Pieter Liefooghe
> Research Assistant
> Vrije Universiteit Brussel (INFO/TW)
> Digital Telecom Dept.
> Pleinlaan 2
> 1050 Brussel
> BELGIUM
> Tel: +32-2-629.29.77
> Fax: +32-2-629.28.70
> pieter@info.vub.ac.be
> http://www.castguide.com
> 
> Quote of the day:
> 
> Any program that runs right is obsolete.
> 



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sat Feb 24 12:13:19 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id MAA20798
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 12:13:19 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id HAA10536
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:31:42 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1OFVem22303
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:31:40 -0800 (PST)
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1OFVaO20844
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 07:31:36 -0800 (PST)
Received: from garnet.juniper.net (garnet.juniper.net [172.17.28.17])
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id HAA14125;
	Sat, 24 Feb 2001 07:26:34 -0800 (PST)
Received: from garnet.juniper.net (localhost [127.0.0.1])
	by garnet.juniper.net (8.9.3/8.9.3) with ESMTP id HAA54483;
	Sat, 24 Feb 2001 07:26:33 -0800 (PST)
	(envelope-from pusateri@garnet.juniper.net)
Message-Id: <200102241526.HAA54483@garnet.juniper.net>
To: Ross Finlayson <finlayson@live.com>
cc: Dino Farinacci <dino@procket.com>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com, pusateri@juniper.net
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM 
In-Reply-To: Message from Ross Finlayson <finlayson@live.com> 
   of "Sat, 24 Feb 2001 02:37:20 PST." <4.3.1.1.20010224023311.00b3e400@localhost> 
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <54480.983028393.1@garnet.juniper.net>
Date: Sat, 24 Feb 2001 07:26:33 -0800
From: Tom Pusateri <pusateri@juniper.net>

In message <4.3.1.1.20010224023311.00b3e400@localhost> you write:
>At 02:07 AM 2/24/01, Dino Farinacci wrote:
>> >>  From my understanding of GRE (please correct me if I'm wrong), the
>> >> overhead to tunnel an arbitrary UDP multicast packet using GRE would 
>> be 32
>> >> bytes: 4 bytes (for the GRE header), plus 28 bytes (for the UDP/IP 
>> headers
>> >> of the encapsulated packet).
>>
>>     The overhead is an additional 24 bytes (20-byte fixed IP header and 
>> 4-byte
>>     GRE header).
>
>But what about the UDP header of the packet that's being tunneled (i.e., 
>the inner packet)?  That's another 8 bytes.  Wouldn't that go in the GRE 
>packet as well?
>
>         Ross.

I'm confused and possibly others are as well. The word encapsulate
has a very specific meaning while the word tunnel does not.

Encapuslate means "to enclose" which, when dicussing packets, should
be interpreted to mean to add octets in front of, or add
octets at the end, or both.

But tunneling can be done in many ways including encapsulation,
rewriting headers, adding source route options, etc.

So when talking about overhead, please be more clear about exactly
type of tunneling is going on.

Ross suggested that UMTP's trailer is to allow normal RTP header
compression. Looking at the UMTP spec, it is difficult to determine
if the original IP headers are rewritten or not. I assume so
since it looks like the old IP header info is stored in the trailer.
This should not be called encapsulation if the headers are
modified before the trailer is added, or at least the
word rewrite should be used in conjunction with the word
encapsulate. This is tunneling though.

Dino's GRE mechanism is simply adding a new IP header and GRE
header in front of the original IP header without modifying the
original IP datagram. This is a true encapsulation. This is also
a form of tunneling.

A major advantage to encapsulation over option insertion or IP
header rewriting is that routers already do this in existing
hardware. Other tunneling mechanisms that use header rewriting or
option insertion are more difficult or impossible to do in hardware
causing them to be shifted to valuable general purpose CPUs. Some
routing vendors will refuse to implement these schemes.

I would request that Ross clarify draft-finlayson-umtp-05.txt
about the use of encapsulation and header rewriting.

GRE adds: 24 bytes (20 byte IP + 4 byte GRE header)
IPIP adds: 20 bytes (20 byte IP)

If UMTP rewrites the original header plus adds the trailer,
it adds just the trailer which is 12 or 16 bytes.

If UMTP encapsulates the original packet with IP and UDP and adds the trailer,
it adds: 48 (20 byte IP + 8 byte UDP + 16 byte trailer)

If UMTP strips the IP header, adds a new UDP header and a trailer, its adds
24 (8 + 16 byte trailer).

A clarification on this would be great.

Of all of these options, GRE or IPIP are simplest to implement in hardware
which will give you the performance and scaling needed for large rollouts.

Thanks,
Tom


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sat Feb 24 15:32:18 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA22143
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 15:32:17 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id LAA29025
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:18:21 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OJIEL20318
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:18:14 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1OJIF020504
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:18:15 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id LAA23086;
	Sat, 24 Feb 2001 11:13:11 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010224094504.00b335f0@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Sat, 24 Feb 2001 11:13:09 -0800
To: Tom Pusateri <pusateri@juniper.net>
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM 
Cc: Dino Farinacci <dino@procket.com>, mboned@network-services.uoregon.edu,
        ssm-interest@external.cisco.com
In-Reply-To: <200102241526.HAA54483@garnet.juniper.net>
References: <Message from Ross Finlayson <finlayson@live.com>
 <4.3.1.1.20010224023311.00b3e400@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 07:26 AM 2/24/01, Tom Pusateri wrote:
>But tunneling can be done in many ways including encapsulation,
>rewriting headers, adding source route options, etc.
>
>So when talking about overhead, please be more clear about exactly
>type of tunneling is going on.

OK, fair enough.  To recap: The 'tunneling' that we are talking about here 
is UDP multicast tunneled over UDP unicast - i.e., using a UDP unicast 
packet A to (somehow) carry the semantics of a UDP multicast packet B, so 
that the node that receives packet A can reconstruct (as appropriate) the 
semantics of B (for delivery to the end application).  Once again, it's 
important to stress how important it is that the 'outer' packet be ordinary 
UDP (unicast) - because this allows every computer in the world to receive 
(a large class of) IP multicast sessions, without requiring that their 
users install a new networking stack, or worse, a new OS.

If you have both a "router developer's hat" and an "application developer's 
hat", then you should wear the latter hat when thinking about UMTP, because 
it is simply a protocol originally designed for tunneling between agents 
that are capable of running as ordinary applications.

A UMTP "DATA" packet is simply a UDP unicast packet, whose UDP payload 
contains two things:
         - the payload from the original UDP multicast packet, and
         - a 16-byte trailer that describes the semantics of the multicast 
packet,
           in particular: its destination group address, its SSM source 
address,
             and its intended destination UDP port.
So, the overhead of UMTP - when tunneling a SSM packet - is exactly 16 
bytes.  (If desired, this could probably be reduced some more with a 
'UMTP-light' that omits things (like the ttl field) that aren't necessary 
for the special case of router<->end-node tunneling.)

>If UMTP rewrites the original header plus adds the trailer,
>it adds just the trailer which is 12 or 16 bytes.

That's correct (although - wearing an "application developer's hat" - I 
prefer not to think of it as 'rewriting the original header').  It's just 
taking the payload from the original UDP multicast packet, adding a (12 or 
16-byte) trailer, then resending it in a new UDP unicast packet.  People 
who wear "router developer's hats" are welcome to think of this another way 
if they prefer :-)

>I would request that Ross clarify draft-finlayson-umtp-05.txt
>about the use of encapsulation and header rewriting.

Will do.  It's clear that I've confused people by my (apparently incorrect) 
use of the term "encapsulation".  My apologies; I'll fix this in future 
versions.


>GRE adds: 24 bytes (20 byte IP + 4 byte GRE header)

Except remember that our goal here is UDP(multicast)-over-UDP(unicast) 
tunneling.  If you were to use GRE to encapsulate (using the term correctly 
this time :-) a UDP multicast packet within a UDP unicast packet, then this 
would add 32 bytes (20 byte IP + 8 byte UDP + 4 byte GRE header).

>IPIP adds: 20 bytes (20 byte IP)

I don't think IPIP is an option here, because the 'outer' packet needs to 
be UDP.

>A clarification on this would be great.

I hope this helps!  (I'll also be giving a spiel on UMTP as part of the 
automatic tunneling presentation during MBONED in Minneapolis.)


>Of all of these options, GRE or IPIP are simplest to implement in hardware
>which will give you the performance and scaling needed for large rollouts.

Right, although we also need to think about ease of deployment for end 
users, which seems to dictate the use of a UDP-based tunneling protocol, 
which would rule out IPIP.

As for GRE (within UDP unicast): If routers can, indeed, implement this 
significantly more efficiently than UMTP "DATA" packets, and we don't mind 
the extra overhead (32 bytes for GRE versus 16 bytes for UMTP (or less for 
'UMTP-light')), then I agree that we seriously consider using GRE 
instead.  (Note, though, that UMTP 'control' packets - or something like 
them - would still be needed in the reverse direction - to signal 'joins' 
(plus periodic keep-alives) and 'leaves'.)

I'm looking forward to getting more feedback from router folks about all 
this...

         Ross.



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sat Feb 24 15:51:20 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA22271
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 15:51:19 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA28463
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:37:55 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1OJbj409496
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:37:45 -0800 (PST)
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1OJbd022535
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 11:37:39 -0800 (PST)
Received: from garnet.juniper.net (garnet.juniper.net [172.17.28.17])
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id LAA19753;
	Sat, 24 Feb 2001 11:33:01 -0800 (PST)
Received: from garnet.juniper.net (localhost [127.0.0.1])
	by garnet.juniper.net (8.9.3/8.9.3) with ESMTP id LAA68418;
	Sat, 24 Feb 2001 11:33:01 -0800 (PST)
	(envelope-from pusateri@garnet.juniper.net)
Message-Id: <200102241933.LAA68418@garnet.juniper.net>
To: Ross Finlayson <finlayson@live.com>
cc: Tom Pusateri <pusateri@juniper.net>, Dino Farinacci <dino@procket.com>,
        mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com,
        pusateri@juniper.net
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM 
In-Reply-To: Message from Ross Finlayson <finlayson@live.com> 
   of "Sat, 24 Feb 2001 11:13:09 PST." <4.3.1.1.20010224094504.00b335f0@localhost> 
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <68415.983043181.1@garnet.juniper.net>
Date: Sat, 24 Feb 2001 11:33:01 -0800
From: Tom Pusateri <pusateri@juniper.net>

In message <4.3.1.1.20010224094504.00b335f0@localhost> you write:
>At 07:26 AM 2/24/01, Tom Pusateri wrote:
>
>>If UMTP rewrites the original header plus adds the trailer,
>>it adds just the trailer which is 12 or 16 bytes.
>
>That's correct (although - wearing an "application developer's hat" - I 
>prefer not to think of it as 'rewriting the original header').  It's just 
>taking the payload from the original UDP multicast packet, adding a (12 or 
>16-byte) trailer, then resending it in a new UDP unicast packet.  People 
>who wear "router developer's hats" are welcome to think of this another way 
>if they prefer :-)

Got it. I guess I think of rewrite because a router won't forward these
at the socket level but at the IP level.

>>GRE adds: 24 bytes (20 byte IP + 4 byte GRE header)
>
>Except remember that our goal here is UDP(multicast)-over-UDP(unicast) 
>tunneling.  If you were to use GRE to encapsulate (using the term correctly 
>this time :-) a UDP multicast packet within a UDP unicast packet, then this 
>would add 32 bytes (20 byte IP + 8 byte UDP + 4 byte GRE header).

I think this is where things were confusing. There is no UDP associated
with GRE. Its pure IP just like IPIP.

>>Of all of these options, GRE or IPIP are simplest to implement in hardware
>>which will give you the performance and scaling needed for large rollouts.
>
>Right, although we also need to think about ease of deployment for end 
>users, which seems to dictate the use of a UDP-based tunneling protocol, 
>which would rule out IPIP.
>
>As for GRE (within UDP unicast): If routers can, indeed, implement this 
>significantly more efficiently than UMTP "DATA" packets, and we don't mind 
>the extra overhead (32 bytes for GRE versus 16 bytes for UMTP (or less for 
>'UMTP-light')), then I agree that we seriously consider using GRE 
>instead.  (Note, though, that UMTP 'control' packets - or something like 
>them - would still be needed in the reverse direction - to signal 'joins' 
>(plus periodic keep-alives) and 'leaves'.)

There is no point using GRE with UDP.

I forgot to include another posbbile encapsulation option which is
IP/UDP. This adds 28 bytes (20 bytes IP + 8 bytes UDP) to the front of
the packet and doesn't change the original IP datagram (header included).

This would be my preference if UDP unicast is required.

Thanks,
Tom



From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sat Feb 24 17:39:46 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA22907
	for <ssm-archive@odin.ietf.org>; Sat, 24 Feb 2001 17:39:45 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id NAA27938
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 13:45:28 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1OLjPU09921
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 13:45:25 -0800 (PST)
Received: from guppy.vub.ac.be (guppy.vub.ac.be [134.184.129.2])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1OLjKr02919
	for <ssm-interest@external.cisco.com>; Sat, 24 Feb 2001 13:45:20 -0800 (PST)
Received: from info1.vub.ac.be (info1.vub.ac.be [134.184.1.1]) by guppy.vub.ac.be (8.9.1b+Sun/3.17.0.ap (guppy))
        id WAA02578; Sat, 24 Feb 2001 22:43:05 +0100 (MET) for 
Received: from info.vub.ac.be by info1.vub.ac.be (SMI-8.6/SMI-SVR4-INFO-HUB-110196)
	id WAA10798; Sat, 24 Feb 2001 22:45:06 +0100
Message-ID: <3A982ACB.C5E04D00@info.vub.ac.be>
Date: Sat, 24 Feb 2001 22:42:35 +0100
From: Pieter Liefooghe <pieter@info.vub.ac.be>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Jeremy Hall <jhall@uu.net>, Ross Finlayson <finlayson@live.com>,
        zaid <zalbanna@mci.net>, MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>,
        Jason Schiller <schiller@uu.net>, Beth Vu <bvu@uu.net>,
        Juzer Kopti <juzer@uu.net>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
References: <QQkdts00461.200102241506@neserve0.corp.us.uu.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Jeremy Hall wrote:

> now THIS sounds interesting.

Ah, thanks ;-)

> marmaduke:~$ whois 208.197.171.112/28@radb.ra.net
> [whois.radb.net]
> route:         208.192.0.0/10
> descr:         UUNET, An MCI Worldcom Company
>                3060 Williams Drive
>                Fairfax
>                VA 22031 USA
> origin:        AS701
> mnt-by:        MAINT-AS701
> changed:       juzer@uu.net 19990104
> source:        RADB
> marmaduke:~$

> now if we could say:
>
> 208.192/10 points to UUNET's database server, then UUNET has a bit more
> control of who can use what tunnel server from its own space.

> but be careful, it isn't always easy to know where a person is based on IP

> address.  The ISP might know how it allocates addresses, but it might not
> be willing to announce that to the world.  There is probably something I
> am overlooking, but feel free to point it out. :)

The client application is manually configured with the country where the
client is located. it is not infered from the location information in the DNS
system!
For the second part of your remark... are you alluding to situations where
some NATs/Firewalls are being deployed at the ISP who could "mask" the real IP
address?
In the current status of the architecture, we use the source IP address of the
HTTP query as parameter to the longest prefix match. In most Corporate and
probably many ISP cases this will be the IP address of the Firewall (NAT)
through which the HTTP query went. Hence, the query will yield ALL tunnel
database servers available in the Corporate/ISP domain. As a result of the
path characterization you will see that the "optimal" tunnel database server
will be used.
Although in an ISP with a large amount of Tunnel Servers this could mean a big
amount of Path characterisation overhead!
Maybe we need to think about an hierarchical system of tunnel database
servers. Where you have a root Tunnel Database server who can perform a HTTP
redirect towards a Tunnel database server located in the ISP domain (if one is
available ofcourse otherwise we continue to work as before!). The nice thing
about the redirection is that this redirected query remains within the ISP
domain and that it will "reveal" its real internal IP address. This real IP
address can then be used in the Tunnel Database query to better manage the
distribution of clients over the ISP's topology. In very complex ISP
architectures we could even deploy multiple "levels" of Tunnel Database
servers. And it is clear that these "private" Tunnel Database servers register
themselves dynamically with the central Tunnel Database server and that there
is some form of keep-alive checking.

This is my "quickly engineered" solution to the problem you raised....Is this
any good?


Thanks for the input,


Pieter
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pieter Liefooghe
Research Assistant
Vrije Universiteit Brussel (INFO/TW)
Digital Telecom Dept.
Pleinlaan 2
1050 Brussel
BELGIUM
Tel: +32-2-629.29.77
Fax: +32-2-629.28.70
pieter@info.vub.ac.be
http://www.castguide.com

Quote of the day:

Any program that runs right is obsolete.



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Sun Feb 25 07:14:56 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id HAA08825
	for <ssm-archive@odin.ietf.org>; Sun, 25 Feb 2001 07:14:56 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id DAA02228
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 03:17:46 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1PBG1l12715
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 03:16:01 -0800 (PST)
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by proxy1.cisco.com (8.11.2/8.11.2) with SMTP id f1PBFnO26898
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 03:15:49 -0800 (PST)
Received: from sonic.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.05175-0@bells.cs.ucl.ac.uk>; Sun, 25 Feb 2001 11:10:28 +0000
To: Pieter Liefooghe <pieter@info.vub.ac.be>
cc: Jeremy Hall <jhall@uu.net>, Ross Finlayson <finlayson@live.com>,
        zaid <zalbanna@mci.net>, MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>,
        Jason Schiller <schiller@uu.net>, Beth Vu <bvu@uu.net>,
        Juzer Kopti <juzer@uu.net>, J.Crowcroft@cs.ucl.ac.uk
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-reply-to: Your message of "Sat, 24 Feb 2001 01:40:35 +0100." <3A970302.927BE51F@info.vub.ac.be>
Date: Sun, 25 Feb 2001 11:10:27 +0000
Message-ID: <756.983099427@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>


i like the handover stuff - i think this is what is missing fro mthe
other auto-tunnel draft - we need to think about
a) giving on tree routers a choice about which of them is the initial
point of grafting a unicast user on
b) letting them change their minds under load....

this work helps us think about this !

i sort of envisage a hybrid between traceroute and rsvp - basically,
you send a tunnel request/join towards one of
i) a known on tree router (configured)
ii) the source (e.g. for ssm )
iii) the rp (pim sm)

as it shoots by various routers that know about the s,g, they can
respond or not, and can modify the inflight request to say so so that
upstream possible tunnel brokers can act on that....

maybe?

j.


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Sun Feb 25 22:10:58 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA15661
	for <ssm-archive@odin.ietf.org>; Sun, 25 Feb 2001 22:10:57 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id RAA23416
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 17:52:10 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1Q1pqL03243
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 17:52:02 -0800 (PST)
Received: from cclab.chungnam.ac.kr (cclab.cs.chungnam.ac.kr [168.188.129.51])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1Q1pgh09934
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 17:51:43 -0800 (PST)
Received: from cclab.cnu.ac.kr (bach [168.188.129.55])
	by cclab.chungnam.ac.kr (8.9.3/8.9.3) with ESMTP id KAA29296;
	Mon, 26 Feb 2001 10:46:39 +0900 (KST)
Message-ID: <3A99B539.D928BF7C@cclab.cnu.ac.kr>
Date: Mon, 26 Feb 2001 10:45:29 +0900
From: Sang-Ha Kim <shkim@cclab.cnu.ac.kr>
X-Mailer: Mozilla 4.72 [en] (Windows NT 5.0; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ssm-interest@external.cisco.com, maddogs@ietf.org
Subject: [SSM] Some comments on a New Internet draft.
References: <3A967AF3.2C32A474@cclab.cnu.ac.kr>
Content-Type: text/plain; charset=EUC-KR
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Sang-Ha Kim wrote:

   This is the second request for some comments of a new Internet draft
   T
       Hierarchical Scheme for Source-Specific Multicast Deployment

           <draft-kim-ssm-hierarchical-scheme-00.txt>

   Abstract:
     Source-Specific Multicast (SSM) has been proposed to overcome the
     deployment limitations of PIM-SM such as handling of well-known
     sources, access control, and address allocation. However, current
     SSM work seems to neglect some other deployment issues such as the
     construction of the shortest path tree especially in inter-domain. 
     The routing table entries for constructing SSM tree proportionally
     increase depending on the number of sources and groups. That is,
     SSM will bring scalability issues like current Internet standard
     multicasts when it is applied to inter-domain or core networks. In
     order to allow SSM to be deployed on Internet core networks,
     hierarchical consideration should be additionally augmented into
     the SSM scheme. This document specifies a hierarchical scheme,
     which uses not only existing SSM scheme within intra-domain, but 
     also an automatic tunneling between a source and a border gateway 
     router in inter-domain.

You can get a copy online at
<http://search.ietf.org/internet-drafts/draft-kim-ssm-hierarchical-scheme-00.txt>.

     Sang-Ha.


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Mon Feb 26 01:34:09 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id BAA21516
	for <ssm-archive@odin.ietf.org>; Mon, 26 Feb 2001 01:34:08 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id VAA00169
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 21:32:30 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1Q5WBo12415
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 21:32:11 -0800 (PST)
Received: from pec.etri.re.kr (pec.etri.re.kr [129.254.164.217])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1Q5W2a06171
	for <ssm-interest@external.cisco.com>; Sun, 25 Feb 2001 21:32:03 -0800 (PST)
Received: from sjkoh (sjkoh.etri.re.kr [129.254.164.46])
	by pec.etri.re.kr (8.10.0/8.10.0) with SMTP id f1Q5I8K25690;
	Mon, 26 Feb 2001 14:18:08 +0900 (KST)
Message-ID: <001d01c09fb3$eac7d120$2ea4fe81@etri.re.kr>
Reply-To: "Seok Joo Koh" <sjkoh@pec.etri.re.kr>
From: "Seok Joo Koh" <sjkoh@pec.etri.re.kr>
To: "Sang-Ha Kim" <shkim@cclab.cnu.ac.kr>, <ssm-interest@external.cisco.com>,
        <maddogs@ietf.org>
References: <3A967AF3.2C32A474@cclab.cnu.ac.kr> <3A99B539.D928BF7C@cclab.cnu.ac.kr>
Subject: Re: [SSM] Some comments on a New Internet draft.
Date: Mon, 26 Feb 2001 14:21:04 +0900
Organization: ETRI/PEC
MIME-Version: 1.0
Content-Type: text/plain;
	charset="ks_c_5601-1987"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: 7bit

A very nice input for SSM deployment !

This material is interesting to me in that some inter-domain issues of SSM
deployment
are considered by way of interactions between SSM-capable and SSM
non-capable networks.

Some features in this work are considered reciprocally with 'Autotunneling'
works (by Ross Finlayson).
In particular, the tunneling between Master (end receiver) and Slave
(SSM-router) by Finlayson
may be used in a similar way for the tunneling between SSM source and Border
Gateway Router by Kim.

Anyway, both are purposed to enhance the SSM deployment, and hopefully can
be incorporated.

Cheers,

Seok Joo Koh,

----- Original Message -----
From: "Sang-Ha Kim" <shkim@cclab.cnu.ac.kr>
To: <ssm-interest@external.cisco.com>; <maddogs@ietf.org>
Sent: Monday, February 26, 2001 10:45 AM
Subject: [SSM] Some comments on a New Internet draft.


> Sang-Ha Kim wrote:
>
>    This is the second request for some comments of a new Internet draft
>    T
>        Hierarchical Scheme for Source-Specific Multicast Deployment
>
>            <draft-kim-ssm-hierarchical-scheme-00.txt>
>
>    Abstract:
>      Source-Specific Multicast (SSM) has been proposed to overcome the
>      deployment limitations of PIM-SM such as handling of well-known
>      sources, access control, and address allocation. However, current
>      SSM work seems to neglect some other deployment issues such as the
>      construction of the shortest path tree especially in inter-domain.
>      The routing table entries for constructing SSM tree proportionally
>      increase depending on the number of sources and groups. That is,
>      SSM will bring scalability issues like current Internet standard
>      multicasts when it is applied to inter-domain or core networks. In
>      order to allow SSM to be deployed on Internet core networks,
>      hierarchical consideration should be additionally augmented into
>      the SSM scheme. This document specifies a hierarchical scheme,
>      which uses not only existing SSM scheme within intra-domain, but
>      also an automatic tunneling between a source and a border gateway
>      router in inter-domain.
>
> You can get a copy online at
>
<http://search.ietf.org/internet-drafts/draft-kim-ssm-hierarchical-scheme-00
.txt>.
>
>      Sang-Ha.



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Mon Feb 26 06:11:19 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA03807
	for <ssm-archive@odin.ietf.org>; Mon, 26 Feb 2001 06:11:19 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id CAA02509
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 02:02:22 -0800 (PST)
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1Q8bM729675
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 00:37:23 -0800 (PST)
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by proxy3.cisco.com (8.11.2/8.11.2) with SMTP id f1Q8b6I01492
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 00:37:07 -0800 (PST)
Received: from hocus.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.02972-0@bells.cs.ucl.ac.uk>; Mon, 26 Feb 2001 08:31:35 +0000
To: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>
cc: MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-reply-to: Your message of "Sun, 25 Feb 2001 11:10:27 GMT." <756.983099427@cs.ucl.ac.uk>
Date: Mon, 26 Feb 2001 08:31:33 +0000
Message-ID: <778.983176293@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>


so here's the scoop

somewhere (in www, session advertisement, in skywriting, in DNS if we
can close that discussion:-)
a multicast address is advertised

if its SSM or its PIM SM, then the RP or source are advertised 

so a non multicast receiver can find _A_ unicast (or if anycast RPs
are used, even maybe an anycast, though i guess someone on anISP that
doesnt allow end users multicast probably doesnt let them use other
useful things too - hey, they probably are behind a nat too:-)

anyhow, so rathwerthan something complex for the end user, lets
propose this

1/ send a UMTP request to the source (if ssm) or RP (if PIM SM) p sort
of same thing

2/ the source (or RP) propagates the request down the tree (by
multicast, of course)

3/ the first on tree router that does IP to UDP tunnels says "OK/ACK", and
propgstes this new message up the tree to say "i'm handling it" and
down the tree too (deal with interdomain routers somewhere there
somehow...)

4/ the on tree router handling it send s the unicast response to the
user and starts forwarding data....

5/ UMTP leaves are sent direct to this ontree router.

Handovers:

ontree router is now taking place of the SSM source (or RP) in the
example above.....follow procedure again, but with a bit in the UMTP
header to say "handover" ....

Scope: might want to scope how far up and down a tree a handover can
go....

Management:-) 

ontree UMTP capable routers may want to load balance - to this end,
they need to exchange load information. easy. they can all do
multicast. so
i) we assign a new group/rp, or one of them is a source/distribution
point.
ii) we build an IP-multicast tree of on-data-tree UMTP-capable routers
from the RP or "designated root" (actually, its a strict subtree of
the data tree)
iii) we map at the UMTP points on it, the additional branches and mark
the UMTP degree (a single number, for each UMTP-capable router)

this can be used to do some balancing if we want....(how to do
balancing is subject for further study - for example, it aint obvious
at all:-)

now i know some Big Router Vendors might say that this is tricky to do
in their boxes - but theres nothign to stop someone selling a
streaming server that also peers via the IGP and then runs PIM, and
then does this stuff.....


if we don't like/support UMTP, then any other IPmc to unicast
techniquee can also apply (fill in this form here:- [...] )

comments?


In message <756.983099427@cs.ucl.ac.uk>, Jon Crowcroft typed:

 >>
 >>i like the handover stuff - i think this is what is missing fro mthe
 >>other auto-tunnel draft - we need to think about
 >>a) giving on tree routers a choice about which of them is the initial
 >>point of grafting a unicast user on
 >>b) letting them change their minds under load....
 >>
 >>this work helps us think about this !
 >>
 >>i sort of envisage a hybrid between traceroute and rsvp - basically,
 >>you send a tunnel request/join towards one of
 >>i) a known on tree router (configured)
 >>ii) the source (e.g. for ssm )
 >>iii) the rp (pim sm)
 >>
 >>as it shoots by various routers that know about the s,g, they can
 >>respond or not, and can modify the inflight request to say so so that
 >>upstream possible tunnel brokers can act on that....
 >>
 >>maybe?
 >>
 >>j.

 cheers

   jon



From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Mon Feb 26 06:28:57 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA04063
	for <ssm-archive@odin.ietf.org>; Mon, 26 Feb 2001 06:28:57 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id CAA26970
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 02:23:21 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1QAN5P25142
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 02:23:05 -0800 (PST)
Received: from davis.bandwiz.com ([212.150.220.34])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1QAMxh10782
	for <ssm-interest@external.cisco.com>; Mon, 26 Feb 2001 02:23:00 -0800 (PST)
Received: by davis.bandwiz.com with Internet Mail Service (5.5.2653.19)
	id <167M441Y>; Mon, 26 Feb 2001 12:20:09 +0200
Message-ID: <288F58308EFBD411B896006008F5DCAA0494B8@davis.bandwiz.com>
From: Doron Rajwan <Doron@bandwiz.com>
To: "'Ross Finlayson'" <finlayson@live.com>
Cc: mboned@network-services.uoregon.edu, ssm-interest@external.cisco.com
Subject: Reducing the UMTP 16 bytes overhead
Date: Mon, 26 Feb 2001 12:20:08 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"

Ross,

I suggest to use UMTP-lite protocol, that will work only with SSM sessions.
The overhead of this protocol can be reduced to 0 bytes!

The current 16 UMTP bytes overhead contains:

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                 (IPv4) source address                         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |         source cookie         |       destination cookie      |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                 (IPv4) multicast address                      |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |              port             |      TTL      |S|vers.|command|
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


My suggestion is to use a directional tunnel, from the slave to the master,
per (S,G), for SSM sessions. If you want to tunnel more than one group --
create more than one tunnel (you need the state anyway). In this case, you
can remove the source address (S) and the multicast address (G). Also, I
think that the cookies are redundant because there is no need to give
greater protection than SSM; we can relay on the RPF checks.

This leaves us with 4 bytes overhead. In order to remove those too, the port
number should be fixed. It means, that if a multicast application sends data
to the same (S,G), but to a different port, this data cannot be tunneled.
The TTL field is set to zero, i.e., only the tunnel master computer. The S
is always 1, The version is always 0, and the command is always DATA. The
tunnel creation / destruction commands will be set to a well-known port on
the slave.

The benefit: 
1. Simple protocol.
2. No IP fragmentation needed!

Doron.




-----Original Message-----
From: Ross Finlayson [mailto:finlayson@live.com]
Sent: Sunday, February 25, 2001 1:00 AM
To: Doron Rajwan
Cc: dino@procket.com; Radia Perlman (E-mail)
Subject: RE: FW: New Internet Draft on automatic (end-user) tunneling
for SSM


At 11:37 AM 2/24/01, Doron Rajwan wrote:
>Still, I think that you can discard the original IP / UDP headers: The
>source IP (S) and the destination IP (G) are known to the receiver, because
>they were given on the tunnel creation.

But remember it's possible for *more than one multicast session* to be 
tunneled at the same time.  I.e., the end node may have joined several 
different multicast groups, with several different SSM sources, and with 
different destination UDP ports (e.g. RTP,RTCP).  When multicast data comes 
over the tunnel, the tunnel master (i.e., running on the end node) needs to 
know this information (which came from the original UDP/IP header) so that 
it can know which multicast session it belongs to.  That's what the UMTP 
trailer is for.

Now, one could argue for a simplification of UMTP in which the UMTP trailer 
- for "DATA" packets - doesn't need to carry all of this information in 
detail.  Instead, the DATA packet could just carry some sort of 'token' 
that indicates which multicast session the data is for.  This 'token' could 
be some random number that's chosen randomly by the tunnel master and 
included in the "JOIN_GROUP" message along with the (S,G,P) 
information.  If this is done, then the full (S,G,P) information would be 
present only in the periodic JOIN_GROUP messages that are sent by the 
master, *not* in the (possibly far more frequent) DATA messages that come 
back from the slave.

I think that this would be a useful change to make, and something to 
consider for 'UMTP-light'.  (The reason why the current UMTP doesn't do 
this is that it allows for the possibility of DATA packets being sent 
across the tunnel for multicast sessions that were *not* explicitly 
requested by an earlier JOIN_GROUP.  But for our purposes, that's not
needed.)

However, note that other, 'router type' people on the MBONED and SSM 
mailing lists are currently arguing in the opposite direction: They're 
arguing that - to simplify implementation in the router (the tunnel slave) 
- the DATA packets should contain the *whole* original UDP/IP header (a 
28-byte overhead), rather than any simplified representation of this.  I'm 
not sure how much I believe their arguments, but in order for this 
tunneling mechansm to get used, we need to get buy-in from router 
people.  If that means putting up with some wasted overhead, then I can 
live with that...

>The application will not put any de-multiplexing information in the port
>numbers.

No, there should be no need to impose *any* restriction on applications 
(other than that they use UDP).

         Ross.


From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Tue Feb 27 04:38:36 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA02222
	for <ssm-archive@odin.ietf.org>; Tue, 27 Feb 2001 04:38:35 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id AAA03768
	for <ssm-interest@external.cisco.com>; Tue, 27 Feb 2001 00:17:20 -0800 (PST)
From: Olivier.TESSIER@tcc.thomson-csf.com
Received: from proxy3.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1R8GPH29931
	for <ssm-interest@external.cisco.com>; Tue, 27 Feb 2001 00:16:25 -0800 (PST)
Received: from gw-smtp.thomson-csf.com (gwsmtp.thomson-csf.com [195.101.39.226])
	by proxy3.cisco.com (8.11.2/8.11.2) with ESMTP id f1R8GHg02997
	for <ssm-interest@external.cisco.com>; Tue, 27 Feb 2001 00:16:18 -0800 (PST)
Received: from thomplex.thomson-csf.com (200.3.2.2) by gw-smtp.thomson-csf.com (NPlex 5.1.053)
        id 3A9AC90E00004085 for ssm-interest@external.cisco.com; Tue, 27 Feb 2001 09:15:21 +0100
Received: from thomplex.thomson-csf.com (200.3.2.2) by thomplex.thomson-csf.com (NPlex 5.1.053)
        id 3A8A2FB7000E9A2F for ssm-interest@external.cisco.com; Tue, 27 Feb 2001 09:12:52 +0100
Received: from 200.3.1.11 by thomplex.thomson-csf.com (InterScan E-Mail VirusWall NT); Tue, 27 Feb 2001 09:12:51 +0100 (Paris, Madrid)
Received: from nodaltcc.gnv.tcc.thomson-csf.com (2.200.15.12) by tccplex.tcc.thomson-csf.com (NPlex 5.1.053)
        id 3A9AF4D4000006A6 for ssm-interest@external.cisco.com; Tue, 27 Feb 2001 09:12:51 +0100
Received: by nodaltcc.gnv.tcc.thomson-csf.com with Internet Mail Service (5.5.2448.0)
	id <FM17SV3C>; Tue, 27 Feb 2001 09:12:51 +0100
Message-ID: <7DA02C9E5E48D4118FE60020484047C004316E@anubis.gnv.tcc.thomson-csf.com>
To: ssm-interest@external.cisco.com
Subject: Unsubscribe 
Date: Tue, 27 Feb 2001 09:12:48 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"

unsubscribe ssm-interest olivier.tessier@tcc.thomson-csf.com


From owner-extdom.ssm-interest@sj-msg-core-2.cisco.com  Wed Feb 28 14:30:21 2001
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA20118
	for <ssm-archive@odin.ietf.org>; Wed, 28 Feb 2001 14:30:20 -0500 (EST)
Received: from sj-msg-av-3.cisco.com (sj-msg-av-3.cisco.com [171.69.2.19])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id KAA18581
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 10:07:36 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-3.cisco.com (8.10.1/8.10.1) with ESMTP id f1SI7IP24327
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 10:07:18 -0800 (PST)
Received: from sky.irisa.fr (sky.irisa.fr [131.254.60.147])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1SI79a12362
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 10:07:09 -0800 (PST)
Received: from irisa.fr (rocha.irisa.fr [131.254.13.52])
	by sky.irisa.fr (8.9.3/8.9.3) with ESMTP id SAA02528
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 18:52:11 +0100 (MET)
Message-ID: <3A9D3ACD.A7808477@irisa.fr>
Date: Wed, 28 Feb 2001 18:52:13 +0100
From: Ali Boudani <aboudani@irisa.fr>
Organization: INRIA  - RENNES
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en, fr
MIME-Version: 1.0
To: ssm-interest@external.cisco.com
Subject: remarks- source specific multicast for IP
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

Hello,
just a few remarks
1- Elimination of cross-delivery of traffic when two sources
    simultaneously use the same source-specific destination address.
    The simultaneous use of an SSM destination address by multiple
    sources is explicitly supported.

You are supposing that the delivery is done usually by shared tree??
but in all cases the use of ssm will not eliminate the cross-delivery
because it is not a protocol matter more than topology matter??
isnt true?

2- the adding of SSM upgrades to the existing protocol hasnt any impact
in scalability in building multicast trees??

3- is the source address should be in teh range 232/8 also or it is just
for the group ??


Thanx



From owner-extdom.ssm-interest@sj-msg-core-1.cisco.com  Wed Feb 28 14:59:36 2001
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA21574
	for <ssm-archive@odin.ietf.org>; Wed, 28 Feb 2001 14:59:36 -0500 (EST)
Received: from holbrook-laptop.cisco.com (dhcp-10-34-3-21.cisco.com [10.34.3.21])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA00765;
	Wed, 28 Feb 2001 10:42:23 -0800 (PST)
Received: by holbrook-laptop.cisco.com (Postfix, from userid 500)
	id B877AC3AC8; Wed, 28 Feb 2001 10:42:15 -0800 (PST)
From: Hugh Holbrook <holbrook@cisco.com>
To: Ali Boudani <aboudani@irisa.fr>
Cc: ssm-interest@external.cisco.com
In-reply-to: <3A9D3ACD.A7808477@irisa.fr>
Subject: Re: remarks- source specific multicast for IP
Reply-To: holbrook@cisco.com
Mime-Version: 1.0 (generated by tm-edit 1.7)
Content-Type: text/plain; charset=US-ASCII
Message-Id: <20010228184215.B877AC3AC8@holbrook-laptop.cisco.com>
Date: Wed, 28 Feb 2001 10:42:15 -0800 (PST)

> Date: Wed, 28 Feb 2001 18:52:13 +0100
> From: Ali Boudani <aboudani@irisa.fr>
> 
> Hello,
> just a few remarks
> 1- Elimination of cross-delivery of traffic when two sources
>     simultaneously use the same source-specific destination address.
>     The simultaneous use of an SSM destination address by multiple
>     sources is explicitly supported.
> 
> You are supposing that the delivery is done usually by shared tree??
> but in all cases the use of ssm will not eliminate the cross-delivery
> because it is not a protocol matter more than topology matter??
> isnt true?

We're referring to the property that subscriptions are maintained
independently per (S,G) -- (S1,G1) and (S2,G2) are routed
independently, even if G1 and G2 are the same.  This has nothing to do
with topology -- it's a property of the service model.  Shared trees
are not used by SSM.

> 2- the adding of SSM upgrades to the existing protocol hasnt any impact
> in scalability in building multicast trees??

Not from any effect of making protocol changes to PIM-SM.  The same
mechanisms are used.  SSM applies most naturally to broadcast-like
sessions where there is a single natural source anyway, and there is
no scalability impact for those sessions.  If anything, the protocol
costs go down a little bit for those apps because the overhead of
going to the shared tree is eliminated.

> 3- is the source address should be in teh range 232/8 also or it is just
> for the group ??

No.  Source addresses for SSM are normal IP host addresses.

-Hugh


From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 28 17:48:11 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA29907
	for <ssm-archive@odin.ietf.org>; Wed, 28 Feb 2001 17:48:11 -0500 (EST)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id NAA18752
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 13:31:13 -0800 (PST)
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with ESMTP id f1SLUok02098
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 13:31:10 -0800 (PST)
Received: from kinkajou.arc.nasa.gov (kinkajou.arc.nasa.gov [128.102.132.150])
	by proxy1.cisco.com (8.11.2/8.11.2) with ESMTP id f1SLUea22354
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 13:30:40 -0800 (PST)
Received: from localhost (lamaster@localhost)
	by kinkajou.arc.nasa.gov (8.9.3+Sun/8.9.1) with ESMTP id NAA12750;
	Wed, 28 Feb 2001 13:17:00 -0800 (PST)
X-Authentication-Warning: kinkajou.arc.nasa.gov: lamaster owned process doing -bs
Date: Wed, 28 Feb 2001 13:17:00 -0800 (PST)
From: Hugh LaMaster <lamaster@nren.nasa.gov>
X-Sender: lamaster@kinkajou.arc.nasa.gov
To: MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for SSM
In-Reply-To: <778.983176293@cs.ucl.ac.uk>
Message-ID: <Pine.GSO.4.05.10102261052490.18762-100000@kinkajou.arc.nasa.gov>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII


On Mon, 26 Feb 2001, Jon Crowcroft wrote:

> so a non multicast receiver can find _A_ unicast (or if anycast RPs
> are used, even maybe an anycast, though i guess someone on anISP that
> doesnt allow end users multicast probably doesnt let them use other
> useful things too - hey, they probably are behind a nat too:-)

And, once they discover all this tunnel traffic, they'll probably
start filtering it.  I'm guessing that the success of UMTP depends 
on "anISP" being slow on the uptake  ;-)
 
> anyhow, so rathwerthan something complex for the end user, lets
> propose this

The end-user still has to have a UMTP-enabled app, though, right?
I think that will add complexity for the end user, not to mention
the app developers.  Do UMTP-enabled versions of, say, vic and vat
exist today?  Do existing apps offer automatic switchover (start
with multicast, switch to UMTP if nothing happens?)  How do they
learn about available sources&groups?

> Handovers:
> 
> ontree router is now taking place of the SSM source (or RP) in the
> example above.....follow procedure again, but with a bit in the UMTP
> header to say "handover" ....
:

> ontree UMTP capable routers may want to load balance - to this end,
> they need to exchange load information. easy. they can all do
> multicast. so

If you want any large transit providers to support this, I think 
handover/load-balancing would be key, and would have to work with 
an auxiliary router off to the side, for the following reason:

I find it very unlikely that transit providers will want to support 
the tunnel replication on their core GSR/M40/whatever routers.
So, I don't think it is worth doing unless the load-balancing/off-loading
stuff is there from the beginning.  Probably, a provider would want 
to provide the replication in an auxiliary router adjacent to an 
edge peering router.  In real hardware terms, they might park a 7200-class
router next to the peering GSR or M40 in order to support the tunnel
replication.

They would probably also control access very carefully so as not
to carry tunnels over their backbones-- only provide for tunnels
coming out to the local ISP.

So, I'm picturing a tier-1 provider putting this adjacent to their
peering router for "anISP", without any cooperation from "anISP",
and thus, sending lots of streams out the interface to "anISP".
This usage model could work, because, the Tier-1 provider could
realize a (multicast-enabled) savings in their own backbone.  
I'm just wondering what "anISP" will do when it sees N tunnels 
coming in that interface.

I'm also wondering about DoS (sometimes inadvertant, as we know) -- 
it is probably necessary for the peering router to switch-forward 
the tunnel requests to the helper box rather than having to process
them locally in any way.  Some of the new capabilities boxes have
to forward traffic differently on the basis on IP header information,
mostly developed to support web activities, might be usable for this.

> this can be used to do some balancing if we want....(how to do
> balancing is subject for further study - for example, it aint obvious
> at all:-)
> 
> now i know some Big Router Vendors might say that this is tricky to do
> in their boxes - but theres nothign to stop someone selling a
> streaming server that also peers via the IGP and then runs PIM, and
> then does this stuff.....

The problem is that all the fast core boxes are designed to separate
forwarding decisions from route and other processing, and use
some combination of distributed multi-CPU software forwarding
and/or ASIC-etc enabled hardware switching.  There is just no way
to drive a bunch of today's OC-48's and OC-192's cost-effectively
in a pure-software router.  So, it is a big deal to ask the router 
operating system to catch all the packets of a certain type and 
process them in software, and it opens up the possibility of DoS,
on-purpose, or perhaps accidentally.  If the core router could
dumbly forward all request packets to a nearby helper, I would 
think that would help a lot.

> if we don't like/support UMTP, then any other IPmc to unicast
> techniquee can also apply (fill in this form here:- [...] )
> 
> comments?

UMTP seems like a lot of work to develop/debug/deploy.  I think
the same level of effort applied to deploying native multicast
might bring more multicast users online.  Has anybody attempted
to survey the Tier-2/3 providers about what they think about
UMTP multicast vs. native multicast?


--
 Hugh LaMaster, M/S 233-21,    Email: lamaster@nas.nasa.gov
 NASA Ames Research Center     Or:    lamaster@nren.nasa.gov
 Moffett Field, CA 94035-1000  Or:    lamaster@kinkajou.arc.nasa.gov
 Phone: 650/604-1056           Disc:  Unofficial, personal *opinion*.





From owner-extdom.ssm-interest@sj-msg-core-4.cisco.com  Wed Feb 28 19:40:47 2001
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id TAA03477
	for <ssm-archive@odin.ietf.org>; Wed, 28 Feb 2001 19:40:46 -0500 (EST)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-4.cisco.com (8.9.3/8.9.1) with ESMTP id PAA04759
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 15:39:27 -0800 (PST)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with ESMTP id f1SNdYE10983
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 15:39:34 -0800 (PST)
Received: from ns.live.com (ns.live.com [208.184.148.162])
	by proxy2.cisco.com (8.11.2/8.11.2) with ESMTP id f1SNdFb07733
	for <ssm-interest@external.cisco.com>; Wed, 28 Feb 2001 15:39:15 -0800 (PST)
Received: (from rsf@localhost)
	by ns.live.com (8.9.3/8.9.3) id PAA33304;
	Wed, 28 Feb 2001 15:34:21 -0800 (PST)
	(envelope-from rsf)
Message-Id: <4.3.1.1.20010228140122.00c0b9c0@localhost>
X-Sender: rsf@localhost
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Wed, 28 Feb 2001 15:33:11 -0800
To: Hugh LaMaster <lamaster@nren.nasa.gov>
From: Ross Finlayson <finlayson@live.com>
Subject: Re: New Internet Draft on automatic (end-user) tunneling for
  SSM
Cc: MBoned <mboned@network-services.uoregon.edu>,
        SSM <ssm-interest@external.cisco.com>
In-Reply-To: <Pine.GSO.4.05.10102261052490.18762-100000@kinkajou.arc.nas
 a.gov>
References: <778.983176293@cs.ucl.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 01:17 PM 2/28/01, Hugh LaMaster wrote:
>The end-user still has to have a UMTP-enabled app, though, right?

One possible approach is for each multicast application to support UMTP (or 
whatever UDP-based tunneling protocol ends up being defined for automatic 
tunneling).  Another possible approach is for the helper app, shell or 
plugin that *launches* the application to support this tunneling 
protocol.  For example, if you launch your application from a SDP session 
browser, then this browser can perform the tunneling itself.  The browser 
receives incoming tunneled traffic, and re-multicasts it locally (i.e., 
with TTL 0) where it can be received by existing multicast applications 
(without modifying them).

For example, the "multikit" multicast session browser (available for free 
from <http://www.live.com/multikit/>) already has a tunneling option, and 
several people have used this to tunnel multicast sessions over 
non-multicast-capable routers. (In this case, the tunneling isn't 
automatic; instead, the user has to explicitly specify a UMTP 'slave' 
(e.g., a liveGate server) that's located on a separate, multicast-enabled 
network.)

>Do UMTP-enabled versions of, say, vic and vat exist today?

No, although - as noted above - they can (& do) work without change by 
having the launcher tool do the tunneling.

>Do existing apps offer automatic switchover (start
>with multicast, switch to UMTP if nothing happens?)

No, although "multikit" sort of does the reverse: It lets the user start up 
a (non-automatic) tunnel explicitly, but turns it off if it detects that 
it's not necessary.

In practice, I don't think that deploying application support for multicast 
tunneling is going to be a significant hurdle.  The most widely deployed 
media players (e.g., RealPlayer and Windows Media Player) already have 
mechanisms for automatically downloading new plugins on demand.  (Ditto for 
web browser plugins.)  Just as long as we don't require *OS* 
upgrades...  In contrast, the biggest hurdle is going to be to persuade the 
router vendors to bundle tunneling slave support with their PIM-SSM 
implementations.

>So, it is a big deal to ask the router
>operating system to catch all the packets of a certain type and
>process them in software, and it opens up the possibility of DoS,
>on-purpose, or perhaps accidentally.  If the core router could
>dumbly forward all request packets to a nearby helper, I would
>think that would help a lot.

Agreed.  Router vendor buy-in is (obviously) essential here, and the 
tunneling protocol should be designed with ease of router support in 
mind.  (For example, we've already heard some feedback that it's easier for 
routers to send tunneled multicast packets to the end nodes using 
encapsulation (IP/UDP) rather than header rewriting+adding a trailer (which 
is what UMTP's "DATA" command does now).

One possibly useful way to proceed now would be to break the problem up 
into three parts:
1/ The UDP-based *signalling* protocol that end nodes (tunnel 'masters') 
would use to join (with periodic keep-alives) and leave multicast 
groups.  This could be something similar to UMTP's "JOIN_GROUP" and 
"LEAVE_GROUP" commands.
2/ The UDP-based *data delivery* protocol that tunnel 'slaves' (ideally, 
compliant routers) would use to deliver multicast data to the end 
nodes.  (This might just be a simple encapsulation protocol.)
3/ One or more possible 'router behaviors' that would implement automatic 
tunneling.  The current draft talks about one such 'behavior': "Upstream 
router interception".  This seems like the simplest behavior to support, 
but one could imagine extending it to support things like more complicated 
hand-off, etc...

The key point here is that we can define the end-user signalling and 
delivery protocols (1/ and 2/) for automatic tunneling, while leaving room 
for some flexibility as to how routers actually implement this (i.e., 3/).


>UMTP seems like a lot of work to develop/debug/deploy.  I think
>the same level of effort applied to deploying native multicast
>might bring more multicast users online.

Perhaps, but its effort that would be applied in different places.  There's 
nothing to prevent us from attacking both fronts; in fact, there are good 
reasons why we should do this.  There are lots and lots of legacy first-hop 
routers out in the Internet that don't support native multicast.  They are 
never going to get upgraded to support multicast unless we provide some 
incentive.  The availability of UDP-tunneled multicast (which allows all of 
these users to experience multicast sessions ASAP) can provide such an 
incentive, by creating demand for the deployment of native support (to 
improve performance).  "Build it, and they will come" :-)

         Ross.



