Re: P2P Filesharing over UDP

Saikat Guha <[email protected]> Tue, 21 Jun 2005 11:38:50 -0700
Newsgroups gmane.ietf.nat.behave,gmane.ietf.midcom
Message-ID <[email protected]>
--===============2042176506==
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature";
	boundary="=-Y76RA2kHQv7LtlUJcOJH"


--=-Y76RA2kHQv7LtlUJcOJH
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Sun, 2005-06-19 at 15:04 -0700, Pyda Srisuresh wrote:
> [suresh] I am not sure, I understand you correctly in your above comment =
about
> assuming Full-Cone NAT. Is the following what you meant? =20

If both the publisher and subscriber know of each other, then any kind
of NAT works (the algorithm basically degenerates to STUN with port-
scanning to traverse symmetric NATs). If the publisher is unaware of the
subscriber then, as far as I understand, the publisher needs to be
behind a full cone since the application does not implement any sort of
out-of-band signaling to get the publisher to punch a hole for that
specific subscriber in his NAT. Not sure if I answered your question.

> > Basically, the approach trades off a public STUN server in exchange for
> > a port-scan and full-cone support.
> >=20
> [suresh] Right. If I understood what you said correctly, You dont need an
> external public server to get a list of file sharers behind NAT devices, =
when
> the NAT devices exhibit full-Cone NAT behavior.

I do not know how peers discover each other and find the file sharers.
You are correct in that Rodi does not have a central rendezvous server
(perhaps it has some gossip based discovery like gnutella, or the user
points it to the file server like in Bittorrent). What I was getting at
was that it doesn't use a public STUN server to discover its own
mapping.

> [suresh] Cool. This seems to add yet another voice to full-Cone NAT deplo=
yment
> in providing flexibility from a P2P application vantage.=20

True, but the only thing that supports full-cone is the port-scan. If
instead of the port-scan it implements a port-and-address scan then it
would work with restricted cone as well. That said, as Christopher and
David pointed out, port-scans are rarely welcomed by users and
administrators. =20

--=20
Saikat

--=-Y76RA2kHQv7LtlUJcOJH
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBCuF66nFltqi691/oRAgRsAJ4xIJ7mFtOdTVEzBrtRrXJCfovcrACfSu+8
BTj8kMstVlc9etEG/wafc9Q=
=BXa5
-----END PGP SIGNATURE-----

--=-Y76RA2kHQv7LtlUJcOJH--


--===============2042176506==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline