Uruchomienie mirrorów otwartego oprogramowania w infrastrukturze Orange
Moja propozycja to uruchomienie przez Orange mirrora (serwera lustrzanego) repozytoriów otwartego oprogramowania w swojej infrastrukturze.
Najistotniejsze w tym kontekście byłyby mirrory repozytoriów najważniejszych dystrybucji Linuxa i innego znaczącego oprogramowania, np.:
- Debian: https://www.debian.org/mirror/ftpmirror
- Ubuntu: https://wiki.ubuntu.com/Mirrors
- Arch Linux: https://wiki.archlinux.org/title/DeveloperWiki:NewMirrors
- Fedora: https://fedoraproject.org/wiki/Infrastructure/Mirroring
- CentOS: https://wiki.centos.org/HowTos/CreatePublicMirrors
- FreeBSD: https://docs.freebsd.org/en/articles/hubs/
- Linux Mint: https://www.linuxmint.com/mirrors.php/faq.php
- RaspberryPi: https://www.raspbian.org/RaspbianMirrors#Mirroring_the_Raspbian_Repository_.28raspmirror.29
Mirror takich zasobów w infrastrukturze operatora, blisko końcowych użytkowników, zapewnia korzyści takie jak maksymalna możliwa przepustowość i minimalne opóźnienia, na które nie wpływa routingu operatora do innych lokalnych mirrorów (a jak większość tutaj obecnych pewnie wie, akurat z optymalnym routingiem Orange ma się na bakier). Jest to też forma oszczędności dla samego ISP, bo zmniejsza ruch wychodzący z sieci.
Praktyka udostępniania mirrorów przez ISP nie jest niczym nowym ani rewolucyjnym, wielu ISP na świecie to robi, m.in.:
- Szwajcarski Init7: https://mirror.init7.net/
- Polska Vectra: http://ftp.vectranet.pl/
- Niemiecki NetCologne: https://mirror.netcologne.de/
- Niemiecki wilhelm-tel: https://mirror.wtnet.de/index_en.html
- Ukraińska Astra: https://mirror.astra.in.ua/
- Ukraińska Volia: https://mirror.volia.net/
- Rumuński… Orange, tak: https://ubuntu.mirrors.orange.ro/ubuntu/ (brak katalogu wszystkich mirrorów, ale na pewno jest tam Ubuntu, Debian i Mint, pewnie wiele więcej)
W Polsce działają znaczące mirrory wielu repozytoriów, np. ICM albo Onet, ale z routingiem do nich i trzymaniem parametrów łącza podczas pobierania jest różnie. Nie ma właściwie mowy o pobieraniu z przepustowością choćby bliską możliwości łącza, szczególnie powyżej opcji 600Mbps w światłowodzie.
Nie wspominając o wszystkich innych, mniej popularnych mirrorach, do których Orange kieruje przez pół Europy (jak praktycznie do każdej sieci, z którą Orange się nie lubi).
Myślę więc, że taka usługa w infrastrukturze Orange byłaby użyteczna i przyniosłaby korzyści.
05-05-2023 w Pomysły
1
Otwarty
2
Sprawdzany
3
Oczekujący
4
Zrealizowany
Co ciekawe, wygląda na to, że TPSA, a potem jakiś czas Orange oferował taką usługę, tylko z czasem została zapomniana/wyłączona.
Np. tutaj wniosek o dodanie ftp.tpnet.pl do listy mirrorów Debiana w 2009 r.: https://linux.debian.bugs.dist.narkive.com/7r9HKvFD/bug-546982-mirror-submission-for-ftp-tpnet-pl
Wygląda nawet na to, że ftp.tpnet.pl nadal zwraca adresy IP przy zapytaniu DNS, mimo że usługa jest martwa: https://dns.google/query?name=ftp.tpnet.pl
IMHO to jest bardzo dobry pomysł, do tego logicznie uzasadniony. W pełni popieram.
Za!
Popieram. Adres ftp.tpnet.pl nadal rozwiązuje się na adres IP 80.50.248.77 ale nic tam nie odpowiada od lat.
W dzisiejszych czasach synchronizacja mirrora odbywa się poleceniem rsync uruchamianym cyklicznie z crona. Najlepiej co godzinę. Dystrybucje Linuksa używają do pobierania pakietów protokoły https i http. Ftp można też ale jest używany w ostateczności gdy nie odpowiada kolejno https i http. Większość mirrorów obecnie oferuje tylko http, https i rsync bez ftp.
Ja potrzebuję mirror dla:
Suse https://en.opensuse.org/openSUSE:Mirror_howto
Suse Packman: http://packman.links2linux.org/mirrors
Suse/Suse Packman to prośba o synchronizację co godzinę gdyż używam dystrybucji Suse Tumbleweed - to dystrybucja typu rolling czyli nowe pakiety wychodzą do niej od razu w Suse i Packmanie.
Fedora: https://fedoraproject.org/wiki/Infrastructure/Mirroring
Aby obniżyć koszty serwer może pochodzić z tzw re-użycia czyli taki który już nie jest używany produkcyjnie/z likwidacji. Mirror może być uruchomiony na dowolnej bezpłatnej dystrybucji Linux lub BSD jako że do działania potrzebuje jedynie podstawowych pakietów: rsync, cron i serwer www typu apache/nginx.
Tak więc jak widać powyżej uruchomienie serwera może być całkowicie darmowe/bezkosztowe.
Kolejnym argumentem jest to, że w Polsce już prawie nie ma serwerów mirror. Wspomnianego wyżej w wątku mirrora onet i vectry już nie ma. Został jedynie ICM na warszawskim UW.
Kolejna wątpliwość to "czy ktoś z tego będzie korzystał?/czy potrzebne są działania promocyjne?" Odpowiedź brzmi nie. Nowoczesne dystrybucje Linux używają tzw. mirror-brain. Polega to na tym, że aktualizowany Linux odpytuje o paczkę serwer główny aktualizacji. Serwer główny sprawdza z jakiego adresu IP jest zapytanie i odpowiada http redirectem do najbliższego mirrora o którym wie, że ma tę paczkę. Mirror-brain co określony czas łączy się do mirrorów i kataloguje jakie paczki są już na mirrorze. Dlatego zawsze kieruje tylko do najbliższego mirrora który paczkę ma.
Kolejny argument to już poruszany wyżej, że Orange zaoszczędzi na transferze - dzięki mirorrowi ruch jest krajowy, najczęściej wewnątrz własnej sieci. Obecnie mój Linux Suse/Fedora pobiera paczki i obrazy iso z Niemiec, Czech, Francji, Szwecji oraz też niestety z Rosji i Białorusi. Rosję i Białoruś udało mi się zablokować na firewallu ale ryzyko bezpieczeństwa, że dojdzie jakiś nowy zawsze istnieje. Cóż zrobić, zgodnie z logiką pobiera z krajów ościennych gdyż w Polsce to już został tylko sam ICM. Może dało by się to podciągnąć pod budżet KPO zwiększania obronności i niezależności od Państw wrogich.
Fajnie aby gdzieś na forum, może tu, został jakiś kontakt e-mail do admina mirrora aby móc zgłaszać usterki, nieaktualne katalogi, lub propozycje dodania nowych.
Jako wieloletni użytkownik/betatester dystrybucji GNU/Linux także w pełni popieram ten pomysł.
Co do ograniczania kosztów to jeśli używanie serwerów z re-użycia - byłych produkcyjnych z likwidacji jest zabronione przez jakieś wewnętrzne przepisy firmy Orange to można taki serwer-mirror postawić jako wirtualkę aby ograniczyć koszty.
👍