|
|
|
| United States Patent | 5583991 |
| Link to this page | http://www.wikipatents.com/5583991.html |
| Inventor(s) | Chatwani; Dilip (Newark, CA);
Subramanian; Rajan (Newark, CA);
Chiang; Winnis (Los Altos Hills, CA);
Davar; Jonathan (San Jose, CA);
Opher; Ayal (Mountain View, CA);
Sawant; Shiva (Santa Clara, CA) |
| Abstract | An asynchronous transfer mode (ATM) network or the like employing a method
and apparatus for automatically determining the topology of the network is
described. The method and apparatus provides for each switch in the
network transmitting on each of its ports link advertisement messages
(without processing intervention by intermediate switches). The link
advertisement messages are received by neighbor switches and forwarded to
a topology manager. The topology manager constructs network topology
profile information based on received link advertisement messages.
Further, the topology manager is able to verify bidirection links based on
the received link advertisement messages. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5583991 |
|
|
Method for providing for automatic topology discovery in an ATM network
or the like |
|
|
|
|
|
| Publication Date |
December 10, 1996 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This is a divisional of application Ser. No. 08/086,431, filed Jun. 29,
1993, now abandoned, which is a continuation-in-part of application Ser.
No. 07/959,732, filed Oct. 13, 1992, now U.S. Pat. No. 5,519,707. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5519707 Subramanian 370/399 May,1996 |      Your vote accepted [0 after 0 votes] | | 5459724 Jeffrey 370/398 Oct,1995 |      Your vote accepted [0 after 0 votes] | | 5457681 Gaddis
Oct,1995 |      Your vote accepted [0 after 0 votes] | | 5432790 Hluchyj
Jul,1995 |      Your vote accepted [0 after 0 votes] | | 5432777 Le Boudec
Jul,1995 |      Your vote accepted [0 after 0 votes] | | 5390170 Sawant 370/399 Feb,1995 |      Your vote accepted [0 after 0 votes] | | 5345446 Hiller 370/358 Sep,1994 |      Your vote accepted [0 after 0 votes] | | 5339318 Tanaka 370/399 Aug,1994 |      Your vote accepted [0 after 0 votes] | | 5327486 Wolff 379/93.23 Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5327420 Lyles 370/397 Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5313463 Gore 370/524 May,1994 |      Your vote accepted [0 after 0 votes] | | 5309434 Maekawa 370/265 May,1994 |      Your vote accepted [0 after 0 votes] | | 5307491 Feriozi 719/326 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5303343 Ohya 709/246 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5303078 Brackett 398/51 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5287535 Sakagawa 370/389 Feb,1994 |      Your vote accepted [0 after 0 votes] | | 5287355 Takahashi 370/392 Feb,1994 |      Your vote accepted [0 after 0 votes] | | 5280610 Travis, Jr. 707/103R Jan,1994 |      Your vote accepted [0 after 0 votes] | | 5251204 Izawa 370/249 Oct,1993 |      Your vote accepted [0 after 0 votes] | | 5249178 Kurano 370/392 Sep,1993 |      Your vote accepted [0 after 0 votes] | | 5177736 Tanabe 370/419 Jan,1993 |      Your vote accepted [0 after 0 votes] | | 5165091 Lape 370/216 Nov,1992 |      Your vote accepted [0 after 0 votes] | | 5164938 Jurkevich 370/231 Nov,1992 |      Your vote accepted [0 after 0 votes] | | 5150464 Sidhu 709/222 Sep,1992 |      Your vote accepted [0 after 0 votes] | | 5150356 Tsutsui 370/223 Sep,1992 |      Your vote accepted [0 after 0 votes] | | 5140585 Tomikawa 370/354 Aug,1992 |      Your vote accepted [0 after 0 votes] | | 5101348 Arrowood 709/242 Mar,1992 |      Your vote accepted [0 after 0 votes] | | 5079767 Perlman
Jan,1992 |      Your vote accepted [0 after 0 votes] | | 5062103 Davidson
Oct,1991 |      Your vote accepted [0 after 0 votes] | | 5049873 Robins 340/825.01 Sep,1991 |      Your vote accepted [0 after 0 votes] | | 5038343 Lebizay 370/416 Aug,1991 |      Your vote accepted [0 after 0 votes] | | 5031093 Hasegawa 709/241 Jul,1991 |      Your vote accepted [0 after 0 votes] | | 5012466 Buhrke 370/270 Apr,1991 |      Your vote accepted [0 after 0 votes] | | 4984264 Katsube 379/197 Jan,1991 |      Your vote accepted [0 after 0 votes] | | 4847830 Momirov 370/400 Jul,1989 |      Your vote accepted [0 after 0 votes] | | 4827411 Arrowood 707/206 May,1989 |      Your vote accepted [0 after 0 votes] | | 4644532 George 370/255 Feb,1987 |      Your vote accepted [0 after 0 votes] | | 4545013 Lyon 714/712 Oct,1985 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to the field of computer networking,
specifically to the field of asynchronous transfer mode (ATM)
communications. More specifically, the present invention relates to
methods and apparatus for providing topology discovery in an ATM network
over a virtual service path (VSP).
2. Description of the Related Art
The present invention relates to the field of ATM and similar networking
systems. Such systems are characterized by use of high-speed switches
which act to switch message cells of a fixed size and format through the
network. Below is provided a general description of ATM networks
ATM Networks
The described embodiment is implemented in an asynchronous transfer mode
(ATM) network. Such networks are well-known in the an and, in fact, are
described in various references. One such reference is Handel, R. and
Huber, M. N., Integrated Broadband Networks, an Introduction to ATM-based
Networks, published by Addison-Wesley Publishing Company, 1991 and
hereinafter referred to as the Handel et al. reference. Another such
reference is de Prycher, M., Asynchronous Transfer Mode solution for
broadband ISDN, published by Ellis Horwood Limited, West Sussex, England,
1991.
Importantly, in ATM networks information is communicated in fixed-size
cells which comprise a well-defined and size-limited header area and user
information area. The switch fabric of an ATM switch is designed to act
upon information in the header area in order to provide for muting of
cells in the network. The switch fabric is normally implemented in
hardware, for example using large-scale integrated circuits, in order to
provide for high-speed switching of cells in the network.
Standards have been adopted for ATM networks, for example, by the
International Telegraph and Telephone Consultative Committee (CCITT). The
CCITT standards require a header area comprising a fixed set of fields and
being of a fixed size and a payload area, also referred to as a user
information area, and also of a fixed size but allowing user-defined
information fields. The CCITT standards define the header to be of a very
limited size to keep at a minimum overhead associated with each cell.
ATM Cell Format
In an ATM network, all information to be transferred is packed into
fixed-size slots which are commonly referred to as cells. Of course, such
fixed-size slots may be referred to with other terminology, for example,
packets. In one standard ATM format (CCITT Recommendation I.150, "B-ISDN
ATM Functional Characteristics", Geneva, 1991), the format is generally
shown in FIG. 1(a) and includes a 5-byte (also called octet) header field
101 and a 48-byte information field 102. The information field is defined
by the standard to be available to the user and the header field is
defined by the standard to carry information pertaining to ATM
functionality, in particular, information for identification of the cells
by means of a label. See, Handel et al., at pages 14-17.
The standardized format for the header field 101 is better shown in FIGS.
1(b) and 1(c) and is described in greater detail with reference to Handel
et al., at pages 84-91. The header field 101 will be discussed in greater
detail below; however, it is worthwhile mentioning here that the header
field 101 comprises two fields: (1) a virtual channel identifier (VCI) and
(2) a virtual path identifier (VPI). The VPI field is defined as an
eight-bit field in one format (see FIG. 1(b)) and as a twelve-bit field in
another format (see FIG. 1(c)) and is defined to be used for routing of
the cell. The VCI field is also used for routing in the defined format and
is defined as a sixteen-bit field.
The de Prycher reference further describes the format of the ATM cell, for
example at pages 55-124 and, especially at pages 106-108.
ATM Switching
Two primary tasks are accomplished by an ATM switch: (1) translation of
VPI/VCI information and (2) transport of cells from the input port to the
correct output port. The functions of an ATM switch are more fully
described in Handel et al. at pages 113-136.
A switch is typically constructed of a plurality of switching elements
which act together to transport a cell from the input of the switch to the
correct output. Various types of switching elements are well-known such as
matrix switching elements, central memory switching elements, bus-type
switching elements, and ring-type switching elements. Each of these are
discussed in greater detail in the Handel et al, reference and each
carries out the above-mentioned two primary tasks.
Translation of the VPI/VCI information is important because in a standard
ATM network the contents of these fields only has local meaning (i.e., the
same data would be interpreted differently by each switch). Thus, the
VPI/VCI information is translated by each switch and changed prior to the
cell being output from the switch. This translation is accomplished
through use of translation tables which are loaded into the switch fabric,
generally under control of a switch controller.
ATM Service Providers
An ATM network typically includes at least one service provider whose
function it is to provide various services to devices in the network.
These services may include, for example, support of a meta-signalling
channel specified by the CCITT standard (channel having a VPI:VCI value of
0:1) and supervisory and configuration management functions for internal
operations of the devices and for reporting of status of the devices to
the service provider.
The various devices (e.g., switches and clients) are interconnected in the
network through external ports on the various switches. In the network,
these external ports are the lowest addressable unit addressable by the
service provider. Importantly, each of the various devices in the network
must communicate with the service provider during operation of the
network. The communication between the devices and the service provider
may be viewed as system overhead and, although necessary, such overhead
should be minimized. One area in which an overhead penalty may be paid is
in set-up and tear down of communications links between the various
devices and the service providers. Typically, it is required to set up at
least one communication link per active port. Another area of significant
resource overhead is the allocation of VPI/VCI translation table entries
and bandwidth utilization on the physical links. For example, each time a
communication link is set-up or torn down, translation tables in each
switch involved in the communication link must be allocated and updated.
Updating of the translation tables and other types of allocation overhead,
of course, requires system resources which could be better spent on
providing user communication in the network.
Topology Discovery
Topology discovery and, in fact, automatic topology discovery is known in
the field of computer networking. For example, U.S. patent Ser. No.
07/526,567 titled "Apparatus and Method for Monitoring the Status of a
Local Area Network" filed May 21, 1990, hereinafter the '567 application,
which application is assigned to the assignee of the present invention,
describes an inventive automatic topology discovery system.
Topology discovery relates generally to the area of obtaining information
on devices (e.g., switches, hubs, repeaters, bridges, etc.) in a network
and reporting the information in some form such as by display of a
graphical representation of the network on a display device.
The following United States Patents are also understood to relate to the
area of topology discovery:
______________________________________
U.S. Issue
Pat. No.
Date Title
______________________________________
4,545,013
10/1/85 Enhanced Communications Network Testing
and Control System
4,644,532
2/17/87 Automatic Update of Topology in a Hybrid
Network
4,827,411
5/2/89 Method of Maintaining a Topology
Database
5,049,873
9/17/91 Communications Network State and
Topology Manager
5,101,348
3/31/92 Method of Reducing the Amount of
Information included in Topology Database
Update Messages In a Data Communications
Network
______________________________________
Importantly, although each of these references relate to the area of
topology discovery, the references do not approach the difficult issues
raised by ATM networks when attempting to provide for topology discovery.
Certain prior an topology discovery methods utilize a process of flooding
of topology information within the network. In such systems, each device
transmits on each of its links link state information to each of its
neighbors and each of its neighbors, in turn, transmit the message to each
of its own neighbors. In this manner, eventually, the entire network
topology can be computed at each device in the network. It will be readily
seen that in such systems, the use of a flooding technique can lead to
infinite loops, in the absence of some control. Further, even with such
control, a large number of messages are generated.
In addition, certain prior an topology discovery methods require some
intervention, knowledge or processing power on the part of the "neighbor"
switches when topology information is advertised. Of course, this has
obvious performance implications.
It is also noted that in certain prior art topology discovery methods,
topology information is transmitted in the form of messages to, for
exa | | |