Files
Akilan-website/public/technicalposts/p2prc-1.0.0-alpha-release/index.html
2025-04-05 11:20:00 +01:00

30 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang=en dir=auto><head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Alpha Release P2PRC v1.0.0 | Akilan</title>
<meta name=keywords content="P2PRC,v1.0.0-alpha"><meta name=description content="Alpha release for P2PRC"><meta name=author content="Akilan Selvacoumar"><link rel=canonical href=http://localhost:1313/technicalposts/p2prc-1.0.0-alpha-release/><link crossorigin=anonymous href=/assets/css/stylesheet.f49d66caae9ea0fd43f21f29e71a8d3e284517ed770f2aa86fa012953ad3c9ef.css integrity="sha256-9J1myq6eoP1D8h8p5xqNPihFF+13Dyqob6ASlTrTye8=" rel="preload stylesheet" as=style><link rel=icon href=http://localhost:1313/favicon.ico><link rel=icon type=image/png sizes=16x16 href=http://localhost:1313/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=http://localhost:1313/favicon-32x32.png><link rel=apple-touch-icon href=http://localhost:1313/apple-touch-icon.png><link rel=mask-icon href=http://localhost:1313/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate hreflang=en href=http://localhost:1313/technicalposts/p2prc-1.0.0-alpha-release/><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:url" content="http://localhost:1313/technicalposts/p2prc-1.0.0-alpha-release/"><meta property="og:site_name" content="Akilan"><meta property="og:title" content="Alpha Release P2PRC v1.0.0"><meta property="og:description" content="Alpha release for P2PRC"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="technicalposts"><meta property="article:published_time" content="2021-06-27T00:00:00+00:00"><meta property="article:modified_time" content="2021-06-27T00:00:00+00:00"><meta property="article:tag" content="P2PRC"><meta property="article:tag" content="V1.0.0-Alpha"><meta name=twitter:card content="summary"><meta name=twitter:title content="Alpha Release P2PRC v1.0.0"><meta name=twitter:description content="Alpha release for P2PRC"><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Technical Posts","item":"http://localhost:1313/technicalposts/"},{"@type":"ListItem","position":2,"name":"Alpha Release P2PRC v1.0.0","item":"http://localhost:1313/technicalposts/p2prc-1.0.0-alpha-release/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Alpha Release P2PRC v1.0.0","name":"Alpha Release P2PRC v1.0.0","description":"Alpha release for P2PRC","keywords":["P2PRC","v1.0.0-alpha"],"articleBody":"After 5 months of working on this project. I would be glad to announce that we have a alpha release. The objective of P2PRC is to create a p2p network where nodes can share each others computatination power in a virtualized manner (i.e digital ocean where anyone can share resources). In the alpha release the choice of virtualization used is docker. The current release will support docker. It should be noted that from the next release onwards we will not support the docker daemon. We will try to provide backwards compatability as much as we can but I have decided to ditch the docker daemon and write compatable code from containerd.\nMajor features IPV4 and IPV6 support: All the nodes can listen to both IPV4 and IPV6 addresses. It can be noted that with IPV6 there are minor issues detected in certain PC in terms of SSH into a docker container which is mostly on the server side.\nHopping mechanism: Since its a p2p network we have a very simple implementation that hops though servers and downloads its IP tables. In our implementation. This contains about imformtaion of other servers in the network. This way nodes can automatically learn parts of the network. The current implementation uses 3 hops.\nPossibility to run any docker container: To satisfy this the server must already have the docker container and the must ensure that the SSH username is master and password is password in creation of new servers. Its not secure but worksout for this version for now.\nThe test network will be avaliable for use from the beta release which should come out on the 5th of july 2021. The network will consist of 1 node which runs on a paid cloud server as I do not keep my machines on 24/7. The node up will help to connect with other nodes and the paid cloud server cannot be used to create and remove containers.\nLink to release and installation instructions: https://github.com/Akilan1999/p2p-rendering-computation/releases/tag/v1.0.0-alpha\n","wordCount":"330","inLanguage":"en","datePublished":"2021-06-27T00:00:00Z","dateModified":"2021-06-27T00:00:00Z","author":{"@type":"Person","name":"Akilan Selvacoumar"},"mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:1313/technicalposts/p2prc-1.0.0-alpha-release/"},"publisher":{"@type":"Organization","name":"Akilan","logo":{"@type":"ImageObject","url":"http://localhost:1313/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=http://localhost:1313/ accesskey=h title="Akilan (Alt + H)">Akilan</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme"><svg id="moon" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" width="24" height="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=http://localhost:1313/about/ title=About><span>About</span></a></li><li><a href=http://localhost:1313/resume/ title=Resumé><span>Resumé</span></a></li><li><a href=http://localhost:1313/projects/ title=Projects><span>Projects</span></a></li><li><a href=http://localhost:1313/technicalposts/ title="Technical Posts"><span>Technical Posts</span></a></li><li><a href=http://localhost:1313/generalposts/ title="General Posts"><span>General Posts</span></a></li><li><a href=http://localhost:1313/papers/ title=Papers><span>Papers</span></a></li><li><a href=http://localhost:1313/chat/ title=Chat><span>Chat</span></a></li><li><a href=http://localhost:1313/hiking/ title=Hiking><span>Hiking</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=http://localhost:1313/>Home</a>&nbsp;»&nbsp;<a href=http://localhost:1313/technicalposts/>Technical Posts</a></div><h1 class="post-title entry-hint-parent">Alpha Release P2PRC v1.0.0</h1><div class=post-meta><span title='2021-06-27 00:00:00 +0000 UTC'>2021-27-06</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Akilan Selvacoumar&nbsp;|&nbsp;<a href=https://github.com/Akilan1999/Akilan-website/tree/master/content/technicalposts/P2PRC-1.0.0-Alpha-release.md rel="noopener noreferrer" target=_blank>Suggest Changes</a></div></header><div class=toc><details><summary accesskey=c title="(Alt + C)"><span class=details>Table of Contents</span></summary><div class=inner><ul><li><a href=#major-features aria-label="Major features">Major features</a><ul><li><a href=#link-to-release-and-installation-instructions aria-label="Link to release and installation instructions:">Link to release and installation instructions:</a></li></ul></li></ul></div></details></div><div class=post-content><p>After 5 months of working on this project. I would be glad to announce that we
have a alpha release. The objective of P2PRC is to create a p2p network where nodes
can share each others computatination power in a virtualized manner (i.e digital
ocean where anyone can share resources). In the alpha release the choice of
virtualization used is docker. The current release will
support docker. It should be noted that from the next release onwards we will
not support the docker daemon. We will try to provide backwards compatability
as much as we can but I have decided to ditch the docker daemon and write
compatable code from containerd.</p><h2 id=major-features>Major features<a hidden class=anchor aria-hidden=true href=#major-features>#</a></h2><ul><li><p>IPV4 and IPV6 support: All the nodes can listen to both IPV4 and
IPV6 addresses. It can be noted that with IPV6 there are minor issues
detected in certain PC in terms of SSH into a docker container which is
mostly on the server side.</p></li><li><p>Hopping mechanism: Since it&rsquo;s a p2p network we have a very simple
implementation that hops though servers and downloads it&rsquo;s IP tables.
In our implementation. This contains about imformtaion of other servers
in the network. This way nodes can automatically learn parts of the
network. The current implementation uses 3 hops.</p></li><li><p>Possibility to run any docker container: To satisfy this the server
must already have the docker container and the must ensure that the
SSH username is &lsquo;master&rsquo; and password is &lsquo;password&rsquo; in creation of new
servers. It&rsquo;s not secure but worksout for this version for now.</p></li></ul><p>The test network will be avaliable for use from the beta release
which should come out on the 5th of july 2021. The network will
consist of 1 node which runs on a paid cloud server as I do not
keep my machines on 24/7. The node up will help to connect with
other nodes and the paid cloud server cannot be used to create
and remove containers.</p><h3 id=link-to-release-and-installation-instructions>Link to release and installation instructions:<a hidden class=anchor aria-hidden=true href=#link-to-release-and-installation-instructions>#</a></h3><p><a href=https://github.com/Akilan1999/p2p-rendering-computation/releases/tag/v1.0.0-alpha>https://github.com/Akilan1999/p2p-rendering-computation/releases/tag/v1.0.0-alpha</a></p></div><footer class=post-footer><ul class=post-tags><li><a href=http://localhost:1313/tags/p2prc/>P2PRC</a></li><li><a href=http://localhost:1313/tags/v1.0.0-alpha/>V1.0.0-Alpha</a></li></ul><nav class=paginav><a class=prev href=http://localhost:1313/technicalposts/modifying-laplace-keyboard-mouse/><span class=title>« Prev</span><br><span>Patch: Using remote ScreenShare ,keyboard and mouse using laplace and Barrier</span>
</a><a class=next href=http://localhost:1313/technicalposts/riscv/><span class=title>Next »</span><br><span>Challenging myself to understand RISC-V</span></a></nav></footer></article></main><footer class=footer><span>&copy; 2025 <a href=http://localhost:1313/>Akilan</a></span> ·
<span>Powered by
<a href=https://gohugo.io/ rel="noopener noreferrer" target=_blank>Hugo</a> &
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top aria-label="go to top" title="Go to Top (Alt + G)" class=top-link id=top-link accesskey=g><svg viewBox="0 0 12 6" fill="currentcolor"><path d="M12 6H0l6-6z"/></svg>
</a><script>let menu=document.getElementById("menu");menu&&(menu.scrollLeft=localStorage.getItem("menu-scroll-position"),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}),document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var mybutton=document.getElementById("top-link");window.onscroll=function(){document.body.scrollTop>800||document.documentElement.scrollTop>800?(mybutton.style.visibility="visible",mybutton.style.opacity="1"):(mybutton.style.visibility="hidden",mybutton.style.opacity="0")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{document.body.className.includes("dark")?(document.body.classList.remove("dark"),localStorage.setItem("pref-theme","light")):(document.body.classList.add("dark"),localStorage.setItem("pref-theme","dark"))})</script></body></html>