Issues in Designing the Next Generation Transport Protocol

advertisement
Issues in Designing the Next Generation Transport Protocol
Dheeraj Sanghi
In Proceedings of Int'l Conf. on Information Technology, Bhubaneshwar, India,
December, 1999
Review by - Rachna Vargiya
This paper discusses the need for the next generation transport layer. According to the author, the existing
transport protocols are unable to provide the requisite quality of service. They are also reaching the limits
of their operation.
For Example, TCP has a window size of only 16 bits, the port number is assigned only 16 bits. TCP’s
congestion control mechanism assumes that a loss of packet indicates congestion in the network. A
temporary bulk loss will result in poor performance for a significant period of time. TCP provides
reliability at excessive cost and UDP is too unreliable. The 3-way handshake introduces a time lag of one
round trip time before data can be sent. IPV6 also requires some changes in the existing protocols.
Modification to existing protocols, like TCP make it very complicated, and therefore open to bugs and
security holes. Also, different applications desire a level of reliability between the two extremes that is
provided by the existing protocols, TCP and UDP.
Their protocol, called TPng, is proposed to support a variety of reliability options. It is proposed to support
both connection less and connection oriented services. It will not support out of band data in TPng. Only
positive acknowledgements are allowed, since negative acknowledgements can at best be used to speed up
transmission, but cannot be relied upon to indicate the arrival of the packet at the other end. They use
cumulative acknowledgement by default, but selective ack will be supported as optional header. There will
be a bit in the header to permit no acknowledgement. TPng will support jumbograms. It should be possible
for an application to suggest whether checksum should be used or not on a per packet basis. There will be a
field in the header to indicate how many data bytes are covered by the checksum. The flow control
mechanism is same as before, that is the sliding window based flow control. TPng will support both byte
streams and records.
The fields in the header are almost similar except a few changes. First field is for the version occupying 4
bits. The packet size in their protocol is a field of 28 bits supporting packets of size 256 MB. The header
size has been increased to a 16 bit field. Both source port and destination port will be of 32 bits. A sequence
number (and acknowledgement sequence number as well) of 64 bits is suggested. There will be a 16 bit
field for sending the computed value of checksum. CRC 16 algorithm is to be used. Checksum length
suggests how much of the packet is covered by the checksum. Checksum flags are used to distinguish
between the different possible cases. There will be 16 service bits which will control the operation of the
protocol or meaning of some of the fields.
The paper puts forth a solution to a problem that most researchers are trying to fight, that is the explosion in
the users of internet and usage of protocols for the same. Existing protocols clearly will not be able to
support all the users for very long. The author says that extension of the current protocol makes it very
complicated. In my opinion, the new idea is also not very different from the current protocol, TCP, and is
pretty much an extension of the same. Only the sizes of certain fields have been increased.The new
protocol, TPng also seems to be dependent upon the IPV6 since it must be able to support jumbograms.
That violates the rule that two layers in a network must be independent of each other.
However, the paper does propose certain novel ideas for reliability and acknowledgements. Overall, the
paper is well written and certainly has certain points worth considering.
Download