Patent ID: 8320277

Claim:
A multitopology router to route allowed data streams in a meshed system, the multitopology router comprising: a processor coupled to a memory, the memory storing a plurality of topologies and a series of steps to route allowed data streams within said topologies; wherein the processor is programmed to perform the following steps, comprising: recording resource requirements used to provide quantitative and qualitative flow objectives of allowed data streams in order to produce an accounting, the accounting being organized according to an operational importance of the allowed data streams; propagating to another router the resource requirements by use of a switched signaling for one of said plurality of topologies and a map in the router between said topology and the operational importance, used to produce the accounting of the allowed data streams; generating link metrics for one or more of said plurality of topologies by use of an intelligent module and the accounting; dynamically calculating said link metrics by one or more intelligent modules, in order to maintain routing data by one or more multitopology routers; determining a switching table for one or more of said plurality of topologies; propagating the allowed data streams by use of the switching table associated with the topology; hierarchically organizing the plurality of topologies managed by a network of multitopology routers, wherein one of said plurality of topologies comprises links and independent link metrics, and is used to produce an optimum route calculation; assigning assigned resources to one or more links, the assigned resources being used by the data streams, independently of the topology to which they belong; acting on link metrics of a topology of level n−1, based on local knowledge of resources used by topologies of a level higher than n−1; maintaining separate routing data for one or more of said plurality of topologies; maintaining separate switching tables for one or more of said plurality of topologies; and updating routing data of one or more multitopology routers by using, between the multitopology routers, an all-topology routing protocol and link metrics specific to one or more of the plurality of topologies.