Re: Pool Handle Translation in draft-ietf-rserpool-enrp-06.txt

Thomas Dreibholz <[email protected]>
Newsgroups gmane.ietf.rserpool
Organization University of Essen, Institute for Experimental Mathematics
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Dienstag, 23. September 2003 00:18 schrieb Qiaobing Xie:
> Hi, Thomas,
>
> To add a "more data" flag to NAME_RESOLUTION_RESPONSE will add
> complexity to the implementation and add significant delay to ENRP query
> responses when the flag is used. To allow the use of "an appropriate
> subset of PEs" will raise the question (and ambiguity) of "what is the
> appropriate subset of PEs", and will break the load sharing mechanism,
> and may potentially cause inter-op problems. IMO, either change above
> would need a very strong justification to make.
>
> Let's do a little calculation to see how big the problem you mentioned
> is.
>
> With 16 bit length field, you are allowed to have a 64k byte size
> response msg.
>
> a) if each PE in the pool is of SCTP type with dual-homed IPv6
> interfaces, a PE param TLV would take 72 bytes, and you would be able to
> comfortably fit about 900 PEs in a response;

But what happens when some PEs register e.g. with 100 IPv6 addresses or more. 
This can cause a denial of service! Another way to cause a denial of service 
would be to fill up the pool with registrations until a 64K response msg is 
reached. 


> b) if each PE is of SCTP type with triple-homed IPv6, a PE TLV would
> take 92 bytes and you would be able to have >700 PEs.
>
> For IPv4 or transport type other than SCTP, you could easily get >1000
> PEs in a single response message.

Replying many PEs in a single response message is also quite inefficient. 
Consider a PU connected to the Internet via a 28800 baud modem. Transfering a 
64 KBytes chunk takes more than 20 seconds. Via GSM or GPRS, this would not 
only be slow but also very, very expensive.  And usually, it can be expected 
that the PU gets connected to a PE after trying very few PE addresses. Since 
the PEs in the PU's local cache also time out, transfering many PEs does not 
make sense.


> We talked about RSERPOOL scalability issues a long time ago and I
> remember our consensus was to be able to support pool size in the range
> of no more than 150~200 PEs as our requirement.
>
> So I am not convinced that the message size limit here is causing a
> problem for us.

Well, most pools will probably not exceed a 64K size limit. But the protocol 
design should not build such a limit in. May be, in some years this will 
become a problem. What about "In the response message, the ENRP server 
*SHOULD* list all the PEs currently registered in this pool, in a list of PE 
parameters." instead of MUST?


Best regards
- -- 
=======================================================================
 Dipl.-Inform. Thomas Dreibholz

 University of Essen,                            Room ES210
 Inst. for Experimental Mathematics              Ellernstraße 29
 Computer Networking Technology Group            D-45326 Essen/Germany
- -----------------------------------------------------------------------
 E-Mail:     [email protected]
 Homepage:   http://www.exp-math.uni-essen.de/~dreibh
=======================================================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE/cAVC32BbsHYPLWURAvF2AJ9vwr4P6KACBmfd+GF4MxxDLfFzywCdHZHD
FXn89NT4UVVehvOLcf8dlM4=
=SB1H
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.