IWL's Expert Insights on Network Emulation and Protocol Testing
The Importance of Protocol Tests in Network Interoperability
This paper reviews the impact on network interoperability with protocol errors, the lack of sufficient testing prior to deployment, the role of the U.S. Government with protocol testing, a review of network protocol testing for interoperability versus conformance, and steps you can take to protect your environment.
How to Streamline Your Protocol Testing Process for Improved Efficiency
Protocol testing is a critical step in the development of any network product, as it ensures that the product conforms to industry standards and interoperates reliably in real-world scenarios. However, the protocol testing process can be time-consuming and resource-intensive. This paper explores options and alternatives for making the protocol testing process more efficient, requiring less times, resources, and staff.
Diagnosing SIP Issues - Hints & Tips
A SonicWall user recently came to us for help; the user felt the problem was within SIP and UDP. Here are some thoughts and ideas we provided to help him with his SIP diagnosis.
SIP is a somewhat troublesome protocol. The basic SIP transactions flow with a well known UDP port number. That makes it relatively easy for a firewall to allow (or disallow) the SIP protocol itself …
Practical Guidelines for TCP Implementers
While many open source TCP/IP implementations are available via standard operating system distributions, some applications require changes and customization to TCP/IP. Hence, the requirement to track best practices and the current status of the protocol’s evolution. What has changed? A lot, really! …
How to Create Awe-Inspiring Network Protocol Test Suites
The cost of computer security breaches is no longer hypothetical. According to the Cisco 2018 Annual Cybersecurity Report (page 46), more than half (53 percent) of all attacks resulted in financial damages of more than US$500,000 (for each organization), including, but not limited to, lost revenue, customers, opportunities, and out-of-pocket costs. Interestingly, about 19% of the attacks resulted in financial damages of more than US$2.5 Million per organization! …
Are You Ready for the New Challenges of QUIC?
In 2013, Google announced a new transport protocol, the QUIC protocol (Quick UDP Internet Connections). QUIC’s original goal was to reduce transport latency, particularly with users of web apps (that use HTTP over TCP). The goal was later expanded to provide a reliable, connection-oriented, low-latency, fully encrypted transport layer. Approximately 0.9% of all websites use QUIC …
On Fuzz Testing
Fuzz testing is a form of brute-force testing - every possibility is thrown at the target in hopes that eventually something bad will happen and a flaw revealed. Fuzz testing is a plausible technique if the number of variations is small enough that all the possibilities can be tried in the time before the target product becomes obsolete. But with some modern network protocols the time to test all the combinations could run into years - or, in many cases, eons …
IPv4 vs IPv6: Is it Okay to Use IPv4 as IPv6
Despite what one might read in certain techno-marketing publications, IPv4 is very much alive; it has not by any stretch yet been replaced by IPv6. So it remains important that vendors of networking products do IPv4 and do it correctly.
But some vendors appear to be getting lazy …
IPv6 Tests Compared to IPv6 Ready Logo Tests
The IPv6 Ready certification program addresses RFC Conformance and Interoperability. "RFC Conformance" mean the tests verify that the DUT (device under test) does what it is supposed to do based on the RFC specifications. "Interoperability" means the tests verify that the DUT can send and receive IPv6 datagrams to and from other devices …
Some Thoughts About Networking For Game Developers
Joost van Dongen of Ronimo-Games blogged about how his team uses throttling to reduce network errors for the Awesomenauts online multiplayer game. First, IWL has a team of network protocol engineers and developers. We are not game developers! We would not presume to tell anyone how to design a game. It seems that we may have a “clash of contexts”, in that game developers and network protocol engineers start with different assumptions and contexts …
Failure To Launch: Five Reasons Why Your Cloud-Based App Could Fail
Right now an increasing number of developers are deploying their applications via the cloud. In fact, Gartner predicts that the world-wide public cloud services market will reach an astonishing $287 billion by 2017. Unfortunately, many application developers are jumping head first into the cloud without realizing that there are a number of things that could go wrong …