Subject » BMEVITMBV13
Peer-to-peer Applications in Practice
Peer-to-peer alkalmazások a gyakorlatban
A tantárgyleírás hatályossága
Hatályosság kezdete:
—
Hatályosság vége:
—
| Subject name (Hungarian, English) |
Peer-to-peer alkalmazások a gyakorlatban
Peer-to-peer Applications in Practice
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVITMBV13 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 2 | ||||||||||||
| Subject coordinator |
Dr. Simon Csaba
position: egyetemi docens
contact:
simon.csaba@vik.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Programme
- 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. - 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. - 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. - 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). - 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)? - 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)? - 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. - 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. - 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. - 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? - 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. - 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? - 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? - 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.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
laboratórium.
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
Knowledge type competencies
(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
Skill type competencies
(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
Recommended (non-compulsory) preliminary competencies
(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
General rules
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ó
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Kötelező: Peer-to-peer (P2P) hálózatok (VITMJV76, korábban VITT9176)
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Requirements valid from:
—
Requirements valid until:
—
Curriculum placement
No curriculum placements recorded for this subject version.