| Age | Commit message (Collapse) | Author |
|
Squashed commit of the following:
commit 8ac968ccf18701a4d89790f1a45a66bd8c0bd0b5
Author: lijia <[email protected]>
Date: Thu Aug 13 10:57:16 2020 +0800
修复marsio模式recv, send接口参数不一致错误.
commit e3a5dd508774c6218d66e3ddd6de1554672e3108
Author: lijia <[email protected]>
Date: Wed Aug 12 10:14:01 2020 +0800
修复marsio运行在双卡透明模式下的bug.
|
|
|
|
改为使用接口marsio_buff_set_rehash_index()设置rehash, 而不是设置ctrlzone的变量;
|
|
|
|
|
|
2.增加MESA_dir_human_to_link(), 用于将逻辑发包方向转换成物理route_dir;
3.增加独立发包线程CPU绑定功能, 用于marsio模式下的高性能发包.
|
|
并设置mydiscriminator为自身保活IP
|
|
支持ethernet跳过非ip层的协议,便于使用系统路由测试注入数据包功能.
|
|
用于在虚拟机单网卡环境下, 使用sapp串联模式.
|
|
|
|
实现每个stream两个方向统计.
|
|
|
|
增加sapp_platform_opt选项, 用于支持插件获取平台内部计数.
|
|
�络拓扑模式.
|
|
MESA_rst_tcp()增加para_len参数.
|
|
使用结构体传输相关参数;
增加RPM安装包noreplace定义, 避免升级时覆盖已有用户配置.
|
|
|
|
MESA_rst_tcp与MESA_kill_tcp区别:
MESA_kill_tcp实际上是几个动作的集合: 发送RST包, 类似返回了(DROPME | KILL_OTHER), 及DROP当前流后续所有包;
MESA_rst_tcp只专心做一件事情: 发送RST包!
|
|
https://git.mesalab.cn/MESA_Platform/sapp/issues/29#note_5105
|
|
|
|
没有当前streaminfo对应原始包的BUG;
修复sapp_inject_pkt在双臂模式下的BUG;
|
|
tcpdump_mesa配置文件修改
|
|
|
|
|
|
|
|
.增加conflist.inf自动生成脚本.
|
|
2-增加平台运行状态;
3-插件配置文件合并, 避免经常打开多个.inf的情况,
将原来的三个:conflist_platform.inf, conflist_protocol.inf, conflist_business.inf改为一个conflist.inf,
|
|
|
|
2-修复mariso驱动串联模式, 主动发送数据包bug;
3-增加命令行参数--dumpfile-file.
|
|
|
|
|
|
2-针对配置文件做错误提示, 防止v3.0和v4.0混用,导致不可预料的结果.
|
|
|
|
2-重新定义sysinfo.h中各种协议状态值.
|
|
2.增加读取sapp.toml配置文件模块;
3.修改CMakelists文件, 解决编译问题.
|
|
|
|
|
|
2-细化对tcp选项结构体的变量描述;
|
|
�结束原因, 超时淘汰or超过最大流表数淘汰.
|
|
2、更改cmake-makefile命名
|
|
|
|
|
|
TCP流,GTP外层一侧的IP和Port变化的情况,导致sapp无法讲内侧的流识别为同一个,因此增加在gtp_entry中根据方向重置客户端IP和Port为0的操作,以保证上述情况能够识别为同一个流
2、代码调整,适配gcc7
3、cmakelist更新,增加pcap_packet_io.so命名的问题
|
|
1.sapp配合tcpdump_mesa支持带auth和indication头部的teredo隧道
|
|
1.默认开启支持CYCLE_PKT_DUMP
2.修复cycle_pkt_dump_through_write_offset中greedy_seek_flag开关==0时,MAC包计算后bpf_filter参数未赋值的bug
TODO:
1.mpls信息缓存待实现
2.GTP信息缓存待实现
3.当前发包构造双向包时,预计算发送buf长度,无法支持MPLS不对称标签发包构造buf时双侧包长不一致的情况,TODO 3
|
|
1.main.conf开关send_fake_pkt_by_gdev改为send_fake_pkt_mode,支持按协议栈三层发包,二层单网关发包,二层多网关发包和GDEV注入发包四种模式
2.二层路由发包绑定MAC地址实现完成,多网关发包时支持从配置文件加载映射关系,提供parse_send_route_conf函数支持外部插件调用更新映射表,默认读取send_route.conf
3.GDEV注入支持从配置文件加载映射关系,提供parse_send_gdev_ip_conf函数支持外部插件更新映射表,默认读取send_gdev.conf
TODO:
1.mpls信息缓存待实现
2.GTP信息缓存待实现
3.当前发包构造双向包时,预计算发送buf长度,无法支持MPLS不对称标签发包构造buf时双侧包长不一致的情况,TODO 3
|
|
1.main.conf新增create_mpls_anyway开关,用于在MPLS处理非对称MPLS标签情况(一侧有一侧没有)
2.sendpacket.c新增g_mpls_cache_key和g_mpls_info_hash用于缓存二元组MPLS信息,个)mpls_register_addr用于在线程栈上存储二元组地址用于查询hash
TODO:
1.mpls信息缓存待实现
2.GTP信息缓存待实现
3.二层路由发包绑定MAC地址待实现
4.当前发包构造双向包时,预计算发送buf长度,无法支持MPLS不对称标签发包构造buf时双侧包长不一致的情况,TODO 3
|
|
|
|
|
|
|