throbber
_
`
`Umted States Patent 1191
`Derby et al.
`p
`
`US005426637A
`
`[11] Patent Number:
`[45] Date of Patent:
`
`5,426,637
`Jun. 20, 1995
`
`[54] METHODS AND APPARATUS FOR
`INTERCONNECI'ING LOCAL AREA
`NETWORKS WITH WIDE AREA BACKBONE
`NETWORKS
`
`_
`[75] Inventors: Jwei?rigl?lkl?gzz;ifgzfiggkagca
`_
`Harold D‘ pykeman’ R_ueschl_lkon’
`both of Switzerland; Llang L1,
`Chapel Hill; 1111111611 J. Sandick,
`Durham; Ken V. Vu, Cary, all of
`N.C.
`[73] Assignee: International Business Machines
`_
`Corporatlon, Armonk, NY.
`
`[21] App]. No.: 992,857
`_
`Dec- 14, 1992
`[22] Flledi
`[51] Int. Cl? ........................................... .. H04L 12/66
`[52] US. Cl. ...................................... .. 370/8513
`[58] Field Of Search ............... .. 370/8513, 85.14, 85.1,
`370/94.l, 94.2, 60, 60.1; 364/200, 2403, 94031,
`94052; 395/325
`
`[56]
`
`References Cited
`U_S_ PATENT DOCUMENTS
`
`"f """""""" " 370/8513
`5’018’137 5/1991 Backes ct
`5,086,426 2/1992 Tsukakosh1 et a1.
`.. 370/85.13
`5,179,555 1/1993 Videlock et al. .......... .. 370/85.13
`5,214,646 5/1993 Yacoby .................. .. 370/85.13
`5,251,205 10/1993 Callon e161. ................ .. 370/60
`5,251,213 10/1993 Videlock et a1. .............. .. 370/8513
`
`5,309,437 5/1994 Perlrnan ......................... .. 370/85.13
`OTHER PUBLICATIONS
`
`R. Letson, “LAN-WAN-Smater and Faster Links,”
`Systems Integration, pp. 32-36, Dec. 1990.
`M. Grimshaw, “LAN Interconnection Technology,”
`Telecommunications, pp. 37-46, Jun. 1991.
`R. L. Shanna, “Interconnecting LANs” IEEE Spec
`t
`.
`. 2-44, A .1 1,
`mm PP 3
`“g 99
`Primary Examiner-Douglas W. Olms
`Assistant Examiner-Ajit Patel
`Attorney, Agent, or Firm-Gerald R. Woods; Robert O.
`Nimtz
`
`ABSTRACT
`57
`_
`_
`_
`[
`1
`A system for interconnecting w1dely separated local
`area networks (LANs) by means of a wide area network
`(WAN) utilizes netWQrk level facilities to establish a
`Connection thwugh the Wide area “em/0Y1‘ and to cre
`ate connection table em?es at the WAN access Pomt
`which allow subsequent data frames to be transmitted
`through the wide area network without such network
`level operations. More particularly, the various LANs
`are combined into search groups, represented by ad
`dress pre?xes, to which LAN-initiated connection re
`quests can be broadcast and which can respond so as to
`establish the data path connections. This system has the
`_
`? .
`.
`.
`f
`.
`conneqlon exlblhty O a Pm‘ a“ .router an?’ at the
`Same “me, the low Overhead of a P110r a" bridge
`
`14 Claims, 6 Drawing Sheets
`
`LOCAL
`ACCESS
`AGENT
`
`CONNECTON
`TABLE?
`
`73
`
`SEND
`SEARCH
`REQUEST
`\74
`
`RETRIEVE
`TABLE
`ENTRY
`
`,
`;
`78 -
`1
`ADJUST
`FRAME
`.
`(IF REQ'D)
`1
`19' :
`
`SEND
`:
`DATAFRAME '
`\
`.
`i
`so .
`'.
`':
`
`: RESPONSE 1
`WWI-"Q5;
`
`RECEIVE
`SEARCH
`neouesr
`
`‘81
`
`SEARCH
`ADDRESS
`CACHE
`
`serum:
`LANB
`ADDRESS
`
`Petitioners' Ex. 1014 - Page 1
`
`

`
`US. Patent
`
`June 20, 1995
`
`Sheet 1 0f 6
`
`5,426,637
`
`FIG. 1
`
`LOCAL
`AREA
`NETWORK A
`
`WAN
`-> ACCESS
`NODE 1
`
`WIDE
`AREA
`NETWORK
`
`WAN
`LOCAL
`AREA
`ACCESS 0
`MODE 2
`NETWORK B
`
`FIG. 2
`
`r-----_-------.--__-------__------_----__..--_--_--
`
`w, 2
`
`N D o L
`C E L 9 C
`A A T CL E
`C R O N 1 Y
`.L 0 EB R m mA
`A D C 0 \ A
`0 C
`T
`
`G C m N
`N E N1 EP N E H N E
`“A. m mm cc mm m
`N TN T E CO T
`\ NT 3
`E Ski-CK 9 Wk \
`T mm \
`
`L
`
`mm om
`R=M N TEM mA m." AA
`
`03 As
`
`w . . . . . . . . . . . , T . . , , . . . . T , . . . . . . . . . . 1 . . . . -
`
`mm NR
`ms \ RS \ OE OE
`ME \ ME DS TS
`Tm 9m
`
`1 \ V
`
`E
`
`2 3
`2 T 2
`
`S mu
`0 WT
`
`Petitioners' Ex. 1014 - Page 2
`
`

`
`US. Patent
`
`June 20, 1995
`
`Sheet 2 0f 6
`
`‘ 5,426,637
`
`FIG. 3
`
`SOURCE
`NOOE
`
`DESTINATION
`NODE
`
`APPLICATION
`LAYER
`
`1
`
`\31
`
`PRESENTATION
`LAYER
`
`APPLICATION
`LAYER
`
`1
`
`\3a
`
`PRESENTATION
`LAYER
`
`1
`
`\32
`
`1
`
`\4o
`
`SESSION
`LAYER
`
`1
`
`\33
`
`TRANSPORT
`LAYER
`
`1
`
`\34
`
`SESSION
`LAYER
`
`1
`
`\41
`
`TRANSPORT
`LAYER
`
`1
`
`\42
`
`NETWORK
`LAYER
`
`ROUTER
`M
`
`NETWORK
`LAYER
`
`1
`
`\as
`
`1
`
`\43
`
`DATA LINK
`LAYER
`
`BRIDGE
`
`DATA LINK
`LAYER
`
`‘
`
`\36
`
`1
`
`\44
`
`PHYSICAL
`LAYER
`
`\37
`
`PHYSICAL
`LAYER
`
`\4s
`
`Petitioners' Ex. 1014 - Page 3
`
`

`
`US. Patent
`
`June 20, 1995
`
`Sheet 3 0f 6
`
`5,426,637
`
`FIG. 4
`
`LAN A
`
`WAN AN-1
`
`WAN AN-2
`
`LAN B
`
`- ~ -
`
`“ -
`
`a}- I 1 I l I 1 I | iiv.
`
`Ki . . l ‘ . , l I I‘;
`
`S S 9
`
`O O 0 a5
`
`3 2 1 u
`
`a-‘ I . I . . . 1 1 III-v.
`
`r2 ........ we
`
`2 _ 5 .
`\ u
`
`
`
`A: 1 1 1 | | I 1 l | .- xnxd
`
`3 5 \
`
`\|.. l | | 1 | | l x izlzut
`
`\ _
`o -
`
`5 u
`
`\ u
`
`1 5 s v
`
`_
`
`u
`
`_ _ . "m t
`
`- -
`
`.5
`_\
`
`_ _
`
`
`
`“7 .5 t
`
`_
`
`FIG. 5
`
`LAN A
`
`WAN AN-1
`
`WAN AN-2
`
`LAN 8
`
`I l I I l l I l l1
`
`iv.
`
`""2
`I
`I
`
`l
`l
`-->I
`
`OS! 3
`
`FIG. 6
`
`TMG DMAC SMAC ROUTING DSAP
`
`SSAP
`
`DATA
`
`H50
`
`H51
`
`We
`
`\ss
`
`Petitioners' Ex. 1014 - Page 4
`
`

`
`Petitioners' Ex. 1014 - Page 5
`
`

`
`US. Patent
`
`June 20, 1995
`
`Sheet 5 0f 6
`
`5,426,637
`
`FIG. 9
`
`RECEIVE
`DATA FRAME
`PACKET
`
`ADJUST
`ADDRESS
`(IF REQ’D)
`I \102
`LAUNCH
`FRAME
`ON LAN
`\103
`
`END
`
`104
`
`' ESPONSE
`RECEIVED?
`
`OBTAIN
`m INFO
`(IF REQ’D)
`I, \92
`CALCULATE
`WAN
`ROUTE
`I \93
`ESTABLISH
`WAN
`CONNECTION
`
`ABANDON
`SEARCH
`REQUEST
`
`100
`
`EXCHANGE
`MAC
`INFORMATION
`\106
`
`I
`
`UPDATE LOCAL
`CONNECTION
`TABLE
`
`LOCAL ACCESS AGENT
`
`- - - - - - - - - - - _ - - - - _ - - _ - - _ _ ---g---------------_----------___----
`
`I
`
`ACCEPT
`CONNECTION
`I We
`EXCHANGE
`MAC
`INFORMATION
`\ss
`
`REMOTE ACCESS AGENT
`
`——I
`UPDATE REMOTE
`CONNECTION
`TABLE
`
`98
`
`Petitioners' Ex. 1014 - Page 6
`
`

`
`US. Patent
`
`June 20, 1995
`
`Sheet 6 0f 6
`
`5,426,637
`
`FIG. 10
`
`7
`WAN
`LAN A =
`-Source LAN Access Agts-
`---Dest. LAN Access Agts---
`NB AA NB AA NB AA
`NB AA NB AA NB AA
`S1 .1
`S1 .2
`S1 .3
`02.1
`02.2
`Q23
`
`NB
`Usr_s
`
`LAN B
`/118
`NB
`Usr_d
`
`122i
`121
`1205
`5
`i
`5 NAME EDUERY
`2
`'3
`:
`n
`5
`\12s 3
`NAME_RECOGNIZED
`'
`'
`E125;;
`E126:
`MAC_R UTING
`127;
`128;
`
`E124;
`5
`
`FIND
`
`Z
`E
`k129:
`I
`=

`=
`
`E
`5
`E
`E
`X
`C131’:l
`k130;
`NAME__QuEBY
`\1325
`T
`NAMEJECDIGNIZED ,
`l
`-'
`I
`(1’
`l
`5‘
`133
`134
`135 5
`
`L
`
`"
`
`136
`
`FOUND
`
`\137
`
`FOUND _
`
`_
`
`a
`
`\138 i
`a
`139

`SELECTIOPLREQUES‘T
`ESTABLISH CONNECTON
`(L
`s
`.
`‘14° .
`u
`§ CONNECTION TABLE DPDATE
`‘B
`Y
`.
`\141
`SELECLRFSPONSE?
`142=
`s
`=
`5143


`5
`NZAMEjEGEOGNIZEDi
`'
`
`2
`z
`2
`=
`4
`a
`E
`?
`5
`
`DATA
`
`DATA
`
`DATA
`
`Petitioners' Ex. 1014 - Page 7
`
`

`
`1
`
`5,426,637
`
`METHODS AND APPARATUS FOR
`INTERCONNECI‘ING LOCAL AREA NETWORKS
`WITH WIDE AREA BACKBONE NETWORKS
`
`2
`turing, across the interconnection between similar LAN
`media. That is, since the LANs on both sides of the
`interconnection use the same protocols, the frames need
`not be converted at the common LAN interface, but
`merely delivered across the interconnection from the
`source LAN to the destination LAN without signi?cant
`conversion.
`More recently, wide area networks, spanning large
`geographical areas including national and international
`coverage, have become available for transmitting digi
`tal data streams over long distances between users of
`the system with very high transmission rates, matching,
`or even exceeding, those of present LANs. Such wide
`area networks (WANs) have their own transmission,
`signaling and error handling facilities which generally
`do not match those of any local area network. It has
`become a signi?cant problem to transparently intercon
`nect two or more of the LANs described above by
`means of a WAN backbone in order to permit users on
`the different LANs to communicate directly with each
`other. The dif?culties in such interconnections are a
`result, in large part, of the differences in the protocols
`used by the various LANs, the further different proto
`cols of the WANs themselves, and the widely varying
`addressing schemes employed by the various LAN
`protocols.
`This proliferation of different protocols for the trans
`mission of digital data packets between geographically
`separated users has required router style interfaces be
`tween the various interconnection systems (LANs and
`WANs). Such routers, however, are expensive to de
`sign and maintain and, moreover, require expensive and
`time-consuming overhead in order to make all of the
`high level conversions required at each of the network
`interfaces. Such overhead interferes severely with the
`throughput of such systems and signi?cantly increases
`the cost of interconnecting local area networks by
`means of the increasingly available wide area networks.
`
`l0
`
`15
`
`TECHNICAL
`This invention relates to digital communication net
`works and, more particularly, to ef?cient interconnec
`tion of local area networks (LANs) by way of wide area
`networks (W ANs).
`BACKGROUND OF THE INVENTION
`It has become common to interconnect a plurality of
`user digital facilities with a “local area network,” i.e., a
`digital broadcast transmission system located in a re
`stricted geographical area and designed to interconnect
`the facilities of a single commercial or academic com
`munity of users. Such local area networks, LANs, have
`a variety of different con?gurations and employ many
`different transmission protocols. Ethernet ® and token
`rings are two of the major types of local area networks
`that are available today. These local area networks
`(LANs) use various types of digital packets, various
`signaling protocols and various error detection and
`25
`correction schemes to insure accurate transmission of
`digital streams between the users of the local area net—
`Work. Due to limitations on transmission distance with
`LAN technology, LAN networks tend to be very re
`stricted in geographical size, typically limited to a uni
`versity campus or commercial location. Such LAN
`characteristics are well known and will not be further
`described here.
`It has become increasingly important to interconnect
`such local area networks together to permit users of
`different LANs to communicate with each other. Two
`35
`general types of direct LAN interconnections have
`been made available, depending on the type of LANs
`being interconnected. These two interconnection tech
`nologies are known as routers and bridges. In general,
`routers are used to interconnect different con?gurations
`40
`of LANs (Ethernet to token ring, for example), over
`arbitrary distances, while bridges are used to intercon
`nect locally like con?gurations of LANs (token ring to
`token ring, for example). Using the Open Systems Inter
`connection (OSI) model (“Information Processing Sys
`tems-Open Systems Interconnection—Basic Refer
`ence Model,” ISO International Standard 7498, First
`Edition, Oct. 15, 1984), routers operate at layer 3 of the
`model (the network layer) while bridges operate at
`layer 2 (the data link layer, or more precisely, the Me
`dium Access Control (MAC) layer). More speci?cally,
`routers at layer 3 terminate the local data link layer
`protocols and utilize network layer addresses and data
`frame restructuring to communicate across the WAN
`interconnection. Layer 3 architectures in which such
`routers might ?nd use include such well known systems
`as TCP/IP Internet Protocols (Internetworking with
`TCP/IP-Princzlples, Protocols and Architecture, Comer,
`Prentice-Hall, 1989), 0813 (“Intermediate System to
`Intermediate System Intra-Domain Routing Protocol
`for Use in Conjunction with the Protocol for Providing
`the Connectionless-Mode Network Service,” ISO 8473,
`ISO/DIS 10589, 1990), and SNA (“System Network
`Architecture-Format and Protocol Reference Man
`ual,” IBM Document SC30-3ll2, 1980).
`65
`Bridges at layer 2, on the other hand, utilize the MAC
`address of the destination from the source LAN itself
`and thus communicate directly, without frame restruc
`
`45
`
`SUMMARY OF THE INVENTION
`In accordance with the illustrative embodiment of the
`present invention, the overhead required for intercon
`nections between local area networks via wide area
`networks is reduced by utilizing high level (081 layer 3)
`interactions for interconnection signaling, but utilizing
`low level (OSI layer 2) interactions for the actual data
`transmissions across the wide area network. More par
`ticularly, if the widely separated LANs utilize compati
`ble MAC protocols, data packets are exchanged be
`tween them across the WAN backbone based solely on
`MAC-layer information with no signi?cant conversion.
`The call setup and other control messages, on the other
`hand, must be analyzed at the respective protocol’s
`network layer in order to locate the remote communica
`tion partner by means of the WAN directory services,
`to ensure suf?cient compatibility between the MAC
`protocols at the source and destination LANs, and to
`establish a suitable connection across the WAN to serve
`the communicating LAN stations. The present inven
`tion is, in general, directed toward the use of high level
`signaling combined with low level data transfer.
`More particularly, requests for connections from a
`source LAN are analyzed at the source access node to
`the WAN, using resources at 081 network layer 3 to
`determine the location and the MAC protocol of the
`destination LAN. If the destination can be located by
`the WAN directory services and if these protocols
`
`Petitioners' Ex. 1014 - Page 8
`
`

`
`5,426,637
`3
`match (highly likely between LANs wishing to commu
`nicate with each other), a connection is calculated
`through the WAN to a WAN access node attached to
`the destination LAN. After assuring an optimal connec
`tion through the WAN, the source access node and the
`destination access node create connection table entries
`at both ends of the WAN connection which can be used
`to convert a source LAN data frame into a form suitable
`for packet transmission across the WAN connection
`and, conversely, convert the received packet into a
`form suitable for delivery to the local LAN. These
`connection table entries are symmetrical so that data
`frames can be exchanged in both directions. The con
`nection tables can be invoked at 081 data link layer 2,
`signi?cantly reducing the overhead involved in deliver
`ing data frames across the WAN.
`Using the “high signaling level, low data exchange
`level” paradigm of the present invention, all of the
`flexibility of the router form of interconnection between
`source and destination LANs is preserved while, at the
`20
`same time, securing all of the simplicity and speed of the
`bridge form of interconnection. This approach to the
`interconnection of LANs over a WAN optimizes the
`use of all of the resources of the WAN to provide sim
`ple and fast interconnections.
`It is to be noted that, although the present invention
`will be described in terms of interconnecting local area
`networks (LANs) by means of wide area networks
`(WANs), the high signaling level, low data exchange
`level approach is also suitable for interconnecting
`LANs by means of “metropolitan area networks”
`(MANs), and for interconnecting MANs by means of
`WANs. Indeed, the present invention can be described
`as a technique for conserving the resources of any rela
`tively wide area network which is used to interconnect
`two more localized networks.
`
`25
`
`4
`response to the arrival of a frame from a connected
`local area network in accordance with the present in
`vention;
`FIG. 8 is a flow chart of the procedures taking place
`in the access node of FIG. 1 in response to the arrival of
`a response from a remote access node of the wide area
`network in accordance with the present invention;
`FIG. 9 is a ?ow chart of the procedures taking place
`in the access agents of FIG. 1 when a data frame is
`received at a remote access agent in accordance with
`the present invention; and
`FIG. 10 shows a schematic time line diagram of the
`message exchanges necessary to set up a “NetBIOS”
`connection between two similar local area networks
`using the high level control and low level data ex
`change principles of the present invention.
`To facilitate reader understanding, identical refer
`ence numerals are used to designate elements common
`to the ?gures.
`
`DETAILED DESCRIPTION
`Before proceeding to a description of the present
`invention, the prior art mechanisms for interconnecting
`local area networks (LANs) will be described. The
`principal LANs currently available are token rings,
`typi?ed by IBM’s Token Ring and Fiber Digital Data
`Interconnect (FDDI) System, and backbone switched
`bus systems, typi?ed by Ethernet ®. Such LANs are of
`limited geographical size due to signal propagation
`range, delay distortion and other digital transmission
`limitations. It has therefore become of increasing impor
`tance to interconnect such LANs to enable users of
`different LANS to communicate directly with each
`other. Attempts to use repeaters to extend the area over
`which LANs can operate are limited by the inherent
`delay distortions involved in transmission facilities with
`propagation delays large compared to the duration of
`signals being transmitted.
`Devices currently available for the interconnection
`of LANs are MAC (media access control) data link
`layer bridges and network layer routers. MAC bridges
`provide a very fast, high throughput data path with
`frame forwarding determined completely by the con
`tents of the MAC header. The destination address in the
`MAC header is located in a ?at, unstructured address
`space, making it difficult to partition the address space
`into segments suitable for network management, rout
`ing and bandwidth control. More importantly, LANs
`initiate a connection by broadcasting a connection setup
`request message across the entire network, leading to an
`explosion of broadcast traf?c on large networks, and
`interrupting end stations which must respond to such
`connection request messages. Such broadcast signaling
`procedures on LANs are known as “discovery proce
`dures” which can consume signi?cant portions of the
`available bandwidth as the LAN population grows, and
`can in?ict on the network what is commonly referred to
`as “broadcast storms” which severely restrict the trans
`mission capacity of the network.
`MAC bridges have the advantages of simplicity, since
`every packet uses the same address formats irrespective
`of the network layer protocols, since packets are for
`warded without decomposition, permitting easy deci
`sions (to forward or not to forward), and being less
`expensive due to these advantages. On the other hand,
`bridges must look at all packets to determine routing,
`leading to more likely overloads, will generally not
`tolerate loops (multiple paths) in the network, will not
`
`35
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`A complete understanding of the present invention
`may be gained by considering the following detailed
`40
`description in conjunction with the accompanying
`drawings, in which:
`FIG. 1 shows a general block diagram of a wide area
`network used to interconnect two local area networks
`and in which the interconnection system of the present
`45
`invention might be used;
`FIG. 2 shows a general block diagram of a wide area
`network access node which might be used to interface
`the local area networks of FIG. 1 with the wide area
`network in accordance with the present invention;
`50
`FIG. 3 shows a schematic block diagram of the Open
`Systems Interconnect (081) Reference Model for a
`layered communications architecture showing the dif
`ference between the bridge and router approaches to
`local area network interconnection;
`55
`FIG. 4 shows a general block diagram of the OSI
`layer levels required for processing control frames in
`accordance with the present invention;
`FIG. 5 shows a general block diagram of the OSI
`layer levels required for processing data frames in ac
`60
`cordance with the present invention;
`FIG. 6 shows a schematic diagram of a typical local
`area network data frame which might be transmitted
`between geographically separated local area networks
`by way of a wide area network in accordance with the
`present invention;
`FIG. 7 is a ?ow chart of the procedures taking place
`in the access nodes of FIG. 1 of a wide area network in
`
`65
`
`Petitioners' Ex. 1014 - Page 9
`
`

`
`5,426,637
`5
`permit transmission redundancy or load splitting and
`hence require the disablement of redundant connections
`by some form of “spanning tree” algorithm. Finally, a
`bridge must pass on all broadcasts since it does not
`contain the resources to determine suitability of for
`warding.
`Routers, on the other hand, operate at the network
`layer of the supported protocols and utilize network
`layer addresses (logical addresses) to forward packets.
`Such logical addresses are generally hierarchical in
`nature, readily supporting network partitioning and
`permitting packet flow control and traffic management.
`Only the packets addressed to the local router need be
`examined, reducing the possibility of traffic overload by
`broadcast storms. On the other hand, routers are more
`complicated and dif?cult to design than bridges. For
`each packet, the network header must be examined and
`decoded to obtain its destination address, requiring
`customization for every different protocol, requiring a
`routing table to translate the logical addresses into sub
`net addresses, and hence being more expensive. More
`over, such high levels of per packet processing severely
`limit the router throughput capability.
`It has become increasingly common to package both
`a bridge and a router in the same device, called a
`“brouter,” but where each sub-device operates indepen
`dently of the other. The router portion is used if the
`brouter understands the network layer protocols, and
`the bridge is used otherwise.
`A large number of wide area networks (WANs) are
`becoming available to interconnect widely separated
`users. Such WANs utilize a plurality of switching nodes
`at which packets are routed on to the next node depend
`ing on routing information in the packet header. Routes
`are precalculated depending on loading, facility avail
`abilities and special needs of the connection. One of the
`most important problems of the present time is to effi
`ciently use the new WANs to interconnect the large
`number of existing LANs. The present invention is
`directed toward a solution to this problem.
`40
`In FIG. 1 there is shown a general block diagram of
`wide area network (WAN) 10 being used to intercon
`nect two local area networks (LANs) 11 and 12 and in
`which the interconnection system of the present inven
`tion might ?nd use. In order to accomplish these inter
`connections, a plurality of WAN access nodes, includ
`ing access nodes 13 and 14, are used at the interface
`between the LANs 11 and 12 and WAN 10. Access
`nodes 13 and 14 provide the mechanisms to accept
`control and data frames from the connected LANs 11
`and 12 and to perform all of the control functions neces
`sary to effect the interconnection between LANs 11 and
`12.
`In FIG. 2 there is shown a more detailed block dia
`gram of one of the WAN access nodes 13 and 14 of
`55
`FIG. 1. WAN access node 15 of FIG. 2 comprises a
`LAN access agent 16, used to directly interface with a
`local area network accessed at the left of FIG. 2, direc
`tory services unit 22, used to translate logical addresses
`of network layer entities into the WAN address of a
`suitable destination WAN access node and destination
`MAC address, which can be used to actually route data
`packets to the destination LANs, and transport services
`unit 23 which provides the services necessary to encap
`sulate LAN frames for transmission across the WAN 10
`of FIG. 1. The constituents of the WAN access node 15
`of FIG. 1 can be implemented in special purpose cir
`cuitry but, in the preferred embodiment, are imple
`
`6
`mented in software which can be executed by a large
`class of general purpose computers.
`More particularly, the transport services unit 23 satis
`?es the communication requirements set by its users in
`order to optimally match the quality of service require
`ments of the users to the underlying transmission facili
`ties. The major functions of unit 23 include the selection
`of optimum routes and the maintenance of the desired
`quality of service parameters. The users of these ser
`vices are the LAN access agents such as agent 16, iden
`ti?ed by suitable WAN addresses. In general, transport
`services unit 23 provides low latency, high-bandwidth
`unicast and multicast connections through the wide
`area network, including real-time services, bandwidth
`reservation and multicasting between groups of trans
`port users which can be dynamically created and identi
`?ed by a group address.
`Directory services unit 22 provides the distributed
`procedures required to dynamically map the addresses
`of network layer entities in stations attached to the
`interconnected LANs into the WAN transport ad
`dresses of peer access agents through which communi
`cation with the respective stations can be accommo
`dated, and into the pertinent destination MAC ad
`dresses of the LAN stations where the respective enti
`ties reside. Directory services unit 22 relies on the regis
`tration of the necessary addressing information by the
`local LAN access agents in the form of suitable address
`pre?xes as employed by the external protocols executed
`on the LAN, thus indicating reachability of stations
`identi?ed by network layer addresses derived from such
`pre?xes. If the LAN protocol incorporates a network
`layer with structured addresses, the access agent learns
`these provided pre?xes by dynamically participating in
`the local protocols or by querying the local con?gura
`tion. If a LAN protocol uses a flat, unstructured ad
`dressing scheme, the WAN-attached LANs are arbi
`trarily and administratively partitioned into selected
`groups which are assigned virtual address pre?xes un—
`known to the local protocol but used by the access
`agents to locate destinations as in the case of structured
`addresses described above. When requested by a LAN
`access agent, directory services unit 22 performs ad
`dress resolution among the group of LAN access agents
`which support a speci?ed protocol and have previously
`registered the speci?ed address pre?x. (See “Efficient,
`Real-Time Address Resolution in Backbone Net
`works,” by W. Doeringer et al., IBM Research Report
`RZ2357, July, 1992.)
`LAN access agent 16 forms the point of attachment
`between the WAN and the attached external LANs.
`The principal purpose of access agent 16 is to mediate
`between the external LAN protocols and the protocols
`available on the backbone WAN used to achieve the
`transparent inter-LAN connection. LAN access agent
`16 comprises a protocol component 18 which interacts
`with control frames from the LAN to set up, take down
`and otherwise control the connection to the remote
`LAN. A relay component 18 of access agent 16 inter
`acts at the MAC-layer level with data frames from the
`LAN to forward such data frames through WAN 10.
`Connection tables 19 are created and augmented to
`provide the information necessary to control separate
`WAN connections for each active pair of source and
`destination MAC addresses. More speci?cally, connec
`tion tables 19 hold entries that map pairs of MAC ad
`dresses (the source and destination MAC addresses
`found in a MAC~layer packet header) to the WAN
`
`25
`
`35
`
`45
`
`50
`
`60
`
`65
`
`Petitioners' Ex. 1014 - Page 10
`
`

`
`20
`
`30
`
`5,426,637
`8
`7
`connection that was previously established to relay the
`an entry in the connection tables 19, established by
`protocol component 18, to encapsulate the MAC-layer
`MAC frames between the two LAN stations identi?ed
`by these MAC addresses. The entries in the connection
`frame and to forward the data frame through the previ
`ously de?ned WAN connection.
`tables 19 include no awareness of network layer infor
`mation.
`The present invention utilizes the access agent archi
`Connection component 21 invokes transport services
`tecture of FIG. 2 to provide a “high-level signaling,
`low-level switching” scheme for interconnecting LANs
`unit 23 to establish and manage suitable WAN connec
`tions for the relaying of LAN data frames as requested
`through a backbone WAN. In general, the LAN access
`by the protocol component 18. The separation of con
`agents monitor the local LAN broadcast search proce
`trol and data frames shown in FIG. 2 is based only on
`dures and extract pertinent address information from
`information in the MAC layer headers. Most typically,
`the network layer signaling information. From this, a
`control frames are comprised of MAC frames destined
`suitable address pre?x is derived which is then pres
`ented to directory services 22 to guide the locate proce
`to a LAN broadcast or group address, whereas point
`to-point MAC frames are treated as plain data frames.
`dures for the looked-for resource, thus minimizing the
`signaling overhead in the WAN backbone. When the
`In every case, some mechanism is provided to distin
`guish between control and data frames.
`requested resource is located, exactly one LAN access
`The protocol component 18 is cognizant of the local
`agent at the source LAN and one access agent at the
`LAN protocol formats and semantics and is used to
`destination LAN are chosen to support the relaying of
`subsequent point-to-point LAN frames exchanged be
`convert between such local LAN protocols and its
`broadcast signaling procedures and the services pro
`tween the LAN end stations. The selected LAN access
`vided by the other components of the LAN access
`agents establish between themselves a WAN transport
`agent 16 and by the WAN components. In this way, the
`connection with suitable bandwidth guarantees and
`local protocol particulars are hidden from the balance
`service characteristics. The LAN access agents then
`of the wide area network. For example, when the LAN
`perform a reliable message exchange (such as over a
`protocol initiates a search procedure, the protocol agent
`long-lived WAN connection established between these
`25
`18 registers, if present, the reachability information for
`agents to perform such control exchanges) to communi
`the local resources embedded in the respective protocol
`cate all information required to establish the required
`frames (i.e., the address pre?xes) with directory ser
`entries in their connection tables. These connection
`table entries map the pair of MAC addresses of the
`vices unit 22 and initiates searches for resources which
`are not available locally. Reciprocally, directory ser
`source and destination LAN stations into a correspond
`ing WAN connection. Any subsequent point-to-point
`vices unit 22 invokes the protocol components 18 in the
`traffic between the two LAN stations is encapsulated
`appropriate access nodes in order to search the local
`LANs for the location of a particular destination LAN
`and routed through this WAN connection across the
`backbone WAN. That is, any point-to-point LAN frame
`station. The results of such searches may then be cached
`by the WAN access agents in address cache 24 con
`received by either LAN access agent is forwarded
`nected to protocol component 18, used to expedite the
`across the selected WAN connectionto the other LAN
`processing of future search procedures. That is, address
`access agent which, in turn, forwards the frame onto the
`cache 24 stores network layer addresses of network
`local LAN for delivery to the destination LAN end
`layer entities residing in stations attached to local and
`station.
`remote LANs, along with supporting information. For
`FIG. 3 shows a schematic diagram of the traditional
`40
`entities attached locally, the supporting information is
`Open Systems Interconnection (OSI) reference model
`disclosed in “Information Processing SystemsOpen
`the respective MAC addresses. For entities in LAN
`Systems InterconnectionBasic Reference Mode ,” ISO
`stations on remote LANs, the supporting information is
`International Standard 7498, First Edition, Oct. 15,
`the WAN transport addresses of the WAN access
`agents through which these entities may be reached. In
`1984. As can be seen in FIG. 3, communication between
`other words, the address cache 24 contains information
`two different users at a source node of a packet commu
`which was acquired via WAN directory services 22 and
`nications network and a destination node on that same
`LAN searches.
`network involves the use of up to seven layers of proto
`The connection component 20 establishes new WAN
`col. Each of the seven layers is isolated from the others
`connections upon request from protocol component 18,
`but meets interface standards that allow each layer to
`communicate with the adjacent layers. This layered
`enforces local policy constraints regarding the reuse of
`approach permits the implementation of the individual
`existing connection

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket