EP2179367B1

Stream reservation protocol for bridged networks

Abstract

This record has no abstract on file.

EP2179367B1, drawing sheet 1
Sheet 1 of 21

Term

1.9 yearsleft in the term

Expires 15 August 2028.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

19 claims: 13 independent, 6 dependent

  1. 1
    A method, comprising:issuing (1120) a source registration for a stream from a source device to bridges of a network domain, the source registration having at least a bandwidth requirement and a state of the source registration as either offering or failed;issuing (1110, 1130), independently of the issuing of the source registration, a destination registration for a stream from a destination device to bridges of the network domain, the destination registration having at least a state of the destination registration as one of asking, asking-failed, ready, or ready-failed;in response to receiving both a source registration and destination registration for the same stream in any order on a bridge of the network domain, attempting (1140) to allocate resources for the stream if the bridge is on a path of the stream between the source device and the destination device;notifying (1145), via respective states of the source and destination registrations, the source device and the destination device of whether resources have been allocated for the stream;and in response to receiving a destination registration in one of either a ready or ready-failed state, initiating transmission of the stream from the source device;wherein: in an offering state, the source device can be configured to send the stream, if and when a destination registration having a ready or ready-failed state is received by the source device;in a failed state, the source device cannot be configured to send the stream due to a lack of resources along the path from the source device of the stream;in an asking state the destination device wants to receive the stream, but is unaware of a path to the destination device;in an asking-failed state the destination device wants to receive the stream, but cannot do so due to a lack of resources on the path and is unaware of any path in a ready state;in a ready state a path to the destination device is configured for the stream;and in a ready-failed state, at least one path to the destination device is configured for the stream and at least one path to the destination device is in an asking-failed state.
  2. 4
    The method as in any preceding claim, further comprising:responding, by the destination device, to the source registration with the destination registration in ready state if the destination device is configured to receive the stream.
  3. 6
    The method as in any preceding claim, further comprising:issuing the source registration from the source device in the offering state.
  4. 8
    The method as in any preceding claim, further comprising determining that a port of a bridge along the path of the stream is unable to allocate resources to the stream due to insufficient resources.
  5. 9
    The method as in any preceding claim, wherein the source registration and destination registration each have a stream identification, ID.
  6. 10
    The method as in any preceding claim, wherein the source registration has at least one of a Quality of Service, QoS, requirement, a ranking, and a priority value.
  7. 11
    The method as in any preceding claim, wherein the destination registration has a bandwidth value indicating a bandwidth the destination device is prepared to receive for the stream.
  8. 12
    The method as in any preceding claim, wherein the source registration has a media access control, MAC, -only indicator to signify that bridges along the path are only able to differentiate streams by virtual local area network, VLAN, identifiers, IDs, or destination MAC addresses in the stream.
  9. 13
    The method as in any preceding claim, further comprising:transmitting at least one of the source registration and the destination registration in a packet capable of transmitting a plurality of registrations.
  10. 14
    A node, comprising:one or more network interfaces adapted to send and receive packets, the network interfaces having one or more allocatable resources;a processor coupled to the network interfaces and adapted to execute one or more processes;and a memory adapted to store a bridge process executable by the processor, the bridge process when executed operable to: i) receive a source registration for a stream from a source device, the source registration having at least a bandwidth requirement and a state of the source registration as either offering or failed;ii) receive, independently of receiving the source registration, a destination registration for a stream from a destination device, the destination registration having at least a state of the destination registration as one of asking, asking-failed, ready, or ready-failed;iii) in response to receiving both a source registration and destination registration for the same stream in any order, attempt to allocate resources for the stream if the node is on a path of the stream between the source device and the destination device;and iv) notify, via respective states of the source and destination registrations, the source device and the destination device of whether resources have been allocated for the stream, wherein: in an offering state, the source device can be configured to send the stream, if and when a destination registration having a ready or ready-failed state is received by the source device;in a failed state, the source device cannot be configured to send the stream due to a lack of resources along the path from the source device of the stream;in an asking state the destination device wants to receive the stream, but is unaware of a path to the destination device;in an asking-failed state the destination device wants to receive the stream, but cannot do so due to a lack of resources on the path and is unaware of any path in a ready state;in a ready state a path to the destination device is configured for the stream;and in a ready-failed state, at least one path to the destination device is configured for the stream and at least one path to the destination device is in an asking-failed state.
  11. 17
    The node as in any one of claims 14 to 16, wherein the bridge process is further operable to:receive the source registration from the source device in the offering state;determine that a corresponding interface of the bridge is unable to allocate resources for the stream;and in response, change the state of the source registration to be transmitted from that interface to failed.
  12. 18
    The node as in any one of claims 14 to 17, wherein the bridge process is further operable to:transmit at least one of the source registration and the destination registration in a packet capable of transmitting a plurality of registrations.
  13. 19
    A system, comprising:one or more bridges (a, b, c) of a network domain (100);a source device (T) configured to issue a source registration to the bridges (a, b, c) for a stream, the source registration having at least a bandwidth requirement and a state of the source registration as either offering or failed;a destination device (L) configured to issue, independently of the issuing of the source registration, a destination registration to the bridges (a, b, c) for a stream, the destination registration having at least a state of the destination registration as one of asking, asking-failed, ready, or ready-failed;and wherein the bridges (a, b, c) are configured to attempt to allocate resources for the stream if the bridge is on a path of the stream between the source device and the destination device in response to receipt of both a source registration and destination registration for the same stream in any order, and notify, via respective states of the source and destination registrations, the source device and the destination device of whether resources have been allocated for the stream;the source device is further configured to initiate transmission of the stream in response to receiving a destination registration in one of either a ready or ready-failed state;and wherein: in an offering state, the source device can be configured to send the stream, if and when a destination registration having a ready or ready-failed state is received by the source device;in a failed state, the source device cannot be configured to send the stream due to a lack of resources along the path from the source device of the stream;in an asking state the destination device wants to receive the stream, but is unaware of a path to the destination device;in an asking-failed state the destination device wants to receive the stream, but cannot do so due to a lack of resources on the path and is unaware of any path in a ready state;in a ready state a path to the destination device is configured for the stream;and in a ready-failed state, at least one path to the destination device is configured for the stream and at least one path to the destination device is in an asking-failed state.