Adaptive preferential flow control for packet switching system
First Claim
1. A packet flow control method for a packet switching node comprisingreceiving a congestion test packet during an established packet communication session through said node, and prior to an entry of data packets into said node,determining an absence of packet congestion in buffer storage of said node in response to a receipt of said test packet,advancing said test packet from said node in response to the determination of an absence of congestion, andsubsequently, in response to a receipt of a congestion absent packet at said node within a prescribed timed period following said receiving of said congestion test packet, entering at least one data packet into said node for communication toward a destination.
1 Assignment
0 Petitions
Accused Products
Abstract
Flow control of data packets through a packet switching network to reduce congestion is controlled by an adaptive preferential permit packet (APP) processing from an orginating data terminal through each packet switch node of the network to a destination data terminal. APP requires less buffer storage capacity at each switch node, and enables data packets to enter the network only when there is a permit packet indication that the data packets are likely to reach, and be accepted by, their destination. The permit packet is sent node to node (16-19, 25, 28) prior to a transmission of a bulk of data packets. Each node is equipped to queue buffer (12-15, 21-24) a permit packet on a preferential basis ahead of data packets. The node discards the permit packet if the number of packets awaiting transmission from that node exceeds a prescribed threshold. This is throttling process, since the originating port times out and resends a permit packet if a permit-return packet is not received within a predetermined time. Permit-return packet processing, adaptive time-out controls, and preferential treatment of permit packets are disclosed.
-
Citations
30 Claims
-
1. A packet flow control method for a packet switching node comprising
receiving a congestion test packet during an established packet communication session through said node, and prior to an entry of data packets into said node, determining an absence of packet congestion in buffer storage of said node in response to a receipt of said test packet, advancing said test packet from said node in response to the determination of an absence of congestion, and subsequently, in response to a receipt of a congestion absent packet at said node within a prescribed timed period following said receiving of said congestion test packet, entering at least one data packet into said node for communication toward a destination.
-
4. A packet flow control method comprising
processing a congestion test packet from a first port through a packet switching network to a second port during an established session between said ports, and prior to an entry of data packets from said first port into said network, determining an absence of packet congestion in said network in response to a receipt of said test packet, communicating a congestion absent packet from said second to said first port, and entering, in response to a receipt of said congestion absent packet within a defined timed interval following a receipt of said congestion test packet for said processing, at least one data packet from said first port into said network for communication to said second port.
-
9. A method of controlling the flow of data packets in a multinode packet switching network comprising
checking each packet buffer storage threshold of nodes of said network in response to a receipt of a permit packet, processing said permit packet from an originating port through said checked nodes of said network to a destination port when said checking indicates that said threshold is not exceeded, communicating a permit-return packet from said destination port through said network to said originating port in response to a receipt of said permit packet at said destination port, and admitting a predetermined number of data packets into said network at said originating port in response to a receipt of said permit-return packet.
-
16. An adaptive preferential permit flow control method for a packet switching network comprising
receiving a permit packet at a switching node of said network from an originating terminal during a session between said terminal and a destination terminal via said network, and prior to an entry of data packets into said node, recognizing said permit packet in said switching node, checking, in response to the recognition of said permit packet, buffer storage of a queue of said switching node for determining whether a packet storage threshold thereof is exceeded, discarding said permit packet when said checking indicates that said threshold is exceeded, prioritizing said permit packet for storage in said queue buffer storage ahead of data packets, and behind any priorly stored permit packets therein, sending said prioritized permit packet into said switching network toward said destination terminal, receiving the sent permit packet at said destination terminal, discarding the permit packet received at said destination terminal when said terminal is not ready to receive data packets, modifying said permit packet from said destination terminal to form a permit-return packet, sending said permit-return packet from said destination terminal to a packet switch node of said network for processing through said network to said originating terminal, prioritizing said permit-return packet in a queue of said packet switch node behind any permit packets and data packets priorly stored therein, sending said prioritized permit-return packet through said network toward said originating terminal, and entering a specified number of data packets into said buffer storage of said queue in response to a receipt of said permit-return packet at said originating terminal.
-
19. A packet flow control method
comprising processing a congestion test packet from a first port through a packet switching network to a second port during an established session between said ports and prior to an entry of data packets from said first port into said network, determining an absence of packet congestion in said network in response to a receipt of said test packet, communicating a congestion absent packet from said second to said first port, entering, in response to a receipt of said congestion absent packet, at least one data packet from said first port into said network for communication to said second port, discarding said congestion test packet in response to network congestion above a predetermined threshold, timing for an interval defined for completing said processing of said congestion test packet from said first port through said network to said second port, and said communicating of said congestion absent packet from said second port through said network to said first port, and processing another congestion test packet from said first port through said network to said second port upon an expiration of said timing interval.
-
21. A packet flow control method comprising
processing a congestion test packet from a first port through a packet switching network to a second port during an established session between said ports, and prior to an entry of data packets from said first port into said network, determining an absence of packet congestion in said network in response to a receipt of said test packet, communicating a congestion absent packet from said second to said first port, entering, in response to a receipt of said congestion absent packet, at least one data packet from said first port into said network for communication to said second port timing for an interval defined for completing said processing of said congestion test packet from said first port through said network to said second port and communicating of said congestion absent packet from said second port through said network to said first port, and processing another congestion test packet from said first port through said network to said second port upon an expiration of said timing following a receipt of said first-mentioned congestion test packet at said second port.
-
22. A method of controlling the flow of data packets in a multinode packet switching system comprising
processing a packet for testing congestion in buffer storage of said network from an originating port through said network to a destination port during an established session therebetween and prior to a subsequent entry of data packets into said network for said session, determining packet congestion in any of said buffer storage of any said node of said network in response to a receipt of said congestion testing packet, discarding said congestion testing packet in response to said determining of buffer storage congestion, and communicating within a timed interval from said destination port through said network to said originating port a packet signifying said determining of an absence of buffer storage congestion.
-
27. A method of controlling the flow of data packets in a multinode packet switching system comprising
processing a packet for testing congestion in said network from an originating port through said network to a destination port during an established session therebetween and prior to a subsequent entry of data packets into said network for said session, determining packet congestion in any of said nodes of said network in response to a receipt of said congestion testing packet, discarding said congestion testing packet in response to said determining of network congestion, communicating from said destination port through said network to said originating port a packet signifying an absence of congestion, timing for an interval defined for completing said processing of said congestion testing packet from said originating port through said nodes of said network and said communicating of said signifying packet from said destination port through said network to said originating port, and processing another congestion testing packet from said originating port through said nodes of said network to said destination port upon an expiration of said timing interval.
-
29. In a packet network switching system including a plurality of nodes between a source node and a destination node, a packet flow control method for preempting a virtual circuit path between said source node and said destination node comprising
transmitting a pilot packet from said source node toward said destination node and prior to an entry of information packets into said source node, assessing, in response to an arrival of said pilot packet at each said node, buffer storage capacity at said each node, controlling, in response to said assessment of said buffer storage capacity, the forward transmission of said pilot packet, and enabling an entry of said information packets into said source node in response to a pilot-return packet from said destination node to said source node within a predetermined timed interval.
Specification