NEEDLEWORK

FAQs(Q&A)

FAQs about Operations

Here are some FAQs about operations of NEEDLEWORK.

※Company names and product/service names are trademarks or registered trademarks of each company.

1. Common Questions

I can't access to NEEDLEWORK console with browser.

Check Proxy settings

The operation terminal is connected to the NEEDLEWORK console via HTTP communication(browser connection).

If the Proxy setting is enabled in the browser settings of the operating terminal, you may not be able to access successful.
Disable the Proxy setting, or exclude the management IP address (192.0.2.1) of the device or the IP address set for remote connection from the Proxy target.

Check cable connection / Network reachability

Check if the operation terminal is connected to the MGT port(ETH3) of the device.
For remote installation NEEDLEWORK, check if it has network reachability.

Download

Test to Juniper SRX fails(be error).

NEEDLEWORK does not respond to ARP immediately after startup (until the initial test is run).
Please refer to the following page for details of operating specifications.

About ARP responding specification(2019/06/28)

SRX periodically sends ARP requests to the gateway and does not forward packets until the gateway responds with them. (※).
Therefore, the test fails(be error) at the first test after startup.
Since the ARP response is received from the second time onward, the test can be performed successfully.

※Results in our evaluation environment

NEEDLE WORK is no longer available after uploading a monthly license

If you upload an expired license, it will no longer be available.
You can use it by re-uploading a valid license.

2. Firewall Policy Test Function

TCP communication drops on Cisco ASA

The ASA's "TCP Sequence Number Randomization" function randomizes the sequence numbers, so NEEDLEWORK receiver considers the sequence number incorrect.

This issue is fixed by the firmware version 3.0.1 of the device itself.

The communication that should be Pass is Drop.

Depending on the firewall model, packet payload inspection functions such as "ALG" or "Inspection" are enabled.
NEEDLEWORK generates a packet containing dummy data, not an actual application, so it will be Drop on ports where these functions are enabled.
※Some applications are supported.

Therefore, disable these functions on the port being tested before testing.
The following is an example that disables the payload inspection function.

Cisco ASA setting example
policy-map global_policy
                      class inspection_default
                        no inspect dns
                  
Cisco ASA setting example
unset alg dns enable
                  

The test result is not as expected in the Anti-virus and URL filtering tests.

Depending on the firewall model, if IPS or other UTM detection/protection functions are enabled, test communication (HTTP) from NEEDLEWORK may be considered invalid, and blocked.

In addition, Eicar, a test virus, is used in anti-virus testing. It may be detected and blocked by IPS function before it is detected by the anti-virus function.

Please check the firewall log to see if it is blocked by any function other than the Anti-virus or URL filter function.

The test results may change each time.

Depending on the specifications of the device under test, the test may be unstable.
Details are given below.

NEEDLEWORK is designed so that it can test without setting an IP address on the device itself.
Since the IP address is not retained, test started according to the following procedure.

① Make ARP requests from all ports of NEEDLEWORK.
 ※ARP resolution of the IP address described in test scenario FW IP item.
② Start a test using the port that returned the ARP reply first.

Since NEEDLEWORK does not retain segment information, so ARP requests are made based on the IP address ±1 of the 4th octet value of the source FW IP described in the scenario.
Example: In case of source FW IP of the scenario is 「10.10.10.10」
 Make ARP requests using 「10.10.10.9」 and 「10.10.10.11」 as source IP addresses.
Normal operation
※There is an ARP reply only from the port that holds the segment for ARP resolution.
NEEDLEWORK(ニードルワーク) 動作イメージ ARP解決対象のセグメントを保持しているポートからのみARPリプライがある

Cause of the changed results

Normally, there is an ARP reply only from the port that holds the segment to be ARP resolved, but some models have ARP replies from all ports.

So test result be Drop because NEEDLEWORK sends packets to ports that do not hold the segment.

Abnormal operation

※There are ARP replies from all ports that sent ARP requests. ARPリクエストを送信した全ポートからARPリプライがある

The model has been identified in our evaluation environment that perform the above operation is listed below.

  • Palo Alto Networks Next Generation Firewall

For the above model, please use the following workarounds.


The method for workaround

Add 2 values to s-if(option) and d-if(option) of test scenario CSV. And specify the port number of NEEDLEWORK connected to the target segment.

In the following, the source interface(port) is set to 1 and the destination interface(port) is set to 0.

NEEDLEWORK(ニードルワーク) テストシナリオCSVへの追加イメージ

Add 2 values to test scenario.

NEEDLEWORK(ニードルワーク) 回避方法 イメージ図

Test result is Drop in FortiGate proxy mode.

If anti-virus function is enabled in the policies of test target ForiGate,
Please type "Proxy mode" in the other-settings of the test scenario.
※It is also described in the manual.

HTTPS test result is Drop in FortiGate.

NEEDLEWORK uses self-signed certificates for HTTPS test.
Make the following settings with FortiGate.

"Security Profile" → "SSL / SSH Inspection" Enable "Allow Invalid SSL Certificates" for the profile you are applying to the test target policy.

3. Network Test Function

Ping is dropped during network test

Since Ping is executed in parallel, if there is a device in the route that does not have enough specification(maximum number of sessions retention), the session table overflows and Ping may fail.

Please adjust Ping session retention time of the device, etc.

4. Stress Test Function (Throughput Test)

The throughput is much lower than expected.

If the destination port number is a well-known port such as UDP53, inspection will be performed up to the application level depending on the specifications of the device to test.(FW, etc.) This may increase the CPU load.
Therefore, throughput may not be generated due to insufficient resources in the equipments to test.

In that case, you can solve the problem by changing the port number.

The loss rate of the stress test is higher than expected.

With the default setting(PPS, frame size) sends test communications to the upper limit of the device specifications.
Therefore, the load(test communications) exceeds the performance limit of the target device, and the loss rate may increase.

You can adjust the load(test communications) by setting the 「frame size」 or 「maximum PPS」 of the scenario.

Example:
                    frame size 	:1000
                    maximum PPS			:10000
                     
                    (frame size:1,000Byte × maximum PPS:10,000) × 8 = 80Mbps
                     
                    With the above settings, it is possible to apply a load of about 80 Mbps.
                  

5. Stress Test Function (Session Test)

There is a big difference in the number of sessions displayed between NEEDLE WORK and the device under test.

Some network devices return ACK to SYN even when the processing limit is reached. In that case, NEEDLE WORK cannot count the number of sessions properly. So please check the number of sessions on the network device side.

Need more help?

If you need more help, please fill out the form below.

Contact Us