Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesMarrying ISDN to the OS


April 1996 / Core Technologies / Marrying ISDN to the OS

Dial-up connectivity is easier when the operating system knows the score

Jeffrey Fritz and Salvatore Salamone

Remote LAN access is wonderful. It allows access to Internet and LAN resources no matter where the user is located. However, remote LAN access has been hindered because computer operating systems and network operating systems (NOSes) have not been made fully aware of the wide-area network connection.

WANs have peculiarities not found in LANs. For example, to reduce communications charges, it is preferable to not keep a connection in place when the user is not accessing the network. Therefore, network devices are customarily programmed to drop calls when there is no user data to send acr oss a WAN l ink. However, network traffic, such as keep-alives and routing updates, must still pass over the WAN even when no user data is present.

WAN equipment vendors attempting to deal with this dilemma have met with only limited success. Spoofing, a technique used by network devices to trick a NOS into thinking that a connection is in place when it really is not, is far from the ultimate WAN solution (see "Network Spoofing," December '94 BYTE). The reason is that the right place to deal with WAN-related issues is not in network hardware devices, such as bridges or routers, but in the OS or the NOS. If the operating system is smart enough to realize it is dealing with WAN connections, it can then control the calling patterns and adjust keep-alives and updates accordingly.

Wanting to support WANs in a better fashion, vendors such as Microsoft and Novell have begun incorporating ISDN into their OS and NOS. Users should benefit from both vendors' efforts. Specifically, remote user s dialing into a network or the Internet over an ISDN link should be able to more easily set up the connection. And managers who are connecting LAN-based users in remote offices to corporate backbones will not have to worry about interoperability problems arising from incompatible, proprietary spoofing implementations.

A Window of Opportunity

Microsoft wants to make ISDN as easy to use as installing a modem. "By making ISDN an integral part of the operating system, we will remove another barrier for ISDN adoption," says Bill Shaughnessy, ISDN product manager.

Last year, the company developed a related architecture for Windows NT. It's called the network driver interface specification (NDIS) packet driver WAN Miniport ISDN architecture. Now, the company has ported this to Windows 95 (see the figure "Windows 95 Remote Access Support with ISDN" ). Win 95 users can get ISDN capability by downloading free software from on-line locations, such as Microsoft's Web site ( http://www.microsoft.com/support/ ). The upgrade software will also be bundled with ISDN products from several vendors.

Windows 95 supports the Internet Engineering Task Force's Point-to-Point Protocol (PPP). PPP allows network protocols, such as TCP/IP, IPX/SPX (Novell), and NetBEUI to operate over ISDN WAN links. Microsoft has developed PPPMAC, an NDIS 3 PPP driver that installs in the network control panel. To network protocols, PPPMAC looks like a network (LAN) driver. However, behind the scenes it is responsible for getting bits to the other side of the ISDN remote connection.

Windows 95's ISDN support is relatively transparent. From an application or user point of view, nothing changes except for the connection speed. Applications continue to create connections, using Remote Acce ss Service (RAS), an API, or a Winsock. When the user creates a new connection in the Dial-Up Networking folder, he or she simply chooses the ISDN adapter instead of a modem in the dialog box.

Third-party product integration is relatively straightforward. Using the built-in ISDN protocol stack, the vendor's driver talks directly to the WAN Miniport architecture. This eliminates the need to use third-party IP protocol stacks, like Chameleon or LAN Workplace for Windows. Native ISDN support also means vendors will be able to release products in shorter development cycles. This will result in ISDN products coming to market faster and at lower cost than would be possible if vendors had to write their own device drivers.

That's because an independent hardware vendor needs to create only an ISDN WAN Miniport driver for its product. The driver uses the Windows API to send information to the RAS. The RAS makes the telephony API (TAPI) calls to create the connection. A TAPI Service Provider, called the N DIS WAN, then passes the TAPI calls to an NDIS WAN Miniport via the NDIS Wrapper. Once the connection is made, PPPMAC sends and receives data to the NDIS WAN Miniport. Therefore, the RAS becomes the interface for all ISDN remote LAN access.

Unfortunately, the first Windows 95 ISDN release leaves out some features usually found in ISDN network devices. Multilink PPP (MP), for example, is not supported. MP aggregates multiple B channels for increased WAN bandwidth. This means that, at least initially, Windows 95's ISDN is limited to a bandwidth of 64 Kbps (the bandwidth supported by one ISDN B channel). However, Microsoft says it intends to include MP in a future release.

Additionally, the first Windows 95 ISDN release supports only Microsoft's proprietary compression algorithm. Users can access devices that do not use Microsoft's compression technology, but the connection will default to no compression. However, Microsoft is likely to support any future Internet Engineering Task Force standard co mpression algorithm for PPP over ISDN. Spoofing is also missing from the initial release. Microsoft says it plans to incorporate a similar feature, called suspend/resume, in a future version of Windows 95 ISDN.

Managing WAN Links Novell Style

Novell is relying on the NetWare Link Services Protocol (NLSP) and APIs to make a tighter integration between NetWare and ISDN. NLSP was designed to reduce the bandwidth consumption of IPX Routing Information Protocol (RIP) and Service Advertising Protocol (SAP) broadcasts over a network. Instead of the traditional updates every 30 seconds as is common with RIP and the constant SAP broadcasts, NLSP sends out a "hello" packet once every 10 minutes. When changes in a network do occur, routers running NLSP pass along only the changes instead of sending all the information about the state of the network.

Novell's approach--which combines few updates with the passing of fewer bits of information in each update--saves bandwidth over any network link, be it a backbone Ethernet network, an internetwork with sites connected by dedicated lines, or a network where sites are connected by dial-up ISDN links.

While NLSP is a significant improvement over traditional RIP and SAP, you still don't want to pay phone charges just to pass along "hello" packets when nothing has changed. Bringing up a link every 10 minutes translates into 144 calls every day. For that reason, Novell still relies on third-party vendors for spoofing to summarize the topology behind a link and to propagate the changes once a connection is made by a user's initiative (see the figure "Reducing Transmissions" ).

NLSP will evolve to be more ISDN-aware, according to Mark dela Vega, a product line manager in Novell's Internetworking Products Group. He sees NLSP keeping an ISDN link down until some type of synchronization between sites is necessary.

Another area where Novell helps integrate ISDN with the NOS is through its Open Data-Link Interface for Wide-Area Networks (ODI WAN) specification. This specification gives WAN adapter developers a way to tap Novell's configuration and connection-management software.

ODI WAN plays a role similar to that of a driver for a traditional network adapter card except that it works for WAN connections. Basically, ODI WAN is an interface layer between a WAN adapter, the LAN communications protocols (IPX/SPX), and the WAN protocols. To integrate with the NetWare environment using ODI WAN, a developer need only write a driver and a configuration database module for its WAN adapter.

Such steps by Novell, and Microsoft's introduction of ISDN support into Windows 95, will eventually lead to full WAN integration into their operating systems. Over time, this will reduce the complexity and cost of ISDN products.


WHERE TO FIND


Microsoft Corp.

Redmond, WA
Phone:    (800) 426-9400 or (206) 882-8080
Fax:      (206) 936-7329

Internet: 
http://www.microsoft.com


Novell

Orem, UT
Phone:    (800) 453-1267 or (801) 222-6000
Fax:      (800) 668-5329
Internet: 
http://www.novell.com


HotBYTEs
 - information on products covered or advertised in BYTE


Windows 95 Remote Access Support with ISDN

illustration_link (36 Kbytes)

Microsoft's Windows 95 ISDN support is relatively transparent when compared to a modem connection. The only difference to a user or an application is the speed of the connection.


Reducing Transmissions

illustration_link (17 Kbytes)

Novell relies on the NetWare Link Services Protocol's reduced updates and third-party vendors' spoofing to keep traffic off dial-up ISDN links.


Jeffrey Fritz is a telecommunications engineer at West Virginia University and author of Sensible ISDN Data Ap plications (West Virginia University Press) and The Compleat Remote LAN Access Handbook (Prentice-Hall). You can reach him by sending E-mail to jfritz@wvnvm.wvnet.edu . Salvatore Salamone is BYTE's news editor in New York and author of Reducing the Cost of LAN Ownership (Van Nostrand Reinhold). You can reach him at ssalamone@bix.com .

Up to the Core Technologies section contentsGo to previous article: SearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network