rfc1986.txt
来自「著名的RFC文档,其中有一些文档是已经翻译成中文的的.」· 文本 代码 · 共 1,180 行 · 第 1/4 页
TXT
1,180 行
Network Working Group W. PolitesRequest for Comments: 1986 W. WollmanCategory: Experimental D. Woo The MITRE Corporation R. Langan U.S. ARMY CECOM August 1996 Experiments with a Simple File Transfer Protocol for Radio Links using Enhanced Trivial File Transfer Protocol (ETFTP)Status of this Memo This memo defines an Experimental Protocol for the Internet community. This memo does not specify an Internet standard of any kind. Discussion and suggestions for improvement are requested. Distribution of this memo is unlimited.1. INTRODUCTION SECTION This document is a description of the Enhanced Trivial File Transfer Protocol (ETFTP). This protocol is an experimental implementation of the NETwork BLock Transfer Protocol (NETBLT), RFC 998 [1], as a file transfer application program. It uses the User Datagram Protocol (UDP), RFC 768 [2], as its transport layer. The two protocols are layered to create the ETFTP client server application. The ETFTP program is named after Trivial File Transfer Protocol (TFTP), RFC 1350 [3], because the source code from TFTP is used as the building blocks for the ETFTP program. This implementation also builds on but differs from the work done by the National Imagery Transmission Format Standard [4]. This document is published for discussion and comment on improving the throughput performance of data transfer utilities over Internet Protocol (IP) compliant, half duplex, radio networks. There are many file transfer programs available for computer networks. Many of these programs are designed for operations through high-speed, low bit error rate (BER) cabled networks. In tactical radio networks, traditional file transfer protocols, such as File Transfer Protocol (FTP) and TFTP, do not always perform well. This is primarily because tactical half duplex radio networks typically provide slow-speed, long delay, and high BER communication links. ETFTP is designed to allow a user to control transmission parameters to optimize file transfer rates through half-duplex radio links.Polites, Wollman & Woo Experimental [Page 1]RFC 1986 ETFTP August 1996 The tactical radio network used to test this application was developed by the Survivable Adaptive Systems (SAS) Advanced Technology Demonstration (ATD). Part of the SAS ATD program was to address the problems associated with extending IP networks across tactical radios. Several tactical radios, such as, SINgle Channel Ground and Airborne Radio Systems (SINCGARS), Enhanced Position Location Reporting Systems (EPLRS), Motorola LST-5C, and High Frequency (HF) radios have been interfaced to the system. This document will discuss results obtained from using ETFTP across a point-to-point LST-5C tactical SATellite COMmunications (SATCOM) link. The network includes a 25 Mhz 486 Personal Computer (PC) called the Army Lightweight Computer Unit (LCU), Cisco 2500 routers, Gracilis PackeTen Network switches, Motorola Sunburst Cryptographic processors, a prototype forward error correction (FEC) device, and Motorola LST-5C tactical Ultra High Frequency (UHF) satellite communications (SATC! OM) radio. Table 1, "Network Trans fer Rates," describes the equipment network connections and the bandwidth of the physical media interconnecting the devices. Table 1: Network Transfer Rates +-------------------------------+-------------------------------+ | Equipment | Rate (bits per second) | +-------------------------------+-------------------------------+ | Host Computer (486 PC) | 10,000,000 Ethernet | +-------------------------------+-------------------------------+ | Cisco Router | 10,000,000 Ethernet to | | | 19,200 Serial Line Internet | | | Protocol (SLIP) | +-------------------------------+-------------------------------+ | Gracilis PackeTen | 19,200 SLIP to | | | 16,000 Amateur Radio (AX.25) | +-------------------------------+-------------------------------+ | FEC | half rate or quarter rate | +-------------------------------+-------------------------------+ | Sunburst Crypto | 16,000 | +-------------------------------+-------------------------------+ | LST-5C Radio | 16,000 | +-------------------------------+-------------------------------+ During 1993, the MITRE team collected data for network configurations that were stationary and on-the-move. This network configuration did not include any Forward Error Correction (FEC) at the link layer. Several commercially available implementations of FTP were used to transfer files through a 16 kbps satellite link. FTP relies upon the Transmission Control Protocol (TCP) for reliable communications. For a variety of file sizes, throughput measurements ranged between 80 and 400 bps. At times, TCP connections could be opened, however, dataPolites, Wollman & Woo Experimental [Page 2]RFC 1986 ETFTP August 1996 transfers would be unsuccessful. This was most likely due to the smaller TCP connection synchronization packets, as compared to the TCP data packets. Because of the high bit error rate of the link, the smaller packets were much more likely to be received without error. In most cases, satellite channel utilization was less than 20 percent. Very often a file transfer would fail because FTP implementations would curtail the transfer due t! o the poor conditions of the commu nication link. The current focus is to increase the throughput and channel utilization over a point to point, half duplex link. Follow on experiments will evaluate ETFTP's ability to work with multiple hosts in a multicast scenario. Evaluation of the data collected helped to determine that several factors limited data throughput. A brief description of those limiting factors, as well as, solutions that can reduce these networking limitations is provided below.Link Quality The channel quality of a typical narrow-band UHF satellite link does not sufficiently support data communications without the addition of a forward error correction (FEC) capability. From the data collected, it was determined that the UHF satellite link supports, on average, a 10e-3 bit error rate. Solution: A narrow-band UHF satellite radio FEC prototype was developed that improves data reliability, without excessively increasing synchronization requirements. The prototype FEC increased synchronization requirements by less than 50 milliseconds (ms). The FEC implementation will improve an average 10e-3 BER channel to an average 10e-5 BER channel.Delays Including satellite propagation delays, the tactical satellite radios require approximately 1.25 seconds for radio synchronization prior to transmitting any data across the communication channel. Therefore, limiting the number of channel accesses required will permit data throughput to increase. This can be achieved by minimizing the number of acknowledgments required during the file transfer. FTP generates many acknowledgments which decreases throughput by increasing the number of satellite channel accesses required. To clarify, when a FTP connection request is generated, it is sent via Ethernet to the router and then forwarded to the radio network controller (RNC). The elapsed time is less than 30 ms. The RNC keys the crypto unit and 950 ms later modem/crypto synchronization occurs. After synchronization is achieved, the FTP connection request isPolites, Wollman & Woo Experimental [Page 3]RFC 1986 ETFTP August 1996 transmitted. The transmitting terminal then drops the channel and the modem/crypto synchronization is lost. Assuming that the request was received successfully, the receiving host processes the request and sends an acknowledgment. Again the modem/crypto have to synchronize prior to transmitting the acknowledgment. Propagation delays over a UHF satellite also adds roughly 500 ms to the total round trip delay. Solution: When compared to FTP, NETBLT significantly reduces the number of acknowledgments required to complete a file transfer. Therefore, leveraging the features available within an implementation of NETBLT will significantly improve throughput across the narrow- band UHF satellite communication link. To reduce the number of channel accesses required, a number of AX.25 parameters were modified. These included the value of p for use within the p-persistence link layer protocol, the slot time, the transmit tail time, and the transmit delay time. The p-persistence is a random number threshold between 0 and 255. The slot time is the time to wait prior to attempting to access the channel. The transmit tail increases the amount of time the radio carrier is held on, prior to dropping the channel. Transmit delay is normally equal to the value of the radio synchronization time. By adjusting these parameters to adapt to the tactical satellite environment, improved communication performance can be achieved. First, in ETFTP, several packets within a buffer are transmitted within one burst. If the buffer is partitioned into ten packets, each of 1024 bytes, then 10,240 bytes of data is transmitted with each channel access. It is possible to configure ETFTP's burstsize to equal the number of packets per buffer. Second, the transmit tail time was increased to hold the key down on the transmitter long enough to insure all of the packets within the buffer are sent in a single channel access. These two features, together, allow the system to transmit an entire file (example, 100,000 bytes) with only a single channel access by adjusting buffer size. Thirdly, the ETFTP protocol only acknowledges each buffer, not each packet. Thus, a single acknowledgment is sent from the receiving terminal containing a request for the missing packets within each buffer, reducing the number of acknowledgment packets sent. Which in turn, reduced the number of times the channel has to be turned around. To reduce channel access time, p-persistence was set to the maximum value and slot time to a minimum value. These settings support operations for a point-to-point communication link between two users. This value of p would not be used if more users were sharing the satellite channel.Polites, Wollman & Woo Experimental [Page 4]RFC 1986 ETFTP August 1996Backoffs TCP's slow start and backoff algorithms implemented in most TCP packages assume that packet loss is due to network congestion. When operating across a tactical half duplex communication channel dedicated to two users, packet loss is primarily due to poor channel quality, not network congestion. A linear backoff at the transport layer is recommended. In a tactical radio network there are numerous cases where a single host is connected to multiple radios. In a tactical radio network, layer two will handle channel access. Channel access will be adjusted through parameters like p-persistence and slot time. The aggregate effect of the exponential backoff from the transport layer added to the random backoff of the data link layer, will in most cases, cause the radio network to miss many network access opportunities. A linear backoff will reduce the number missed data link network access opportunities Solution: Tunable parameters and timers have been modified to resemble those suggested by NETBLT.Packet Size In a tactical environment, channel conditions change rapidly. Continuously transmitting large packets under 10e-3 BER conditions reduces effective throughput. Solution: Packet sizes are dynamically adjusted based upon the success of the buffer transfers. If 99 percent of all packets within a buffer are received successfully, packet size can be increased to a negotiated value. If 50 percent or more of all packets within a buffer are not successfully delivered, the packet size can be decreased to a negotiated value.2. PROTOCOL DESCRIPTION Throughout this document the term packet is used to describe a datagram that includes all network overhead. A block is used to describe information, without any network encapsulation. The original source files for TFTP, as downloaded from ftp.uu.net, were modified to implement the ETFTP/NETBLT protocol. These same files are listed in "UNIX Network Programming" [5]. ETFTP was implemented for operations under the Santa Cruz Operations (SCO) UNIX. In the service file, "/etc/services", an addition was made to support "etftp" at a temporary well known port of "1818" using "UDP" protocol. The file, "/etc/inetd.conf", was modified so the "inetd" program could autostart the "etftpd" server when aPolites, Wollman & Woo Experimental [Page 5]RFC 1986 ETFTP August 1996 connection request came in on the well known port. As stated earlier, the transport layer for ETFTP is UDP, which will not be discussed further here. This client server application layer protocol is NETBLT, with four notable differences. The first change is that this NETBLT protocol is implemented on top of the UDP layer. This allowed the NETBLT concepts to be tested without modifying the operating system's transport or network layers.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?