WelcomeI am a Senior Principal Engineer at Dell EMC. Previously I've served as a Staff Researcher at Huawei Research Labs (aka Futurewei). I've also worked as a Postdoctoral Research Fellow for University of Memphis, Yale University and Franklin & Marshall College. My research interests cover a broad range of topics, which mainly comprise of Layer 2/3 switches, Named Data Networking (NDN), Future Internet, 6LoWPAN (IPv6 over LoWPAN), Sensor Networks, IMS (IP Multimedia Subsystem), IPv6, VoIP, Distributed Computing and Network Management. Before starting my PhD studies I also enjoyed working as a Software Engineer at Infinilogic (Pvt) Ltd.
Teachinga) University of Memphis
Fall 2013: Computer Security (Guest Lecture) Spring 2013: Model of Computation (Guest Lectures) Fall 2012: Theory of Computing (Guest Lectures) b) Yale University Spring 2012: CPSC 223b: Data Structures and Programming Techniques (Teaching Fellow) Fall 2011: CPSC 722: Advanced Systems Topics (Instructor) Fall 2011: CPSC 112: Introduction to Programming (TF) |
ContactEmail: <middle>a<first>(at)gmail(dot)com
What's New
|
Current and Recent Projects
NLSR: Named-data Link State Routing Protocol
This project aims to provide a routing protocol for Named Data Networking (NDN). NDN uses names to identify and retrieve data, therefore the goal of NLSR is to propagate reachability information to name prefixes instead of IP prefixes. NLSR differs from IP-based link-state routing protocols in two fundamental ways; first, NLSR uses Interest/Data packets to disseminate routing updates, directly benefiting from NDN’s data authenticity. Second, NLSR produces a list of ranked forwarding options for each name prefix to facilitate NDN’s adaptive forwarding strategies. More details about this project can be found in our recent ICN'2013 publication and a working implementation can be cloned from GitHub.
Minion: Unordered wire-compatible delivery of TCP and TLS segments
Minion offers an architecture for backward-compatible out-of-order delivery atop TCP and TLS. Small OS API extensions allow applications to manage TCP's send buffer and to receive TCP segments out-of-order. Atop these extensions, Minion builds application-level protocols offering true unordered datagram delivery, within streams preserving strict wire-compatibility with unsecured or TLS-secured TCP connections. Minion's protocols can run on unmodified TCP stacks, but benefit incrementally when either endpoint is upgraded, for a backward-compatible deployment path. Experiments suggest that Minion can noticeably improve performance of applications such as conferencing, virtual private networking, and web browsing, while incurring minimal CPU or bandwidth costs. For details of this project you may have a look at our NSDI'12 and PFLDNet'10 publications.
This project aims to provide a routing protocol for Named Data Networking (NDN). NDN uses names to identify and retrieve data, therefore the goal of NLSR is to propagate reachability information to name prefixes instead of IP prefixes. NLSR differs from IP-based link-state routing protocols in two fundamental ways; first, NLSR uses Interest/Data packets to disseminate routing updates, directly benefiting from NDN’s data authenticity. Second, NLSR produces a list of ranked forwarding options for each name prefix to facilitate NDN’s adaptive forwarding strategies. More details about this project can be found in our recent ICN'2013 publication and a working implementation can be cloned from GitHub.
Minion: Unordered wire-compatible delivery of TCP and TLS segments
Minion offers an architecture for backward-compatible out-of-order delivery atop TCP and TLS. Small OS API extensions allow applications to manage TCP's send buffer and to receive TCP segments out-of-order. Atop these extensions, Minion builds application-level protocols offering true unordered datagram delivery, within streams preserving strict wire-compatibility with unsecured or TLS-secured TCP connections. Minion's protocols can run on unmodified TCP stacks, but benefit incrementally when either endpoint is upgraded, for a backward-compatible deployment path. Experiments suggest that Minion can noticeably improve performance of applications such as conferencing, virtual private networking, and web browsing, while incurring minimal CPU or bandwidth costs. For details of this project you may have a look at our NSDI'12 and PFLDNet'10 publications.
Updated: Oct 15' 2019
|