-
Notifications
You must be signed in to change notification settings - Fork 449
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
msc placeholder: 5G overlay infrastructure for decentralised learning ??? #7258
Comments
@synctext registration is for the thesis not for the literature survey no ? |
indeed, it's nice if you register your thesis as early as possible. |
Feel free to add a bit more content on reproducing state-of-the-art literature. scientific problem of universal connectivity is not explained clearly. Storyline goes too fast, page 2 already has "port-restricted cone NAT". Take .5 page for a tutorial on the concept of an incoming connection. Need structure! Section 5. Reproducing results from literature EDIT: brainstorm about master thesis focus. Idea for title: "5G overlay infrastructure for edge-based decentralised learning". Context to sell your perfect_overlay effort. Only need a few weeks doing a minimal-viable-product of decentralised machine learning. Simply take this gossip-based ML algorithm and running code. Goal: 100 actual nodes {mixed real ARM Android and x86 Kotlin}! |
|
MARE: "5G overlay infrastructure for decentralised learning"Update:
|
Goal: mechanism for one phone to help another phone to puncture their carrier-grade NAT.
|
Nearly done with the Lit Survey. [38] citations to forums and scientific papers. Great result to include: Research Assistant job: send 50 UDP packets, count how many arrive. Repeat for all SIM-card combinations. Test the performance of EVA, note that you can then quickly run out of your 100-ish MByte SIM data quota. Read from Rahim on the binary transport protocol called EVA. See some example code: https://github.com/KoningR/eurotoken/blob/5c84348ba16dd9ce4b97e53ff52a5cefe9ee97c1/src/main/kotlin/evatest/EvaApplication.kt |
Lyca is symmetric NAT, the rest (Lebara, TMOBILE and vodaphone) could cross communicate while they all failed with Lyca ( even Lyca to Lyca communication failed). Theoretically with Birthday paradox Lyca to Lyca communication may be achieved. We need to determine the address and port predictability in order to understand how long it would take for the NAT to be penetrated and how long it would take for Lyca to block the requests Willingess to travel (and I have accommodation maybe?)
Reason for traveling: Live physical testing 4g and G5 communications and procurement of SIM cards Research assistantship ending 30/09/23! |
|
Final Literature Survey with the suggested improvements |
Comments on this latest survey:
|
Literature_Survey (1).pdf |
@synctext birthday attack between phone running on Vodaphone5g and emulator running in eduroam wifi worked and they managed to connect, still needs optimizations cause its heavy etc but at least we know it works! More details in my Slack message whats left to do:
|
Solid progress! Survey completed, now ready for Arxiv submission. Improve activity grid principle of status of each of the 25 connected IPv8 peers. Related IPFS work: https://github.com/plprobelab/network-measurements/blob/master/results/rfm15-nat-hole-punching.md |
THESIS TITLE (draft): First 5G deployment of Distributed Artificial Intelligence Measure: UDP bandwidth, bottlenecks, timeouts on Android client and NATs, connection reset time and port association time, all possible conditions that make successful communication possible and complete understanding of all possible factors that cause a communication failure. Determine if there is an upper bound to the number of concurrent IPs that a device can talk to(e.g. 63 works and adding a 64th may break the least recently used). Reliable data transfer: compare UDP and EVA protocol in terms of effective throughput, packet loss, congestion Measure the exact NAT behaviour! Measure NAT hole opening time! I have operational 10 or 12 sim cards. I have two phones, hence I can use 2 sim cards at the time |
update "This is brute forcing the public IP"{+port}, nice and sharp description somebody from Canada gave your work. |
SURVEY to be announced by Arxiv tomorrow
TODO:
Goal by Christmas:
|
Lit Survey is published: https://arxiv.org/abs/2311.04658 Edited to fix the broken reference link |
I HAVE CODE FOR: Measuring:
|
|
|
|
Updates 18/03
Roaming update: There are simcards that when you level home nothing changes because you tunnel home (virtually nothing changes) Lyca NL, Lebara NL , MTN CY, and Lebara FR are tested to change the IP while roaming Check if while roaming it behaves the same as the partner (open research question) Server right now:
|
update idea to use more external IPv4 addresses on your server. That means expanding your testing infrastructure with probing from multiple addresses. Can you start measuring for a while from 1 address and predict what the other address will see as port mapping? {hope this is understandable}.
|
Currently gathered Belgian and Norwegian data for this week and fixed the bugs in the server that was causing it to crash. Updated the Paper with some changes on the measurements used and data gathered. I believe right now there are good enough number of sim cards in my possession and I'll focus on analyzing the results of this sprint. Todo:
First_5G_deployment_of_Distributed_Artificial_Intelligence.pdf Planning to charter a private Piper Aircraft soon to do a sim card run in another EU member state |
|
Updates last sprint:
Updated thesis:
Next Sprint:
|
|
Progress update: shifted focus from buying SIMs to getting the library to work. Library for BirthdayAttack is done and theoretically works on the unit test by testing historical data, and the algorithms for port prediction seem to be an improvement from randomness. Importing this in an Android app, compiling and running it on the phone stops sending packets around the mark of 29k packets (out of ~250k). NO ERROR, NO CRASHING, stops sending packets (every time a packet is sent, a print message is written). I bought physical sims from different carriers: 4 from Cyprus, 2 from Romania, and 6 from the UK, bringing the total to 21. Waiting for delivery for sims from Greece, Portugal and possibly Turkey (Turkey is not guaranteed due to extra charges and generally hard to test; maybe I can manage 1) |
|
@synctext that roaming potentially ruins the birthday attack. Foreign (roaming carriers) seem impenetrable (all of them), which is suspicious. Local carriers (Netherlands before cyprus now) seem to be working fine. Currently looking into it but carriers that were easy to penetrate as soon as one is roaming all of a sudden they are not ( even though roaming IP shows IP of the carriers country). Looking into whether the mapping changes while roaming and how behaviour changes Update Norwegian carrier Telia's Nat mapping timer falls from 300 seconds in norway to just 2 seconds, MyCall to 17. Belgium's Lyca time to leave is so small that it is not even logged Testing KPN showed no change in timer but after hours of trying to penetrate with no success makes me believe that there is some differences. Same with Vodaphone NL which was very easy to penetrate and now all of a sudden is impossible to get a success |
|
Latest paper with new graphs and all. Improvement of Birthday Attack seems to be working, waiting for Odido results (~Saturday/Sunday) to quantify by how muchit improves /hypothesis test TODOs:
First_5G_deployment_of_Distributed_Artificial_Intelligence.pdf |
|
By next meeting:
Least risky 3rd exp section is p2p tiktok |
Updated and improved the text of the METHODOLOGY chapter. Made it more clear and explained why each test is useful. Better explained the algorithms and the tests that were to be performed First_5G_deployment_of_Distributed_Artificial_Intelligence.pdf |
First_5G_deployment_of_Distributed_Artificial_Intelligence.pdf Improved writing in methodology and evaluation, added hypothesis testing to prove increase in connectivity presented the new library, analysed Odido, Orange FR, and SFR added parameters of Epic CY and CytaMobile-VodaFone CY |
Taxonomy of NAT boxes and blog posts are not introduction or problem description section material (.5 page). Methdology is "Architecture and design of ..." Example of intro (page 1 of thesis only + abstract): Our work empowers citizens to take back control of their life. More specifically, we present the self-organising technology stack to take back The Internet and AI. Who owns The Internet? Who controls AI? The Internet is essentially private property, with few exceptions. Big Tech AI is build with copyrighted works [REF]. Google, Facebook, Amazon, Apple, Tencent, and others operate the central components of our daily digital lives. For instance, we require permission from Google and Apple to publish software for mobile devices. Their monopoly power means no other meaningful method exists to reach billions of smartphone users with newly created apps. News and media are dominated by American and China-based AI-driven monopolies. We introduce a novel type of low-level network overlay and proof-of-principle zero-server AI network. Our zero-server architecture offers various networking primitives. These serve as the basic building blocks for creating full fledged AI alternatives for the services of "trusted" third parties or Big Tech companies. We crafted a decentralised Tiktok to demonstrate the viability of our work. Our proof-of-principle social media app does not require any servers, avoid using any cloud, bypasses the need for any legal entity, and abstains any centrality in general. Relentless improvements in mobile hardware now enable both generative AI and on-device alternatives for the cloud. Our app builds a fully decentralised media experience by building upon the swarming-based Bittorrent protocol. Our main contribution is bypassing the carrier-grade NAT hardware inside 5G networks. The depletion of IPv4 addresses and lack of cybersecurity forces 5G network operators to violate Internet protocols. Problem Description Architecture an AI overlay network on 5G {1 page or less} Extensive measurements of 5G networks
|
|
Latest thesis draft: |
Draft editing for possible APNIC blog post 5G carrier-grade NAT puncturing for social good
Students from Delft University of Technology have been trying to fix The Internet for 25 years. One specific master thesis we want to highlight is the successful puncturing of a symmetric NAT (Network Address Translator) in a mobile 5G network. It was used to create a decentralised TikTok alternative. Many of our students create operational distributed systems for social good. Our dream is that one day our Internet protocols for identity, trust, money, data, and intelligence will re-decentralise The Internet.
OK
University education sometimes has a gap with the outside world. Education from the Tribler Lab at Delft University specifically aims to close that gap. Within our courses at bsc, msc, and phd level we aim to confront students with real-world complexity. To prepare students for a company job we require that students push running code to Github for a passing grade. Running code of 5G puncturing. Delft students developed operational Internet protocols for identity, trust, money, data, and intelligence. Contributing to social good is the focus of our learn-by-doing educational methodology. In the past 25 years we see a growing amount of political and societal passion in our students. Cynical voices within education are negative about Gen Z. We all turned "fat, lazy, and happy" was said during the opening of the academic year in Eindhoven. Our experience is different, but education needs to evolve as generations differ. Gen Z is exposed to TikTok videos about doomsday glaciers, forever wars, and flooding of coastal cities within their lifetime. We see that many of our students get maximum motivation by being able to contribute to something bigger. At Delft we see that Gen Z demands more than merely giving a single common lab assignment to the yearly population of 500 computer science engineers. Individual projects to fix the world leads to superior learning outcomes. The boomer generation shaped society mostly based on capital. Gen Z now lives on an Internet where a few companies run everything and have become quasi-monopolists in their respective domains, such as search, social networks, or e-commerce. This affects not only the online life of students, but also defines the offline rules, where their gatekeeping companies impacts sectors such as taxi services, dining, and retail. Complete infographic of AI society. puncturing of 5G infrastructure of operators |
Latest thesis draft |
More polish is needed; email thesis 10Sep evening.
|
ToDo:
|
Thesis defense target: 21 June 2024. Survey target: end of July 2023.
Would like to have a fresh master thesis topic, not incremental improvement of other thesis work.
Starting roughly Q1 2023 or summer of 2023, flexible. update: starting lit. survey 2nd May
update 2: literature survey finished: 3 oct 2023.
RTOS expertise. AWS. Dream of contributing to The Linux Kernel. Byte-level stuff OK, even assembly person in the age of Javascript :-) Like to use machine learning, but not invent new ML stuff or central focus of thesis (no unsupervised learning, no online learning). Thus more ML that is: adversarial, byzantine, decentralised, personalised, local-first AI, edge-devices only, low-power hardware accelerated. Prefer to utilise advanced algorithms msc course knowledge.
Possible brainstorm starting idea: start building the fastest machine learning based on hardware acceleration. First step is get the hardware running fast, stepwise modify algorithms and tweak towards machine learning for learn-to-rank, learn-through-consumption, or even learn-about-trust (reputation graph, work graph, MeritRank inspired etc). Promised phones to test.
https://rct.doj.ca.gov/Verification/Web/Download.aspx?saveas=560291.pdf&document_id=09027b8f803a8976 [source]
Pure P2P networking for 5G. Second direction is building the world-first overlay network exclusively for mobile devices. No PC, laptop or server allowed. Related: NAT puncturing infrastructure #2754 plus practical work to get 256 reliable neighbors: msc placeholder: daos, scams, FROST, message drop, something #7074 (comment)
literature survey: read everything about carrier-grade NAT and think of 5G context. Prior 2019 work: Universal communication using imperfect hardware](Universal communication using imperfect hardware #4827) it gave us IPv8-Kotlin, you work fix the final issues and make it the workhorse for the future Internet (in a survey?). NAT puncturing, birthday paradox. See also the binary transfer protocol, EVA issues. Nothing ambitious 😲
literature survey example from prior students
The text was updated successfully, but these errors were encountered: