Menu Close

Our Technology

Bolina is a new end-to-end protocol specially designed for wireless communication. It maintains high speed irrespective of packet loss and latency

Bolina HTTP

Infrastructure-based solutions, like CDNs, fail to solve the wireless link instability. And this is what kills the speed in mobile content delivery. As an example, for standard protocols such as HTTP, just 0.1% of packet loss brings speed down by 5 times. That’s why we must tackle the problem on its root: the protocol.

Bolina benefits CDN

A protocol built on top of network coding

What makes Bolina unique is that it was built on top of network coding techniques, which mixes original data packets into coded transmissions. It relies on two fundamental principles.
1. Feedback is not necessary for packet loss recovery:

Standard Protocols

Bolina

Standard protocols recover from packet loss by using feedback
Sender needs to wait for feedback (ACK) before sending new data
  • Highly impaired by the time it takes to receive that feedback (~distance)
Mixing original data packets into coded transmissions to overcome losses
What does it enables?
  • Recover from packet loss independent from feedback
    • No need to wait for feedback before sending new data
    • Which allows higher robustness to distance

2. Feedback is used to assess link quality:

Standard Protocols

Bolina

Standard protocols can’t understand the nature of packet loss
Sender always assumes losses happen only due to congestion. This is not always true, especially in wireless
  • Decreases speed when it is not necessary
Coded transmissions to solve losses, feedback to evaluate loss nature
Feedback is only used for link quality evaluation Sender is capable of distinguishing losses due to congestion from other losses

Inside Bolina

Multiplexing

The number of simultaneous connections affects how your system handles scalability. Bolina Client efficiently groups multiple requests to the same server within the same connection to avoid the unnecessary increase of the server load.

No OS modifications

Client and Server run at the application layer. No special permissions required. This is possible because Bolina uses UDP to have full control of the link. Bolina also makes use of TCP in links where UDP flows are impaired for network policy reasons.

0-RTT handshake

Bolina enables a zero round trip time handshake. Similar to TLS 1.3, with this feature the client does not waste time during connection establishment to an already known server.

Compatibility with any application layer protocol

Bolina is implemented as a socket, with the same features as a regular TCP socket, but at a higher speed: reliable and ordered delivery, and congestion control. Therefore, it can be integrated with any application layer protocol, such as HTTP, SCP and FTP, for example.

State-of-the-art technology

With end-to-end security enabled by default, the privacy of your data is guaranteed with well-known standards for encryption and authentication (ChaCha2020 and Poly1305).

Ready to be a part of it?