{"id":7,"date":"2019-06-18T05:13:25","date_gmt":"2019-06-18T05:13:25","guid":{"rendered":"https:\/\/demo.detheme.com\/digital-marketing\/?page_id=7"},"modified":"2022-05-18T09:38:41","modified_gmt":"2022-05-18T09:38:41","slug":"home","status":"publish","type":"page","link":"https:\/\/reowolf.net\/","title":{"rendered":"Home"},"content":{"rendered":"

\n
\n\n\t

From Low-level Internet Sockets To\r\nHigh-level Programmable Connectors<\/h1>\n<\/div>\n
<\/p>\n

Reowolf replaces the decades-old BSD-style socket for Internet communication: offering an innovative, programmable and interoperable connector API at the system-level to support the separation of concerns between privacy and performance optimization<\/b>.<\/p>\n

\n<\/div>

<\/p>\n

learn more<\/a><\/p>\n

\n<\/div><\/div><\/div>

<\/div><\/div>
\n
\n\t\n\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

Reowolf 2.0: Release Notes<\/a>\n\t\t\t\t\t\t\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMay 20, 2022<\/a><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tReleases<\/a><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t

We are happy to release version 2 of the Reowolf project. This version introduces many new features: a select statement, run-time error handling, dynamic port hand-off, native TCP components and detailed project documentation. This post summarizes the most important features, and further lays out the vision we have for the future of Reowolf. This release is sponsored by the Next Generation Internet fund. This release can be found on our Gitlab repository page. Gitlab includes an issue tracker that is…<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tRead more <\/i><\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\n\t\n<\/div>\n<\/div><\/div><\/div><\/div><\/section>

\n
\n\n\t

Smart Connectors for the Next Generation Internet <\/h2>\n<\/div>\n
<\/div><\/div>
<\/p>\n

What are the benefits of using Reowolf connectors over BSD-style sockets for Internet applications?<\/p>\n

\n<\/div><\/div><\/div>

<\/div><\/div><\/div><\/div><\/div><\/div>
\n\n \"\" <\/div>\n\n
\n\n\t

Declarative Protocol Language<\/h4>\n<\/div>\n
<\/p>\n

Applications declare the network's behavior it expects from the connector declaratively and ahead-of-time, in a domain specific language:
Protocol Description Language (PDL).<\/p>\n

\n<\/div><\/div><\/div>

\n\n \"\" <\/div>\n\n
\n\n\t

Privacy-first Quality of Service<\/h4>\n<\/div>\n
<\/p>\n

A Reowolf implementation offers optimization opportunities and intrusion detection capability that does not rely on ad-hoc and non-standard techniques such as Deep Packet Inspection (DPI).<\/p>\n

\n<\/div><\/div><\/div>

\n\n \"\" <\/div>\n\n
\n\n\t

Decentralization<\/h4>\n<\/div>\n
<\/p>\n

Programming distributed Internet applications using connectors is simpler than using sockets: applications use only a single connector to manage communication with multiple peers.<\/p>\n

\n<\/div><\/div><\/div><\/div>

\n\n \"\" <\/div>\n\n
\n\n\t

Compositionality<\/h4>\n<\/div>\n
<\/p>\n

Connectors are compositionally built from user-definable protocol components, that improves reusability and allows for formal verification of high-level protocol properties.<\/p>\n

\n<\/div><\/div><\/div>

\n\n \"\" <\/div>\n\n
\n\n\t

Compatibility & Interoperability<\/h4>\n<\/div>\n
<\/p>\n

Connectors can run seamlessly on existing Internet infrastructure, and is interoperable with socket-based applications using current and novel transport layer implementations.<\/p>\n

\n<\/div><\/div><\/div>

\n\n \"\" <\/div>\n\n
\n\n\t

Operating System Integration<\/h4>\n<\/div>\n
<\/p>\n

Reowolf aims at building two standardized implementations, following the development model of pthreads: a user-mode reference implementation and a kernel-mode driver.<\/p>\n

\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>

\n
\n\n\t

Free and Open Source Software Project<\/h2>