(12) United States Patent ao) Patent No.: us 6,741,600 Bi
Weiss et al. (45) Date of Patent: May 25,2004
(54) RAPID CALL ESTABLISHMENT IN ATM RINGS
(75) Inventors: Jeffrey Weiss, Lincoln, RI (US);
Ming-Teh Ma, Newton, MA (US);
Bappa Sinha, Brighton, MA (US);
William J. Regan, Groton, MA (US);
Ed Klein, Holliston, MA (US);
Christopher James White, N.
Chelmsford, MA (US)
(73) Assignee: Omnia Communications, Inc.,
Marlborough, MA (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days.
(21) Appl. No.: 09/344,845
(22) Filed: Jun. 28, 1999
(51) Int. CI.7 H04L 12/28
(52) U.S. CI 370/404; 370/395.2; 370/432
(58) Field of Search 370/258, 254,
370/404, 458, 461, 401, 405, 406, 402, 403, 400, 452, 395.51, 57, 432, 390, 395.5, 539, 541; 709/227
A unidirectional ring operates in accordance with a call setup procedure in which a single node on the ring, referred to herein as the "hub node," simultaneously (i) processes call setup information from and provides call setup information to an ATM network, and (ii) controls the call setup operations of the nodes on the ring. When a source node that is part of the ring initiates a call, the node directs a call setup message to the hub node. The hub node determines if there is sufficient bandwidth available on the ring for the call. If so, the hub node passes the call setup message to the ATM network, and simultaneously multicasts call setup information to the nodes on the ring. While the call setup message is progressing over the ATM network in a conventional manner, the nodes on the ring simultaneously set up the associated virtual path and/or virtual circuit and send back connection information to the hub node. The hub node monitors the connection information to ensure that the connection over the ring is established. If the call is ultimately rejected by the destination node, the hub node multicasts to the nodes on the ring an instruction directing them to tear down the associated virtual circuit and/or virtual path. When the hub node receives a call setup message which is directed to a destination node that is a ring node, the hub node determines if there is sufficient bandwidth available on the ring to handle the call. If so, the hub node sends an appropriate acknowledgment message back to the node that sent the message to the ring. The hub node also multicasts call setup information to the nodes on the ring, instructing them simultaneously to set up a virtual circuit and/or virtual path for the call. If the destination node rejects the call, the hub node sends an appropriate call rejection message over the network to the source node and instructs the ring nodes to tear down the associated virtual circuit and/or virtual path.