Maximizing the Value of your Network Emulator

Maximizing the Value of your Network Emulator 

Typically, a network emulator is set in the direct path between the intended source and  destination devices. Although this configuration works for those devices on that direct path it has  limited impact for other users and applications. 

A new method to maximize the impact of your network emulator is to have it impair packet  streams so that multiple people have access to these streams independently and at the same time. 

The Hurricane VI and VII emulators can impair hundreds of streams and change their Ethernet  and IP header fields so that these streams are on the network for anyone to utilize. There are a  few ways in which this can be accomplished either by steering streams from a switch to the  emulator or by using IGMP. 

This paper provides details on how to use the Hurricane VII to receive a multicast stream,  perform impairments, and modify the IP destination address to create a unique multicast stream.  In this configuration, two emulator ports in a link are connected to the same switch.  IGMP is employed to request the multicast stream that is to be received on the input port,  impaired, modified and transmitted to the output port. 

WARNING! The configuration outlined in this application note avoids creating a network loop.  Make sure to follow all steps prior to connecting the Hurricane 7 to the switch. 

Under the Configuration/Port Configuration menu, select the ports (for ST 2022-7 Ports A and B  are paired and Ports C and D are paired) that will connect to the switch and set the following: 

Figure 1 – Port Configuration for paired Ports A and B

IP Address – change the IP address to the same network subnet as the connecting device. IGMP Version – ensure this checked and either v2 or v3 is selected. 

Block Non-Matching – ensure this is checked. This blocks all traffic not matching a filter during  emulation. 

Block When Idle – ensure this is checked. This blocks all traffic when emulation is not running. 

For a new configuration, select the chain icon (Create Link) at the top of the GUI to open the  following Link dialog box. 

Figure 2 – Link Dialog Box

Set the following parameters: 
Input Port – where the flow is coming into the emulator. 

Source Address – enter an IP address for a specific sender address or 0.0.0.0/32 for any sender. Destination Address – the flow destination address (also referred to as the group address). Modifiers – change the Ethernet and IP Destination Address (click on the check box). 

Enabling the check box next to Modifiers opens the Modifiers dialog box. 

Figure 3 – Modifiers Dialog Box for Port B of paired Ports A and B 
By changing the Ethernet and IP Destination Address of the flow creates a new flow onto the  network. 

The ”Use Output Port IP for Source” of IPv4 selects the output port associated with the link’s  input port assignment. For example, if Port A is the link’s input port, then the Port B IP address is  used for “Use Output Port IP for Source. A similar port assignment is used for Ethernet’s “Use  Output Port MAC for Source. The “Use Output Port IP for Source” is a short cut to add the  Modifier IP Source address. If the Modifier field is blank then that field is not modified.  

If the output port IP address changes, then the “Use Output Port IP for Source” must be  disabled and re-enabled to have the new output port IP Source Address appear in the Modifier  field. Of course, the user can always manually enter the address into the modifier field.

For our example the modified stream is going from Port A to Port B. Here are the modifier  settings: 
IP Source Address: 192.168.3.201 (Port B IP Address) 
IP Destination Address: 239.30.200.11 (new multicast address) 
MAC Source Address: 68:dc:e8:50:9a:91 (Port B MAC Address) 
MAC Destination Address: 01:00:5e:1e:c8:08 (new MAC address is derived  from IP multicast address when Modifier dialog box is closed) 

Below is a configuration with five links. The light blue icons are modifiers and the green icons  are impairments. 

Figure 4 – GUI with Five Links 

If there are any issues, debug the issue by ensuring the links are up by looking at the Port Status under the Configuration menu. In addition, the emulator has a packet capture capability under the  Capture menu.

Figure 5 – Port Status 

Figure 6 – Packet Capture 

There are four packet capture types: 

Emulator Port Received Link Packets – all packets received on the emulator port destined for a  link destination address (Port A, B, C, or D and Link = Any) 

Link Received Packets – all packets received by the specified link  
(Port A, B, C, or D and Link = specified link) 
Link Received and Transmit Packets – all packets received by the specified link and all packets  that leave the link (Port A, B, C, or D, Link = specified link and Include Link Transmit  Packets = Enabled) 
Emulator EM Interface – control packets (including IGMP) received and sent on the emulator  port. “Include ARP Packets” is available, but the number of ARP packets makes it more 

difficult to debug when looking at IGMP packets. Em0 is on Port A, em1 on Port B, em2  on Port C and em3 on Port D. 

Figure 7 – em0 Packet Capture 
Even though this paper focused on a multicast stream application using IGMP
Click here to download Whitepaper