Alexander Shalimov
  • Home
  • Publications
  • Events
  • Photos
  • Blog
  • Contact
Picture

Hello!

Currently I am a R&D Director at RunSDN (spin-off project from ARCCN), Russia, a Lead Programmer-Researcher at Applied Research Center for Computer Networks, Russia, and a Researcher at  Moscow State University, Russia.

My primary research interests are in the areas of computer networks, computer architectures, and compilers:
  1. software defined networking, network function virtualization;
  2. cloud, cloud security
  3. multicore packet processing;
  4. distributed systems;
  5. tiled and multicore systems;
  6. runtime;
  7. program compaction; 
  8. energy efficient program execution;
  9. compiler optimizations;
  10. profiling;
  11. program obfuscation;
  12. reverse engineering.

Short overview (full):
  • On March 18, 2011, I completed my PhD in Computer Science at Moscow State University, Russia on "The research of program compaction methods for real-time applications", under the supervision of Prof. Ruslan L. Smeliansky.
  • I'm teaching course "Advanced Software Defined Networking" for Msc studens, Lomonosov Moscow State University
  • March, 2014, I had training courses on SDN for Engineers by SDN Academy at Open Networking Summit 2014, Santa Clara.
  • April, 2013, I had two training courses on OpenStack: one by Rackspace and one by Mirantis. I also visited OpenStack Summit in Portland.
  • November, 2012, I had training on SDN at Open Networking Laboratory (ON.LAB), Stanford (hosted by Nick McKeown), and Berkeley (hosted by Scott Shenker).
  • From July, 2011 till July, 2012,  I was a Visiting Researcher at Microsoft Research, Redmond, USA (my interview is here T&P).
  • Summer 2010, I was an intern at Microsoft Research, Redmond, USA.

My featured topics:

1. Metro Ethernet Network with Runos OpenFlow Controller (2015-current)
We have implemented all network services required by services provider: pseudo wires/vpn (inc/ vpls), paths reservation,
load balancing, qos, multicast, high availability, troubleshooting (wireshark, mirroring), etc. We worked with the following OpenFlow Swtiches: Huawei (S5320, S12700), Noviflow (1132, 1248, 2128), ARCCN TSAR software switch (x86 based), Eltex NES5448 (OFDPA 3.0.4), ARCCN EzChip NP5, Mellanox Spectrum.
  • We participated Open Networking Summit 2017 (Santa Clara, CA) with the demo showing this solution. You can read full description here. 
  • Here is my webinar showing main features required by service providers (with the demo on real hardware OpenFlow switches, real traffic, our gui) https://www.youtube.com/watch?v=36mKYB4l298  (or see below)

2. Runos OpenFlow controller (2014-current)
We have an open-source project "The Runos OpenFlow Controller" available at http://arccn.github.io/runos. It is our own OpenFlow controller written on C++11/14, it is fully userspace controller with high functionality, easy to develop your apps, relatively high performance comparing with existing controllers. Today we mostly use it for OpenFlow training courses and for research activities.
  • See basic slides on motivation to create controller from scratch, description of different versions http://www.slideshare.net/AlexanderShalimov/runos-openflow-controller-eng
  • Here is my webinar on SDN programming: main problems during OpenFlow applications developing, hardware switches limitation, research topics, and etc https://www.youtube.com/watch?v=07ilemF_87M (In Russian)


3. Accelerating OpenStack Neutron with Intel DPDK based Open vSwitch (2014)
We have increased the performance of virtual overlay networks in OpenStack. We reimplemented GRE tunneling implementation using Intel DPDK and Open vSwitch. Our tests show 5 times throughput improving comparing accelerated and original Open vSwitch Neutron setup.
  • This work was presented at OpenStack Summit 14 - slides and video (or see below).

​