At a glance
IntroductionThe Internet has been constantly evolving since its inception. For more than a decade it has been growing in capacity and versatility with a great pace, often requiring the Internet Service Providers to update and extend their infrastructure in a timely manner.These changes are connected with the inventions of new kinds of computer software, which in turn generate new types of network traffic. However, the fundamental protocol of the Internet – the IP protocol – does not provide a robust and universal mean to differentiate one traffic type from another. Thus, identification of a particular application in Internet transmissions is not a trivial task, yet it is very important. For instance, a typical Internet end-user demands a safe and fast Internet access. An Internet Service Provider which is to fulfil such a requirement must be able to monitor the traffic for potential threats and to impose a proper prioritization on the traffic. Moreover, there are political and research organizations which monitor the global Internet. Observing the share of P2P traffic in Internet transmissions of a particular country could reveal trends in its society. Work in these areas cannot be done without a reliable source of information. A fundamental question remains: given an Internet transmission, what is the name of application that produced it? This is the problem of traffic classification. Project goals
|
Start | End | Task |
Dec 2011 | Mar 2012 |
|
Apr 2012 | Sep 2012 |
|
Oct 2012 | May 2013 |
|
June 2013 | Aug 2013 |
|
Sep 2013 | Sep 2013 |
|
Oct 2013 | Nov 2013 |
|
Deliverables
- Research tool: a C library for capturing application network traffic using the Linux ptrace function.
- Method for automated capture of network traffic samples from a particular application.
- Survey and comparison of existing traffic classification methods.
- Development of traffic classification and anomaly detection methods by combining multiple views on the traffic.
- Implementation of the methods developed in the project as software running under Linux.
- Publication of articles on findings of the project.