My research is focused on computer networks with particular interests on integrating novel architecture & functionality into network systems. We work on topics related to embedded design for network security and traffic measurement on FPGA and Network Processors.
Stream processing architectures have been proposed as efficient and flexible platforms for network packet processing. This is because packet processing shares many of the same characteristics of media and image processing that motivate stream architectures: little global data reuse, abundant data parallelism, and high computational complexity. Moreover, in comparison with multithread approach, stream architecture provides much lower cost to hide a given amount of latency.
Traffic analysis and measurement are important tasks for the proper operation of IP networks. The accurate estimation of Internet traffic statistics serves as the basis for infrastructure planning, network provisioning, capacity forecasting and accounting. Anomaly detection on worm distribution and prevention of distributed denial of service (DDoS) attacks are also based on the same information. However, as network bandwidth grows exponentially, the scaling of monitoring and measuring capabilities for collecting accurate statistics becomes a critical issue. Hash-based algorithms are very useful and popular techniques adopted in many high-speed router design. We are exploring these advanced techniques with hardware and architecture support for data reduction and synopsis construction.