Apparatus and methods for dynamic bandwidth allocation

   
   

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.

 
Web www.patentalert.com

< Unified messaging system having short message service command processor

< Stress testing database storage

> Method and apparatus for accessing remote storage using SCSI and an IP network

> Search engine interface system and method

~ 00171