func TapInterpreterThread() {
	log.Printf("[PLANE][ETH] Ethernet Thread initialized")
	var e error
	for e == nil {
		_, e = net.ParseMAC(VSwitch.HAddr)
		log.Println("[PLANE][ETH] Waiting 3 seconds the MAC is there")
		time.Sleep(3 * time.Second)
	}
	for cframe := range TapToPlane {
		go processFrame(cframe)  
	}
}
TapInterpreterThread is the thread which takes care of processing frames
package plane
import (
	"V-switch/crypt"
	"V-switch/tools"
	"log"
	"net"
	"strings"
	"time"
)
func init() {
	go TapInterpreterThread()
}