1.使用方式一：静态编译
  1)编译：make
  2)instanta_layer2vi_example 运行发送端或接收端命令
    ./instanta_layer2vi_example -i swift1f0 -m send
    ./instanta_layer2vi_example -i swift1f0 -m recv

  3)instanta_layer2vi_tcpdump 运行抓包程序命令
    ./instanta_layer2vi_tcpdump

  4)instanta_layer2vi_performance 运行ping端或pong端命令
    ./instanta_layer2vi_performance ping swift1f0
    ./instanta_layer2vi_performance pong swift1f0

  5)instanta_layer2vi_multicast 指定队列接收组播数据示例程序
    ./instanta_layer2vi_multicast -i swift1f0 -q 1 170.170.50.50 227.1.1.50 50000
    # 多个进程可共享同一个rx queue，每个进程会互不影响的同时接收此rx queue上的数据报文；
    # 因此，相同参数启动多个进程可通过同一队列同时接收相同的数据报文；
    # 对rx queue添加的filter会同时对使用此rx queue的所有进程生效，需要用户负责统一规划如何使用rx queue和filter。

2.使用方式二：动态链编
  1)编译：make
  2)instanta_layer2vi_example_dl工具运行发送端或接收端命令
    ./instanta_layer2vi_example_dl -i swift1f0 -m send
    ./instanta_layer2vi_example_dl -i swift1f0 -m recv

3.ip filter新增属性字段 attr，目前有效位用于设置ip filter的优先级。
struct layer2vi_ip_filter
{
    struct
    {
        uint32_t priority : 8; /* filter优先级 */
        uint32_t reserved : 24;
    } attr; /* 定义filter属性 */

    uint32_t src_addr; /**< Source IP address of packet */
    uint32_t dst_addr; /**< Destination IP address of packet */
    uint16_t src_port; /**< Source port of packet */
    uint16_t dst_port; /**< Destination port of packet */
    uint8_t  protocol; /**< IPPROTO_UDP or IPPROTO_TCP */
};

priority可设置的值目前有，
· ACCURATE_IP_FILTER，高优匹配，目前支持 120 条。
· ROUGH_IP_FILTER，低优匹配，目前支持 8 条。
如priority不设置值，则默认高优匹配。

设置时，例如：ip_filter.u.ip_filter.attr.priority = ACCURATE_IP_FILTER;
