RSVP TE Wizard Functions

sth::emulation_rsvp_te_wizard_port_config

Purpose

The sth::emulation_rsvp_te_wizard_port_config command is used to configure DUT to port connections.

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_rsvp_te_wizard_port_config
   [-mode {create|delete}  M]
   [-port_handle {port_handle}]
   [-dut_ipv4_addr <a.b.c.d>]
   [-dut_ipv4_addr_step <a.b.c.d>]
   [-ipv4_prefix_length <1-32>]
   [-sub_intf_count <1-65535>]
   [-sub_intf_enable {true|false}]
   [-vlan_id <0-4095>]
   [-vlan_id_step <integer>]
   [-port_side {right_side|left_side}]

Arguments

-mode

Specifies the action to be performed on the test port. This argument is Mandatory . Possible values are create, and delete. The values are described below:

create - Creates the port mentioned in the -port_side

delete - Deletes the created port
-port_handle

Specifies the port on which to create the port_side specified. This argument is Mandatory only for create mode.

-dut_ipv4_addr

Defines the DUT IPv4 Address

-dut_ipv4_addr_step

Defines the DUT IPv4 Address Step

-ipv4_prefix_length

Defines the Prefix Length

-sub_intf_count

Defines the Sub-Interface Count

-sub_intf_enable

Defines the Sub-Interface Count The default value is false.

-vlan_id

Defines the Virtual LAN (VLAN) ID of the first VLAN sub-interface

-vlan_id_step
Specifies the increment to use for generating additional VLAN
IDs
-port_side

Mode for adjusting the frame size from iteration to iteration. The possible values are custom, random, or step. The default value is custom.

Return Values

The function returns a key (with corresponding data):

status              Success (1) or failure (0) of the operation
log                 An error message (if the operation failed)

Examples

To create an RSVP DUT Port Connections:

set rsvp_port_config_1 [::sth::emulation_rsvp_te_wizard_port_config \
             -mode create \
             -port_handle  $port1 \
             -dut_ipv4_addr  190.0.0.1 \
             -dut_ipv4_addr_step 0.0.0.1 \
             -ipv4_prefix_length 8 \
             -port_side left_side \
             ]

Sample Output:

{status 1}

End of Procedure Header

sth::emulation_rsvp_te_wizard_config

Purpose

The sth::emulation_rsvp_te_wizard_config command is used to configure RSVP network Topologies.

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_rsvp_te_wizard_config
     [-mode {create|delete}  M]
     [-rsvp_tunnel_type {p2p | p2multipoint}]
     [-rsvp_topology_type {path_resv | transit}]
     [-rsvp_tunnel_distribution {backbone | pair | uni_dir}]
     [-enable_tunnel_block {true | false}]
     [-igp_protocol {isis | ospf | none}]
     [-igp_router_topology_type {grid | tree}]
     [-dut_loopback_ip_addr <a.b.c.d>]
     [-enable_intermediate_lsr {true | false}]
     [-enable_ingress_lsr {true | false}]
     [-enable_egress_lsr {true | false}]
     [-intermediate_lsr_intf_ip_addr <a.b.c.d>]
     [-intermediate_lsr_count_per_sub_intf <1-100>]
     [-intermediate_lsr_prefix_length <1-32>]
     [-intermediate_lsr_loopback_ip_addr <a.b.c.d>]
     [-intermediate_lsr_loopback_step_ip_addr <a.b.c.d>]
     [-no_of_edge_rtr_cnt_per_intermediate_lsr <1 - 20000>]
     [-edge_rtr_cnt_per_sub_intf <1 - 100>]
     [-edge_rtr_tunnels_per_edge_lsr <1 - 32000>]
     [-total_no_of_tunnels <1 - 20000>]
     [-route_count <2 - 4294967295>]
     [-head_starting_route <1-32>]
     [-head_prefix <a.b.c.d>]
     [-head_incr <a.b.c.d>]
     [-tail_starting_route <1-32>]
     [-tail_prefix <a.b.c.d>]
     [-tail_incr <a.b.c.d>]
     [-start_lsp_id <NUMERIC>]
     [-tunnel_id <NUMERIC>]
     [-tunnel_id_increment <NUMERIC>]
     [-lsp_id_step_for_tunnel_blk <NUMERIC>]
     [-stream_block_group_method {agg | tunnel}]
     [-load_percent_ports <0 -100>]
     [-frame_size <12 - 16383>]
     [-enable_traffic {true | false}]
     [-enable_ero {true | false}]

Arguments

-mode

Specifies the action to be performed on the test port. This argument is Mandatory . Possible values are create, and delete. The values are described below:

create - Creates the port mentioned in the -port_side

delete - Deletes the created port
-rsvp_tunnel_type

Specifies the RSVP Tunnel Type

-rsvp_topology_type

Specifies the RSVP-TE Topology

-rsvp_tunnel_distribution

Specifies the RSVP-TE Tunnel Distribution

-rsvp_tunnel_direction

Specifies the RSVP-TE Tunnel Direction

-enable_tunnel_block

Specifies whether to enable tunnel block. The default value is true.

-igp_protocol

Specifies the IGP protocol. The possible values are isis, ospf.

-igp_router_topology_type

Specifies the router toplolgy. The possible values are grid or tree.

-dut_loopback_ip_addr

Specifies the DUT loopback IP address

-enable_intermediate_lsr

Specifies whether to enable intermediate LSR. The default value is false.

-enable_egress_lsr

Specifies whether to enable ingress intermediate LSR. The default value is true.

-enable_ingress_lsr

Specifies whether to enable egress intermediate LSR. The default value is true.

-intermediate_lsr_intf_ip_addr

Specifies the intermediate LSR interface address on simulated router

-intermediate_lsr_count_per_sub_intf

Specifies the intermediate LSRs per port/sub-interface

-intermediate_lsr_prefix_length

Specifies the intermediate LSR prefix length

-intermediate_lsr_loopback_ip_addr

Specifies the intermediate LSR loopback IPv4 address

-intermediate_lsr_loopback_step_ip_addr

Specifies the intermediate LSR loopback IP addr step

-no_of_edge_rtr_cnt_per_intermediate_lsr

Specifies the number of LERs per intermediate LSR

-edge_rtr_cnt_per_sub_intf

Specifies the number of LERs per sub-interface

-edge_rtr_tunnels_per_edge_lsr

Specifies the number of tunnels per edge LSR

-total_no_of_tunnels

Specifies the tunnel blocks per edge LSR

-route_count

Specifies the route count

-head_starting_route

Specifies the starting IP address for head end

-head_prefix

Specifies the prefix length

-head_incr

Specifies the values by which the -head_starting_route will be incremented

-tail_starting_route

Specifies the starting ip address for tail end

-tail_prefix

Specifies the prefix length

-tail_incr

Specifies the values by which the -tail_starting_route will be incremented

-start_lsp_id

Specifies the starting LSP id.

-tunnel_id

Specifies the tunnel id.

-tunnel_id_increment

Specifies the value by which the tunnel_id will be incremented.

-lsp_id_step_for_tunnel_blk

Specifies the LSP id step for tunnel Block

-stream_block_group_method

Specifies the stream block group method. The possible values are agg, tunnel.

-load_percent_ports

Specifies the traffic load percent from ports

-frame_size

Specifies the frame size

-enable_traffic

Specifies whether the traffic needs to enabled or not. The default value is true.

-enable_ero

Specifies whether to ERO(explicit routing object) needs to be enabled or not. The default value is true.

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

device_handles    Routers created by the wizard
stream_id    Streamblocks created by the wizard
RSVP_Ingress_Tunnel    LSP ingress tunnel created by the wizard
RSVP_Egress_Tunnel    LSP ingress tunnel created by the wizard
status    Success (1) or failure (0) of the operation
log       An error message (if the operation failed).

Examples

The following example starts all current configured tests at the same time and does not do the cleanup action when the tests stop:

set rsvp_te_wizard_config [sth::emulation_rsvp_te_wizard_config \
           -mode create \
           -rsvp_topology_type transit \
           -rsvp_tunnel_distribution pair \
           -enable_tunnel_block false \
           -igp_protocol ospf \
           -igp_router_topology_type grid \
           -dut_loopback_ip_addr 1.1.1.1 \
           -intermediate_lsr_intf_ip_addr 1.0.0.1 \
           -intermediate_lsr_count_per_sub_intf 1 \
           -intermediate_lsr_prefix_length 24 \
           -intermediate_lsr_loopback_ip_addr 190.0.0.2 \
           -intermediate_lsr_loopback_step_ip_addr 1.0.0.0 \
           -no_of_edge_rtr_cnt_per_intermediate_lsr 10 \
           -route_count 20 \
           -head_starting_route 10.1.1.0 \
           -head_prefix 24 \
           -head_incr 0.0.1.0 \
           -tail_starting_route 100.1.1.0 \
           -tail_prefix 24 \
           -tail_incr 0.0.1.0 \
           -start_lsp_id 1 \
           -tunnel_id 1 \
           -tunnel_id_increment 1 \
           -lsp_id_step_for_tunnel_blk 1 \
           -load_percent_ports 10 \
           -frame_size 1280 \
           -enable_traffic true \
           -enable_ero false \

]

Sample output for the example shown above:

{device_handles {router1 router2}} {stream_id {streamblock1 streamblock2}} {RSVP_Ingress_Tunnel
{rsvpingresstunnelparams1 rsvpingresstunnelparams2 rsvpingresstunnelparams3 rsvpingresstunnelparams4
rsvpingresstunnelparams5 rsvpingresstunnelparams6 rsvpingresstunnelparams7 rsvpingresstunnelparams8
rsvpingresstunnelparams9 rsvpingresstunnelparams10 rsvpingresstunnelparams11 rsvpingresstunnelparams12
rsvpingresstunnelparams13 rsvpingresstunnelparams14 rsvpingresstunnelparams15 rsvpingresstunnelparams16
rsvpingresstunnelparams17 rsvpingresstunnelparams18 rsvpingresstunnelparams19 rsvpingresstunnelparams20}}
{RSVP_Egress_Tunnel {rsvpegresstunnelparams1 rsvpegresstunnelparams2 rsvpegresstunnelparams3
rsvpegresstunnelparams4 rsvpegresstunnelparams5 rsvpegresstunnelparams6 rsvpegresstunnelparams7
rsvpegresstunnelparams8 rsvpegresstunnelparams9 rsvpegresstunnelparams10 rsvpegresstunnelparams11
rsvpegresstunnelparams12 rsvpegresstunnelparams13 rsvpegresstunnelparams14 rsvpegresstunnelparams15
rsvpegresstunnelparams16 rsvpegresstunnelparams17 rsvpegresstunnelparams18 rsvpegresstunnelparams19
rsvpegresstunnelparams20}} {status 1}

End of Procedure Header