Network connection setup procedure for traffic admission control and implicit network bandwidth reservation
First Claim
1. A computer-readable medium having compute.-executable instructions for performing steps by a network device to set up a connection with a receiver over a network for an intended data transmission at a target priority, comprising:
- establishing a connection with the receiver;
transmitting data to the receiver at a probing priority that is lower than the target priority and at a transmission rate up to a peak probing rate that is equal to or greater than a desired transmission rate at the target priority;
receiving feedback regarding receipt by the receiver of the data transmitted at the probing priority;
determining, based on the feedback, whether the network has sufficient bandwidth to accommodate data transmission at the peak probing rate and the probing priority; and
if the network has sufficient bandwidth for the peak probing rate at the probing priority, switching to transmitting the intended data transmission to the receiver at the target priority.
2 Assignments
0 Petitions
Accused Products
Abstract
A new network connection setup procedure for network computers to set up data transmission connections over a network that implements traffic prioritization (e.g., according to IEEE 802.1p) has the effect of providing admission control and implicit bandwidth reservation. A sending network device (the “sender”) that wants to initiate a new transmission over the network first enters a probing mode in which it sends data packets at a priority level that is lower than the target priority level and at a transmission rate up to a peak probing transmission rate that may be the same or slightly higher than the desired transmission rate. If the sender determines based on feedback regarding the probing transmission that the network can support a transmission at the peak probing transmission rate and the probing priority level, it switches to a steady mode in which it sends data packets at the desired transmission rate and at the target priority level.
-
Citations
25 Claims
-
1. A computer-readable medium having compute.-executable instructions for performing steps by a network device to set up a connection with a receiver over a network for an intended data transmission at a target priority, comprising:
-
establishing a connection with the receiver;
transmitting data to the receiver at a probing priority that is lower than the target priority and at a transmission rate up to a peak probing rate that is equal to or greater than a desired transmission rate at the target priority;
receiving feedback regarding receipt by the receiver of the data transmitted at the probing priority;
determining, based on the feedback, whether the network has sufficient bandwidth to accommodate data transmission at the peak probing rate and the probing priority; and
if the network has sufficient bandwidth for the peak probing rate at the probing priority, switching to transmitting the intended data transmission to the receiver at the target priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 18)
-
-
11. A method for a network device to set up a connection with a receiver for an intended data transmission at a target priority over a network, comprising:
-
establishing a connection with the receiver;
transmitting data to the receiver at a probing priority that is lower than the target priority and at a transmission rate up to a peak probing rate that is equal to or greater than a desired transmission rate at the target priority;
receiving feedback regarding receipt by the receiver of the data transmitted at the probing priority;
determining, based on the feedback, whether the network has sufficient bandwidth to accommodate data transmission at the peak probing rate and the probing priority; and
if the network has sufficient bandwidth for the peak probing rate at the probing priority, switching to transmitting the intended data transmission to the receiver at the target priority. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19, 20)
-
-
21. A network device comprising:
-
an application for generating data packets to be transmitted over a network at a target priority to a receiver on the network;
a connection manager for setting up a connection with the receiver for transmitting the data packets over the network, the connection manager being programmed to perform steps of;
establishing a connection with the receiver;
transmitting data to the receiver at a probing priority that is lower than the target priority and at a transmission rate up to a peak probing rate that is equal to or greater than a desired transmission rate at the target priority;
receiving feedback regarding receipt by the receiver of the data transmitted at the probing priority;
determining, based on the feedback, whether the network has sufficient bandwidth to accommodate data transmission at the peak probing rate and the probing priority; and
if the network has sufficient bandwidth for the peak probing rate at the probing priority, switching to transmitting at the target priority rate to send the data packets to the receiver. - View Dependent Claims (22, 23, 24, 25)
-
Specification