AIM: During GSoC-2017, I was allocated the task to implement the Ethernet Principal which represents interfaces in Linux-XIA meta-architecture. This was supposed to be placed as an TCP/IP architecture's layer 2 counterpart, currently implemented as HID principal(Host-ID). Every time that a packet had to be sent to a neighbour the layer-2 header had to be created again and again. So to avoid that Ethernet principal caches those headers and even updates them when needed, so as to decrease the overheads of creating packet headers.
XIA-for-Linux Code Repo
XIACONF Code Repo
DELIVERED: I have successfully implemented the Ethernet Principal in the kernel code along with the user-space code to handle its routing tables. My work was split into 3 phases:
- The first part was to work