10.07.2015 Views

DTJ Number 3 September 1987 - Digital Technical Journals

DTJ Number 3 September 1987 - Digital Technical Journals

DTJ Number 3 September 1987 - Digital Technical Journals

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

New Products• Listings of remote directories can also bedisplayed.• Remote files can be deleted.• Remote files can be queued to be printed orexecuted at the remote node.The files to be accessed can be specified usingwild cards and file lists.In addition to these services, NFf is responsiblefor reformatting data if it is copied to or froma remote system with a different file system format.To be a DECnet implementation, NFf had topass strict certification tests that ensured its compatibilitywith all other DECnet implementations.Passing those tests was our single biggesthurdle in this area.The project team again decided to use existingdesigns and code for NFT, the common parserand common message processer being used toparse NFf commands. We wrote the data formattingand protocol modules using DECnet-RSXNFf as a guide. Network 1/0 was done using theprogramming interface library, which providesprogrammers with network access.Using the NFf implementation in the DECnet­RSX software proved to be a wise idea. Thatimplementation had been in use for manyyears; therefore, its algorithms and designwere well tested. The DECnet-DOS NFT implementationwas so successful that it was one ofthe first applications to run in house duringdevelopment.The file access listener (FAL) provides thesame services as NFf but runs on the PC to giveother network nodes access to the PC files. TheFAL utility was begun very late in the project. Asa result we were able to port the completed DECnet-ULTRIXFAL to the MS-DOS system, a taskcompleted in under two weeks. This gave theproject team enough time to add a number ofattractive optional features, such as supportingsimultaneous multiple connections.Virtual Terminal ServiceThe SETHOST utility allows the keyboard andscreen of a PC to emulate a Vfl 00 terminal connecteddirectly to a remote DECnet node. To dothat, this utility must provide not only emulationsupport for the keyboard and screen but also protocol-handlingsupport for the remote terminalprotocol used to communicate with the node.Two protocols are currently used on <strong>Digital</strong>'sproducts to provide remote terminal support:CTERM and LAT. CTERM is layered onto theDECnet software and provides remote terminalsupport to any node in a DECnet network. TheLAT protocol is independent of the DECnet softwareand provides remote trminal support onlyamong the nodes on a single Ethernet.IWe constructed the SETOST utility entirelyout of existing code, the common parser beingused to process SETHOST c'ommands. The softwareto emulate the VT l 00 terminal wasobtained from another engineering group within<strong>Digital</strong> . The handling code for the CTERM protocolwas ported from the DECnet-ULTRIXsoftware with very few changes. The handlingcode for the LAT protocol was obtainedfrom still another engineering group. All network1/0 is done using the. programming interface·library.Virtual Disk and PrinterVirtual device services support disk and printerdevices that are located at remote nodes yetappear to be local to an application program.Our goal was to provide this:service in a transparentmanner so that no chanies had to be made toapplication programs or to the MS-DOS system.Our final design for these services was quitesimple. The services are provided by two components:the network device utility (NDU), and thevirtual device driver. The NDU accepts commandsfrom the user to establish either a virtualdisk volume or a virtual printer device at aremote node. The logical ;link is made to theremote system by NDU, and/the logical link ID ispassed to the virtual deviqe driver resident inmemory. This device driver s written to conformto the standards for MS-DOS device drivers. Itloads at system boot time by the standard MS­DOS-loadable driver technique and accepts standarddevice 1/0 requests from the MS-DOS filesystem. The driver then executes these requestsby performing the equivale.nt data access protocolsequences on the logical link established byNDU.'!The data access protocol 'chosen was the sameone used for file transfer. This choice allowed usto use existing DECnet implementations onlarger systems for the virtual device support.Thus the need to design and implement a specializedprotocol for a numbr of different operatingsystems was eliminated.<strong>Digital</strong> TecbnicaljournalNo. 3 <strong>September</strong> 1986113

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!