Open Source

Over the time, Rewara has developed many products.html for its clients. The following are few that we have contributed to open source community.
 
JipStack
This is an IP stack implemented in Java (with a small native component using pcap library). Currently it support TCP, UDP, ICMP, ARP and ICMPv6 (for Peer Discovery) over IPv4 and IPv6. The stack is capable of handling arbitrary IP assignment and thus it can be used in situations where thousands of IPs need to be simulated. It has been tested to support over 60000 IPs on a single machine. 
  • It supports arbitrary assignment of IP addresses.
  • It can support thousands of IP assignments per machine.
  • It provides implementation of TCP and UDP protocols for IPv4 and IPv6.
  • It has additional features to support very large number of open sockets. It provides data receive handlers such that the a handler can be specified for each socket. Upon receiving data, the handler is called thus there is no need to maintain a thread for each socket read.
  • It is geared towards low traffic with large number of open sockets or simulation of large number of IPs. We have tested it with simulating 60000 IPs on one machine and sending/receiving 500 packets per second. The number of IPs is limited by available RAM and packets per second is limited by available CPU.
Please see the getting started guide for more details.
 
BinMsg Compiler
BinMsg Compiler is a code generator for protocols buffers. It can generate reading, writing and dumping code for Java, C++ and C. There are separate runtime libraries for each of the languages. The protocols are encoded in an XML file. Any decent XML editor can be used to create the encoding XML file. 
  • Handles complex data structures.
  • Generates reading/writing and dumping code.
  • Cuts down the development time by 90%.
  • Produces bug free code thus reduces the cost associated with testing.
  • Please see the getting started guide for more details.
 
ITK UI
The ITK UI is a web based UI around Ariba’s ITK tool. It enables one to perform the tasks from any place from a user friendly UI. 
Eliminating the need to have physical access to the toolkit machine.
It also adds another layer of security since the password does not need to be revealed to every user.
Allows for user based authentication to restrict certain operations to certain people.
It used Ariba’s own ITK binaries to do data transfer this it is always compatible with their systems
 
Other free tools/libraries
Please visit our github page for other free tools/libraries that we have published.