Posts in 2022

  • On Loc/Id split

    Wednesday, December 07, 2022 in Blog

    A few weeks back I had a drink with Thijs who is now doing a master’s thesis on Loc/Id split, so we dug into the concepts behind Locators and Identifiers and see if matches or in any way interferes with the Ouroboros network model. For this, …

    Read more

  • Learning from oping (1): cleaning up

    Friday, May 20, 2022 in Blog

    Cleaning up flows While I was browsing through some oping code (trying to get a feeling about how to do broadcast), I stumbled about the cleaner thread. As we can see, it was used to clean up ‘stale’ flows (sanitized): void * …

    Read more

  • Flows vs connections/sockets (3)

    Monday, February 28, 2022 in Blog

    This week I completed the (probably final) implementation of flow liveness monitoring, but now in the application. In the next prototype version (0.19) Ouroboros will allow setting a keepalive timeout on flows. If there is no other traffic to send, …

    Read more

  • Flows vs connections/sockets (2)

    Sunday, February 20, 2022 in Blog

    A few weeks back I wrote a post about Ouroboros flows vs TCP connections, and how “half-closed connections” should be handled in the Ouroboros architecture. This was very basic functionality that was sorely missing. You can refresh your …

    Read more

  • What is wrong with the architecture of the Internet?

    Saturday, February 12, 2022 in Blog

    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more …

    Read more

  • Decentralized hole punching

    Sunday, February 06, 2022 in Blog

    Today, Max Inden from the libp2p project gave a very interesting presentation at FOSDEM 2022 about decentralized hole punching, project Flare. The problem is this: if servers A and B are each behind a (possibly symmetric) NAT firewall, they …

    Read more

Posts in 2021

  • Flows vs connections/sockets

    Wednesday, December 29, 2021 in Blog

    A couple of days ago, I received a very good question from someone who was playing around around with Ouroboros/O7s. He started from the oecho tool. oecho is a very simple application. It establishes what we call a “raw” flow. Raw flows …

    Read more

  • Plans for 2022

    Sunday, December 26, 2021 in Blog

    A discipline doesn’t mean that you make sure that you have breakfast at eight o’clock in the morning and you are out of the house by half past eight. A discipline is that you… if you conceive some thing, then you decide whether or not it’s worth …

    Read more

  • JACM paper rejected

    Monday, November 15, 2021 in Blog

    This weekend we got word from the paper we submitted to JACM early 2019. Not too surprised that it was rejected. Actually, rather surprised that we still hear of it after 3 years. So thanks to the reviewer for his/her time. The rejection was …

    Read more

  • Does Ouroboros do (any,multi)-cast?

    Friday, April 02, 2021 in Blog

    Nothing is as practical as a good theory -- Kurt Lewin How does Ouroboros handle routing and how is it different from the Internet? How does it do multicast? That’s a good subject for a blog post! I assume the reader to be a bit knowledgeable …

    Read more