Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba engleza
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MIC0007	Specialised Protocols in Computer Networks	

Semester	Hours: C+S+L+P	Category	Status	
7	2+0+1+1	speciality	optional	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
DARABANT Sergiu	Ph.D.	Lect.	Computer Systems	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
The main course objective is to provide to students a deeper approach to computer networks protocols as studied during the Computer Networks lectures. The course is presenting advanced features of computer networking protocols and leads the students to approach some practical issues of today’s networking technologies like firewalls, tunneling(IP-IP, PPTP, GRE, L2TP, OpenVPN), IPSec, IPv6, bandwidth control and Quality of Service, P2P protocols, VOIP, etc. The students will be able not only to understand the theoretical aspects of these technologies but also to practically apply them on simulated environments or real networks.	

IV. Course contents
1)	Network security at the IP Layer: the Linux fireall architecture, iptables
2)	Building a linux firewall.
3)	The Windows Vista firewall architecture.
4)	Proxy Servers and helper protocols: squid, Microsoft ISA, SOCKS
5)	Virtual Private Network: Architecture and Technologies.
6)	IP-IP tunneling protocol. Setting up IP in IP tunnels.
7)	PPTP/GRE tunnels. Setting up Linux-Linux, Linux-Windows PPTP tunnels. Windows PPTP servers, Linux PPTP servers
8)	L2TP tunneling.
9)	OpenVPN - tunnels. Implementing Routed and Bridged VPN tunnels with OpenVPN.
10)	Cryptography and secure communication. Symmetric and public key cryptography. Authentication. Digital Signaures;
11)	The IPSsec protocol. 
12)	IPSec Transport Mode. IPSec Tunnel Mode applied to Linux-Windows networks.
13)	QoS and bandwidth management. Differentiated Services. Queing disciplines:  FIFO, PRIO, TBF, SFQ, GRED, HTB, DSMARK, etc
14)	Ingress and Egress traffic control.
15)	VOIP technologies. Audio/Video compression and transmission. The SIP protocol. H323. Software VOIP: softphones and server applications. Asterisk : free opensource digital PBX telephony platform.
16)	Hole punching techniques for P2P networks with NAT-ed peers behind firewalls.
17)	Hamachi, Skype - hole punching - applications. 
18)	Mobile IP networks, advanced routing.
19)	P2P protocols : bittorent, emule.
20)	The NS2 simulator.
21)	Wake on Lan techniques- remotely starting computers over the network.
The IPv6 protocol suite. Addressing, Automatic configuration. Main Architecture, IPv6 over IPv4.	

V. Bibliography
1) W. Richard Stevens TCP/IP Illustrated, Vol I: The Protocols, Addison Wesley, ISBN 0-201-63346-0
2) Gary R. Wright and W. Richard Stevens TCP/IP Illustrated, Vol II: The Implementation Addison Wesley, ISBN 0-201-63354-X
3) James F. Kurose and Keith W. Ross Computer Networking, A top-down approach featuring the Internet. Addison Wesley, 2001.
4) Douglas E. Comer and David L. Stevens Internetworking with TCP/IP, Vol II: Design, Implementation, and Internals. Prentice Hall.
5) William Stallings Computer Networking with Internet Protocols and Technology Prentice Hall 2004.
6) Forouzan, B.A. TCP/IP Protocol Suite second ed (2003) Mc Graw-Hill
7) Hassan, M. and Jain, R. High Performance TCP/IP Networking Concepts, Issues, and Solutions. Pearson Prentice Hall 2004. 	

VI. Thematic of didactic activities per weeks
1)	Network security at the IP Layer: the Linux fireall architecture, iptables
a.	Building a linux firewall.
b.	The Windows Vista firewall architecture.
2)	Proxy Servers and helper protocols: squid, Microsoft ISA, SOCKS
3)	Virtual Private Network: Architecture and Technologies.
a.	IP-IP tunneling protocol. Setting up IP in IP tunnels.
b.	PPTP/GRE tunnels. Setting up Linux-Linux, Linux-Windows PPTP tunnels. Windows PPTP servers, Linux PPTP servers
4)	L2TP tunneling. OpenVPN - tunnels. Implementing Routed and Bridged VPN tunnels with OpenVPN.
5)	The IPSsec protocol. 
a.	IPSec Transport Mode. 
b.	IPSec Tunnel Mode 
c.	IPSec Tunnel Mode applied to Linux-Windows networks.
6)	Ingress and Egress traffic control.
7)	VOIP technologies. 
a.	Audio/Video compression and transmission. 
b.	The SIP protocol. H323. 
c.	Software VOIP: softphones and server applications. 
d.	Asterisk : free opensource digital PBX telephony platform.
8)	Hole punching techniques for P2P networks with NAT-ed peers behind firewalls.
a.	Hamachi, Skype - hole punching - applications. 
9)	Mobile IP networks, advanced routing. Wake on Lan techniques- remotely starting computers over the network
10)	P2P protocols : bittorent, emule. The NS2 simulator.
11)	The IPv6 protocol suite. Addressing, Automatic configuration.
12)	QoS and bandwidth management. Differentiated Services. Queing disciplines:  FIFO, PRIO, TBF, SFQ, GRED, HTB, DSMARK, etc
13)	Main Architecture, IPv6 over IPv4.
14)	Revision	

VII. Didactic methods used
Speech, Conversation, Didactical Demonstration, Discovery	

VIII. Assessment
Student’s activity will be evaluated during the semester by their contribution to the practical works of the laboratory and at the end of the semester by an oral examination. The lab activity consists in a semester project/presentation. The final grade will be a weighted average of the lab activity and examination. The minimum grade for each of the two marked activities is 5.	

IX. Additional references

	Dean,							Chair head,

	Date,							Course responsible,
								Lect. DARABANT Sergiu, Ph.D.