Our company provides following kinds of services related to network protocols:
-
implementation of the protocol or network stack from scratch for
any UNIX-like, real time or embedded operating system;
-
implementation of the new protocol(s) inside existing protocol stack;
-
implementation of the new feature/option for the existing protocol implementation;
-
porting of existing solution to your OS and/or product;
-
fixing of bugs in existing implementations;
-
optimisation of existing implementation;
-
investigation of existing solutions.
Our engineers are able to:
-
perform lookup of existing standards, practices, solutions, etc. in the Internet;
-
recommend the scope of functionality to be implemented for your case;
-
recommend/design application programming and management interfaces
(SNMP, TR069, CLI, etc.) for the stack/protocol;
-
work with existing source code of different quality;
-
implement required functionality (including API and management interface)
with required quality level;
-
provide testing with required test coverage;
-
provide support and customer service.
We are most experienced in the following areas:
-
Ethernet, VLAN, bridging and switching;
-
IEEE 802.11 (known as WiFi/WLAN);
-
ATM and everything over ATM;
-
IPv4 and IPv6; firewalls; NAT; STUN;
-
IPSec;
-
TCP and UDP; Berkeley sockets and Winsock2;
-
FTP;
-
DHCP, BOOTP;
-
DNS;
-
SSH, SSL
-
routing protocols;
-
QoS; MPLS; RSVP;
-
iSCSI;
-
VoIP: SIP;
-
UPnP;
-
IGMP;
-
network management protocols (SNMP v1/2/3, TR069).
We prefer to use C for protocol implementation, but can provide C++
implementations as well.