MODELING AND SIMULATING FLOW PROPAGATION IN DYNAMIC BANDWIDTH SYSTEMS
First Claim
1. A method of simulating a network comprising:
- identifying one or more links of the network as a dynamic bandwidth link,identifying one or more links of the network as a static bandwidth link,defining a plurality of traffic flow demands, andsimulating application of the traffic flow demands on a model of the network,whereinsimulating the application of the traffic flow demands includessimulating each interface to each link identified as a static bandwidth link using a traffic-flow level model of the interface, andsimulating each interface to each link identified as a dynamic bandwidth link using a discrete-packet level model of the interface.
21 Assignments
0 Petitions
Accused Products
Abstract
In a network that includes static bandwidth and dynamic bandwidth links, traffic flow at the OSI network layer is simulated at a traffic-flow level at interfaces to fixed bandwidth links, and simulated at a discrete-packet level at interfaces to dynamic bandwidth links. The resultant discrete-packet reception events at the receiving interface(s) of the dynamic bandwidth link are processed to determine the effective bandwidth/throughput of the link, as well as the allocation of this bandwidth among the individual flows through the link. The discrete-packet level receptions are used to reconstruct the parameters of the traffic flow at the network layer of the receiving interface, and this determined traffic flow is simulated accordingly at the next link, depending upon whether the next link is a static or dynamic bandwidth link.
-
Citations
25 Claims
-
1. A method of simulating a network comprising:
-
identifying one or more links of the network as a dynamic bandwidth link, identifying one or more links of the network as a static bandwidth link, defining a plurality of traffic flow demands, and simulating application of the traffic flow demands on a model of the network, wherein simulating the application of the traffic flow demands includes simulating each interface to each link identified as a static bandwidth link using a traffic-flow level model of the interface, and simulating each interface to each link identified as a dynamic bandwidth link using a discrete-packet level model of the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12)
-
-
9. The method of claim 9, wherein
simulating the application of traffic flow demands provides resultant traffic flow parameters at each destination node, and the method includes updating the traffic flow demand at the source node of at least one pair based on the resultant traffic flow parameters at the destination node of the at least one pair.
-
13. A method of simulating a network comprising:
-
defining traffic flow demand for each flow-pair of a plurality of flow-pairs of source and destination nodes, generating traffic-flow tracers at each source node corresponding to the traffic flow demand for each flow-pair that includes the source node, each traffic-flow tracer including at least one traffic flow parameter corresponding to the traffic flow demand, and propagating the traffic-flow tracers across links of paths from the source nodes to the destination nodes, the traffic flow parameter being updated at each link to reflect a resultant traffic flow across the link, wherein at each link; if the link is identified as a link having a fixed bandwidth, the traffic flow parameter is updated based on the fixed bandwidth and a total traffic flow demand at the link, the total traffic flow demand being based on the traffic flow parameters of the traffic-flow tracers arriving at the link, and if the link is identified as a link having a dynamic bandwidth, the traffic flow parameter is updated based on a simulated receipt of discrete-packets propagated across the link, the discrete-packets being generated for propagation across the link based on the traffic flow parameters of the traffic-flow tracers arriving at the link. - View Dependent Claims (14, 15)
-
-
16. A computer-readable medium that includes a computer program that is configured to enable a processor to execute a simulation process that includes:
-
defining traffic flow demand for each flow-pair of a plurality of flow-pairs of source and destination nodes of a network, generating traffic-flow tracers at each source node corresponding to the traffic flow demand for each flow-pair that includes the source node, each traffic-flow tracer including at least one traffic flow parameter corresponding to the traffic flow demand, and propagating the traffic-flow tracers across links of paths of the network from the source nodes to the destination nodes, the traffic flow parameter being updated at each link to reflect a resultant traffic flow across the link, wherein at each link; if the link is identified as a link having a fixed bandwidth, the traffic flow parameter is updated based on the fixed bandwidth and a total traffic flow demand at the link, the total traffic flow demand being based on the traffic flow parameters of the traffic-flow tracers arriving at the link, and if the link is identified as a link having a dynamic bandwidth, the traffic flow parameter is updated based on a simulated receipt of discrete-packets propagated across the link, the discrete-packets being generated for propagation across the link based on the traffic flow parameters of the traffic-flow tracers arriving at the link. - View Dependent Claims (17)
-
-
18. A system that includes:
-
a model of a network, a dynamic link identifier that is configured to identify; one or more links of the network as a dynamic bandwidth link, and done or more links of the network as a static bandwidth link, and a simulator is configured to simulate application of traffic flow demands on the model of the network, wherein simulating the application of the traffic flow demands includes simulating each interface to each dynamic bandwidth link using a traffic-flow level model of the interface, including determining traffic flow parameters based on a bandwidth of the link and a total amount of traffic flow demands on the link, and simulating each interface to each dynamic bandwidth link using a discrete-packet level model of the interface, including; generating a plurality of packets for propagation from a transmitting interface to the link based on a received traffic flow at the transmitting interface, and generating a resultant traffic flow at a receiving interface to the link based on received packets of the plurality of packets from the transmitting interface. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system that includes:
-
a model of a network, a dynamic link identifier, that is configured to identify; one or more links of the network as a dynamic bandwidth link, and one or more links of the network as a static bandwidth link, and a simulator that is configured to; receive traffic flow demand for each flow-pair of a plurality of flow-pairs of source and destination nodes generate traffic-flow tracers at each source node corresponding to a traffic flow demand for each flow-pair that includes the source node, each traffic-flow tracer including at least one traffic flow parameter corresponding to the traffic flow demand, and propagate the traffic-flow tracers across links of paths from the source nodes to the destination nodes, the traffic flow parameter being updated at each link to reflect a resultant traffic flow across the link, wherein at each link; if the link is identified as a static bandwidth link, the traffic flow parameter is updated based on the fixed bandwidth and a total traffic flow demand at the link, the total traffic flow demand being based on the traffic flow parameters of the traffic-flow tracers arriving at the link, and if the link is identified as a dynamic bandwidth link, the traffic flow parameter is updated based on a simulated receipt of discrete-packets propagated across the link, the discrete-packets being generated for propagation across the link based on the traffic flow parameters of the traffic-flow tracers arriving at the link. - View Dependent Claims (25)
-
Specification