什么是XDP?
是BPF程序的一种(BPF程序:可用于检测和控制系统的网络流量,对网络接口的数据包进行过滤)
XDP程序
当一个网络数据包到达系统内核的时候,XDP是内核中早期执行的程序。
优点:在数据包处理早期执行,对数据包有更好的控制
局限性:但是,由于是早期执行的程序,数据包刚刚接收并没有进行过多的处理,所系数据包的显示信息是有限的
XDP程序处理数据包的方式
1.如果XDP程序返回值——XDP_PASS:接收该数据包,传递给内核下一个系统
2.XDP返回值——XDP_DROP:内核丢弃该包
3.XDP返回值——XDP_TX:数据包被转发给最先接收该数据包的网卡