Browse Prior Art Database

Receive any Control List for NetBIOS

IP.com Disclosure Number: IPCOM000106763D
Original Publication Date: 1993-Dec-01
Included in the Prior Art Database: 2005-Mar-21
Document File: 4 page(s) / 309K

Publishing Venue

IBM

Related People

Anand, VK: AUTHOR [+4]

Abstract

Disclosed is a flow control technique for use with the NetBIOS verbs ReceiveAny and ScatterReceiveAny.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 33% of the total text.

Receive any Control List for NetBIOS

      Disclosed is a flow control technique for use with the NetBIOS
verbs ReceiveAny and ScatterReceiveAny.

      The NetBIOS protocol implementation for OS/2* allows the user
to receive data via either the Receive command or the ReceiveAny
command.  The user is generally a software application or a higher
level protocol layer.  The ReceiveAny command allows the user to
receive data from any partner.  When NetBIOS receives data over a
specific session, it first checks for a Receive command pending for
the session.  If none are present, then NetBIOS checks for a
ReceiveAny command pending for the specified name.  Finally, if none
are present, then NetBIOS checks for ReceiveAny commands pending with
the name specified as "any".  If one is found, NetBIOS copies the
received data into the user's buffer.  However, NetBIOS provides no
flow-control mechanism to limit the use of ReceiveAny commands on a
specific session.  As a result, when one session receives a high
volume of traffic, NetBIOS may utilize all the pending ReceiveAnys,
and, in some cases, deprive other sessions of receive buffers.  The
lack of receive buffers can lead to either performance degradation or
session termination and loss of data.

      This problem was solved with a flow-control mechanism which
controls the use of ReceiveAny commands on specific sessions.  A
limit on the number of Receive buffers which can be utilized was set
for each session.  The user accesses a flow control mechanism by
initiating flow control as the session comes up, and by reading and
updating the flow control at the user's request.  This flow control
mechanism prevents a high-volume session from consuming all available
receive buffers, thus solving the original problem.

 USER INTERFACE:

      The flow control mechanism for NetBIOS ReceiveAny commands
relies on the creation of a Receive Any Control List (RACL).  The
RACL is controlled via the following commands:

           Listen command;

           Call command;

           Receive_Any_Control_List command.

      The Listen and Call commands are enhanced versions of current
NetBIOS commands which allow the user to initiate flow control for
the session as the command completes.  The Receive_Any_Control_List
command is a new NetBIOS command which provides the ability to
initiate flow control, to terminate flow control, and to update the
flow control counter for the specified session.  The flow control
counter could represent user buffers or bytes of data.  The Receive
Any Control List with the flow control counter represents bytes of
data, since this provides the finest granularity of control.

      The enhancements to the NetBIOS commands Listen and Call
consist of the utilization of two previously unused fields in the
Network Control Block (NCB).  These fields are:

     NCB_BUFFER@:  Here, the user will place a 32-bit "KEY" to tell

 ...