这个早期是用在freebsd系统上,后面移植到了linux
项目需求是有一个通用型路由网关,基于linux做的,主要跑pppoe server做宽带接入
由于在linux上,如果要接入某一个用户VLAN,必须要创建一个VLAN虚拟接口,当面对实际环境中,可能有成百上千的VLAN,而pppoe服务端需要监听所有这些接口,这个时候就很麻烦
基于此,做了一个linux内核模块,不需要创建每一个VLAN接口,内核自动识别VLAN,封装或者解封VLAN数据包,而PPPOE服务端只要监听一个ethernet接口即可,简单方便
项目难点主要是如何最有效率解决包的封包解封及锁的问题
点击空白处退出提示
评论