[LiSA-Devel] basic message passing

Faur Andrei faur.andrei at yahoo.com
Wed Apr 1 19:08:47 EEST 2009


> Ideea este ca pentru a putea primi aceste pachete, ele trebuie
> identificate si deviate din codul de kernel:
> * codul general de tratare a frame-urilor este in
> lisa/linux-2.6/net/switch/sw.c, functia sw_handle_frame();
> * codul de identificare de pachete este in
> lisa/linux-2.6/net/switch/sw_socket.c, functia sw_socket_filter();
> 
> Scopul final este de a folosi acest mecanism pentru a captura pachetele
> de STP. Pentru asta, ar trebui sa faci cateva modificari in modulul de
> kernel:
> * sa adaugi in struct net_switch_port (sw_private.h) un membru de tip
> struct list_head pentru stp;
> * sa modifici bind_switch_port() si sw_socket_filter() pentru pachetele
> de stp;
> * sa adaugi o constanta simbolica pentru tipul de pachete (stp).

Ok, am facut asta / compilat / inserat modul. Acum, cum fac sa trimit
un pachet STP de la o masina la alta? Ce modificari trebuie sa aduc
programului din /userspace/test/test_sock ca sa fac asta? 



      


More information about the LiSA-Devel mailing list