K-INFO
HU
EN
Belépés

Peer-to-peer alkalmazások a gyakorlatban

Peer-to-peer Applications in Practice
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Peer-to-peer alkalmazások a gyakorlatban
Peer-to-peer Applications in Practice
Tantárgykód BMEVITMBV13
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 0 0 2
jelleg (kapcsolt/önálló) önálló
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 2
Tantárgyfelelős
Dr. Simon Csaba
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram
  1. hét
    Ismerkedés a hálózati környezettel, alkalmazásokkal, melyeket a félév során használunk majd a gyakorlatok során. Wireshark (korábban Etherreal) a hálózati forgalom megfigyelésére. OverlayWeaver szimulátor/emulátor a különböző DHT algoritmusok elemzésére.
  2. hét
    A PlanetLab hálózat, mint egy globális kutatói teszthálózat elosztott (peer-to-peer) alkalmazások működésének tesztelésére, elemzésére. A PlanetLab működése, szeletek kiosztása, kezelése. Programok feltöltése, futtatása, eredmények begyűjtése, kiértékelése. Teszt alkalmazások írása.
  3. hét
    Házi feladatok bemutatása és kiosztása. A Kazaa P2P fájlcserélő működése a gyakorlatban. Melyik peer-ből lesz supernode, hogyan, miért? Lehet-e ezt befolyásolni? A keresés illetve fájlletöltés sikerének mérése. A részvételi szint befolyásolása, hatásai.
  4. hét
    A BitTorrent működése a gyakorlatban. .torrent file szerkesztése, hirdetés. Trükközés a rátákkal (choking/unchoking sorrend befolyásolása). "Valós" BitTorrent felhasználók megfigyelése (pl. hány kérés érkezik be és melyik peerről).
  5. hét
    Trackerless BitTorrent megoldások – Vuze (korábban Azureus). Miben tud segíteni egy elosztott hash táblára (DHT) épülő megoldás? Hogyan változik a keresés hatékonysága, összehasonlítva a „klasszikus" BitTorrent-tel? Mennyire befolyásolja a hatékonyságot a nagy peer dinamika, a gyakori ki- és becsatlakozások (churn)?
  6. hét
    A Kademlia DHT működése a gyakorlatban. Az eMule-Kad alkalmazás vizsgálata. Mennyire robosztus? Hatékonyabb-e a keresés a hagyományos megoldásokhoz képest? Összehasonlítás a Vuze-val. Mennyire befolyásolja a hatékonyságot a nagy peer dinamika, a gyakori ki- és becsatlakozások (churn)?
  7. hét
    openChord, JChord – nyílt forráskódú Chord DHT megvalósítások megismerése. Egy saját Chord kliens készítése egy JVM-en (Java Virtual Machine), a működés tesztelése és vizualizálása. 
  8. hét
    Biztonsági kérdések - hogyan támadhatóak a peer-to-peer rendszerek. Szennyezett fájlok terjedése egy klasszikus (BitTorrent) és strukturált (Kad, Chord) rendszerben. Mérgezett indexek hatása a DHT rendszerekben.
  9. hét
    P2P forgalommenedzsment ISP szempontból. Forgalomszűrési technikák. Nagyforgalmú P2P alkalmazások kezelése ISP szempontból (port filtering, downprioritise, random TCP drop) és lehetséges válaszlépések a P2P felhasználók részéről.
  10. hét
    P2P alapú, alkalmazás rétegbeli multicast alkalmazások működésének vizsgálata: Narada, TBCP. Hogyan befolyásolja az overlay topológia kialakítása a hálózat működését. Milyen hálózatméretig használhatóak ezek az alkalmazások? Hogyan lehet a multicast fának a peer-ek kilépése miatti átalakulását hatékonyan kezelni?  
  11. hét
    A Skype VoIP alkalmazás működésének bemutatása. A supernode választás hatása a mások, illetve a saját teljesítményre. A Skype által generált forgalom detektálása, szűrése. Tűzfal kikerülése.
  12. hét
    A SopCast P2P streaming alkalmazás hatékonyságának elemzése, a hagyományos kliens-szerver megoldásokhoz (pl. vlc) képest. Pufferelési tulajdonságok. Hány peer kell a normális működéshez? Mit jelent egy peer kiesése?
  13. hét
    A cache alapú megoldások működésének elemzése, a szolgáltató és a felhasználó szempontjából. Hogyan gyorsíthatja a fájlcserélő megoldásokat? Milyen hatása van a streaming megoldásokra? Hogyan méretezzük optimálisan a cache-t? Mit, meddig, és hol érdemes eltárolni? 
  14. hét
    Házi feladatok leadása és bemutatása.
Az Internet forgalmát manapság jelentős mértékben az új generációs elosztott peer-to-peer (P2P; egyenrangú) rendszerek generálják. Széles körben használják a P2P-alapú fájlcserélő, VoIP (Voice over IP, „internettelefon”) és streaming (médiaszórás) alkalmazásokat. Az ilyen rendszerek résztvevői elosztott módon kommunikálnak egymással anélkül, hogy egy központilag menedzselt és ellenőrzött rendszer vezérelné a kapcsolattartást. Éppen emiatt az ezen alkalmazások által generált forgalmat nehezebb jellemezni, megfigyelni, mint a klasszikus kliens-szerver architektúrákban. A tantárgy célja, hogy gyakorlati betekintést nyújtson a P2P alkalmazások működésébe, építve a „Peer-to-peer (P2P) hálózatok” tantárgy során bemutatott elméleti ismeretekre. Vizsgálni fogjuk a különböző generációs, különböző célú P2P rendszerek felépítését, konkrét működését, keresési sajátosságait, valamint megfigyeljük az általuk generált forgalom jellemzőit.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

laboratórium.

Tanulástámogató anyagok

Online források
Ralf Steinmetz, Klaus Wehrle (eds.), „Peer-to-Peer Systems and Applications”, Springer LNCS 3485, 2005. A. Oram (ed.), “Peer-to-Peer: Harnessing the Power of Disruptive Technologies.”, O'Reilly & Associates, 2001.Overlay Weaver – An Overlay Construction Toolkit, http://overlayweaver.sourceforge.net/

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
nincs
Általános szabályok
Követelmények: A szorgalmi időszakban: 1 házi feladat (min. 50%-os eredménnyel)A laboratóriumi gyakorlatok legalább 70%-án való részvétel (a TVSZ-nek megfelelően) Pótlási lehetőségek: A házi feladat a beadási határidő után különeljárási díj ellenében adható be, illetve javítható a pótlási időszak végéig, ezután nem pótolható
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
Kötelező: Peer-to-peer (P2P) hálózatok (VITMJV76, korábban VITT9176)
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.