Demands
A demand is a network modeling object that
-
describes the source and destination of a potential traffic flow across a network
-
determines how traffic is routed through the simulated model, and
-
contains properties and classifications that influence simulation and analysis accuracy.
Since demands determine how traffic is routed through the simulated model, creating realistic demands and demand meshes (refer to Demand meshes) is imperative to the accuracy of other information that can be derived from Cisco Crosswork Planning. As such, all defaults are set to create demands and demand meshes that best suit most network models.
A route simulation determines the routes that this traffic takes from the source to the destination, which are determined by the topology, the routing protocols, and the failure state of the network. To model IGP routing, these sources and destinations are nodes or interfaces within the topology. To model basic inter-AS routing, the sources and destinations are neighboring external ASes, peering nodes in these ASes, or interfaces to these peering nodes.
Each demand has a specified amount of traffic. The demand traffic is the basis for many of the Cisco Crosswork Planning simulation and traffic engineering tools. An accurate set of demands and demand traffic is essential for effective planning, designing, engineering, and operating of a network. Accurate knowledge of demands is essential for accurate traffic trending and traffic growth predictions. There are several methods for putting this traffic into the demands, including the Demand deduction tool, which calculates a realistic amount of per-demand traffic based on measured traffic.
Demand properties and visualization
Each demand consists of unique properties (keys) that define it, additional properties, and traffic. This table summarizes these. For a complete list of properties, refer to the available columns in the Demands table.
|
Property |
Description |
|---|---|
|
Unique properties (Keys) |
Each demand is defined by a unique combination of these four properties:
|
|
Commonly used properties |
|
|
Traffic |
By default, demands have zero traffic. You must add simulated traffic to them. Demand traffic belongs to the service class of the demand. Demand traffic can be set per traffic level. |
Selected demand paths are shown in blue color. An “A” labels the source and a “Z” labels the destination.
Recommendations for demand sources and destinations
Use these recommendations when creating sources and destinations for demand routing:
-
For internal routing, use nodes as sources and destinations.
-
For external ASes, use a combination of ASes, nodes, and interfaces. Specify the exact interface on which the demand traffic enters or exits a node by using interfaces.
-
For complex routing requiring multiple sources, destinations, or failover scenarios, use external endpoints.
-
For multicast routing, use multicast destinations.
If multiple interfaces are attached to a node and a demand is sourced to or destined for that node, traffic splits across one or more of those interfaces, depending on other properties, such as IGP metrics or BGP policies on a peering circuit. You can, however, specify just one of those interfaces.
Note |
If using an interface as a source of a demand, it refers to the inbound interface. If using an interface as the destination of a demand, it refers to the outbound interface. |
Demand meshes
Demand meshes enable you to create numerous demands efficiently for the entire network. By default, Cisco Crosswork Planning creates a source-destination mesh among nodes, interfaces, external ASes, and external endpoints. There are also advanced options, such as the ability to use a different set of destinations to create the demand meshes.
Demand latency bounds
A demand latency bound is a traffic engineering policy that
-
sets the maximum permissible latency on a demand under normal operation
-
guides route selection of the traffic engineering tools, and
-
helps the Simulation analysis tool determine if latency requirements are violated in worst-case failure scenarios.
Demands table latency measurements
Each demand can have a latency bound. The Demands table provides several Latency columns. Key ones are:
-
Average latency: Average latency over all ECMP subroutes.
-
Minimum latency: Minimum latency over all ECMP subroutes.
-
Maximum latency: Maximum latency over all ECMP subroutes.
-
Min possible latency: Total latency of the shortest path that the demand could take.
-
Diff min possible latency: Maximum latency minus the Minimum possible latency.
-
Latency bound: Maximum permissible latency on a demand.
-
Diff latency bound: Latency bound minus the Maximum latency.
Feedback