A system capable of dynamically reserving bandwidth and adjusting bandwidth
reservations for active sessions of data communication in a data
communications device is provided. The system generally separates the
operation of bandwidth allocation and adjustment from the operation of
data transport through the device, thereby allowing bandwidth reservations
and adjustments to be made without disturbing sessions of data
communication that are actively being transported through the device. The
system can accept requests to allocate or reserve bandwidth in a data
communications device using bandwidth reservation protocols such as RSVP.
The reservation requests create sender state data that can be used to
compute resource allocation data. The resource allocation data can be used
to label data storage locations in a data storage mechanism according to
the required bandwidth reservations. A data scheduling apparatus, which is
ignorant of particular sessions and specific amounts of reserved
bandwidth, examines data and deposits data into data storage locations
having a label corresponding to a session identification specified in the
data, if any. If an unknown or no session identification is specified in
the data, the data scheduler deposits data into a data storage location
that is unlabeled or that has an unreserved label. Thus session bandwidth
is determined by the percentage of labeled data storage locations for the
session. Changes in bandwidth reservations are reflected in the separate
operation of alterations made in the data storage labeling scheme, and do
not affect the data scheduler, or data dequeuing mechanisms, thus allowing
data sessions to continue without interruption during bandwidth
adjustments.
Um sistema capaz dinâmicamente de reservar a largura de faixa e de ajustar reservations da largura de faixa para sessões ativas da transmissão de dados de em um dispositivo das transmissões de dados de é fornecido. O sistema separa geralmente a operação do alocamento e do ajuste da largura de faixa da operação do transporte dos dados através do dispositivo, desse modo permitindo os reservations da largura de faixa e os ajustes a ser feitos sem sessões perturbando da transmissão de dados de que estão sendo transportadas ativamente através do dispositivo. O sistema pode aceitar pedidos alocar ou reservar a largura de faixa em um dispositivo das transmissões de dados de usando protocolos do reservation da largura de faixa tais como RSVP. Os pedidos do reservation críam os dados do estado do remetente que podem ser usados computar dados do alocamento de recurso. Os dados do alocamento de recurso podem ser usados etiquetar posições do armazenamento de dados de em um mecanismo do armazenamento de dados de de acordo com os reservations requeridos da largura de faixa. Um instrumento programando dos dados, que seja ignorant de sessões particulares e de quantidades específicas de largura de faixa reserved, examina dados e deposita dados nas posições do armazenamento de dados de que têm uma etiqueta corresponder a uma identificação da sessão especificada nos dados, se exister. Se um desconhecido ou nenhuma identificação da sessão forem especificados nos dados, o scheduler dos dados deposita dados em uma posição do armazenamento de dados de que sejam unlabeled ou que tenha uma etiqueta unreserved. Assim a largura de faixa da sessão é determinada pela porcentagem de posições etiquetadas do armazenamento de dados de para a sessão. As mudanças em reservations da largura de faixa são refletidas na operação separada das alterações feitas no esquema etiquetando do armazenamento de dados de, e não afetam o scheduler dos dados, ou mecanismos dequeuing dos dados, assim permitindo que as sessões dos dados continuem sem interruption durante ajustes da largura de faixa.