• Linux kernel development enviroment setup

    Playing around Linux kernel is always something very interesting to me. In fact, it is very straightforward to run the kernel built by ourself. also in order to play around a linux driver, it is must to have a kernel build enviroment in place first. Choose a linux distribution to...


  • IP Network Software Based Fast Packet Forward Design Principle

    The main responsibility of router is to route the IP/L3 packet out as soon as possible once it enters the router. Let’s look into the inside to see what are the principles to follow in order to achieve the best throughput. High Level architecture of software based packet forward The...


  • Internet Security - Hardware Crypto Accelerator

    As internet is growing daily, network security is becoming a very important aspect to address. IPSec provides a way to encrypt/decrypt the IP packet, it is the foundation of Virtual Private Network. There are two ways to encrypt/decrypt IP packet: software based: use main CPU cycle to execute software to...


  • Docker overview

    Docker is becoming a very popular in virtualization world. What is Docker? It is an open-source project that automates the deployment of applications inside linux container. What is Linux container? It provides “operation-system level virtualization” on Linux, i.e. it provides a way for user to create a userspace enviroment(root file...


  • Internet Security - Cryptography fundamentals

    Internet security is becoming more relevant in life as internet is growing daily. There are many aspects of internet security. Cryptograph is a fundamental element when we talk about internet security related to encryption and decryption. In this post, I will give a summary of cypto used in network security....