summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2020-08-26Fix v4.0.20 ci build modev4.0.20-releaserel-4.0李佳
2020-07-141.marsio模式无包时刷新缓冲区队列; 2.增加获取udp流信息接口;v4.0.17lijia
2020-06-05按虚链路ID发包功能, ↵lijia
改为使用接口marsio_buff_set_rehash_index()设置rehash, 而不是设置ctrlzone的变量;
2020-06-03修复INSECTICIDE DEBUG模式下, free内存错误.v4.0.14lijia
2020-06-02Merge branch 'fix-udp-drop-stream' into sapp_v4.0_developlijia
2020-06-021.修复DROP UDP流BUG;lijia
2.增加MESA_dir_human_to_link(), 用于将逻辑发包方向转换成物理route_dir; 3.增加独立发包线程CPU绑定功能, 用于marsio模式下的高性能发包.
2020-05-27g_device_plug更新,按RFC5880,收到DOWN消息时,回复INIT消息, ↵杨威
并设置mydiscriminator为自身保活IP
2020-03-25支持pcap模式下, 指定捕包方向[in, out, inout];lijia
支持ethernet跳过非ip层的协议,便于使用系统路由测试注入数据包功能.
2020-02-21增加基于tun虚设备的双卡串联模式, ↵lijia
用于在虚拟机单网卡环境下, 使用sapp串联模式.
2020-01-06support plug arp layer entry.lijia
2019-12-31实现ethernet层inbound, outbound两个方向流量统计; ↵lijia
实现每个stream两个方向统计.
2019-12-26增加串联模式下,inbound,outbound两个方向的统计计数.lijia
2019-12-18配置文件增加PROTOCOL_FEATURE, 用于指定某些协议解析细节选项;v4.0.7lijia
增加sapp_platform_opt选项, 用于支持插件获取平台内部计数.
2019-12-03增加sapp_platform_opt-->SPO_DEPLOYMENT_MODE_STR,用于插件获取平台� ↵lijia
�络拓扑模式.
2019-11-27修复CI编译错误.lijia
MESA_rst_tcp()增加para_len参数.
2019-11-26修改MESA_rst_tcp()定义, 恢复标准C接口, ↵lijia
使用结构体传输相关参数; 增加RPM安装包noreplace定义, 避免升级时覆盖已有用户配置.
2019-11-22增加MESA_rst_tcp(), c++接口,便于调用者传入不同参数.lijia
2019-11-20增加stream_inject_plus.h, 增加新接口: MESA_rst_tcp().lijia
MESA_rst_tcp与MESA_kill_tcp区别: MESA_kill_tcp实际上是几个动作的集合: 发送RST包, 类似返回了(DROPME | KILL_OTHER), 及DROP当前流后续所有包; MESA_rst_tcp只专心做一件事情: 发送RST包!
2019-11-18修复插件管理增加kill_other BUG. 增加全局流id.lijia
https://git.mesalab.cn/MESA_Platform/sapp/issues/29#note_5105
2019-11-15增加插件返回值, KILL_FOLLOW, KILL_OTHERlijia
2019-09-07修复sapp_inject_pkt在polling模式下, ↵lijia
没有当前streaminfo对应原始包的BUG; 修复sapp_inject_pkt在双臂模式下的BUG;
2019-08-23增加新发包接口sapp_inject_pkt; 改polling_entry优先级; ↵lijia
tcpdump_mesa配置文件修改
2019-07-26修改tcp stream统计信息入InfluxDB的错误.lijia
2019-07-05增加line_protocol协议输出统计信息到telegraf.lijia
2019-06-16支持用配置文件指定fs2输出格式, default和json两种模式.lijia
2019-06-061.增加废弃conflist_business.inf等文件的自动检测及错误提示;2 ↵lijia
.增加conflist.inf自动生成脚本.
2019-06-051-增加定时器, 基于Libevent实现, 依赖库静态链接到sapp;lijia
2-增加平台运行状态; 3-插件配置文件合并, 避免经常打开多个.inf的情况, 将原来的三个:conflist_platform.inf, conflist_protocol.inf, conflist_business.inf改为一个conflist.inf,
2019-05-291-修复cmake 静态链接编译错误; 2-修复ipv6串联发包bug;lijia
2019-05-281-静态链接模式下, pcap, marsio可以共存;lijia
2-修复mariso驱动串联模式, 主动发送数据包bug; 3-增加命令行参数--dumpfile-file.
2019-05-27测试串联模式收发包、回注功能, 修复一些问题.lijia
2019-05-24google test与3.0对比测试, 修复错误.lijia
2019-05-231-修改test插件, 禁止直接引用sapp中的全局变量;lijia
2-针对配置文件做错误提示, 防止v3.0和v4.0混用,导致不可预料的结果.
2019-05-23更新统计计数,配置文件路径,增加错误提示.lijia
2019-05-221-隐藏全局变量;lijia
2-重新定义sysinfo.h中各种协议状态值.
2019-05-201.增加toml解析库到support目录;lijia
2.增加读取sapp.toml配置文件模块; 3.修改CMakelists文件, 解决编译问题.
2019-05-17sapp update to version 4.0.lijia
2019-04-23升级, kill_tcp之后, tcpall插件仍可获取后续流量.lijia
2019-03-151-修复无法获取SYN_ACK包选项;lijia
2-细化对tcp选项结构体的变量描述;
2019-02-14UDP流可通过MESA_get_stream_opt()->MSO_STREAM_CLOSE_REASON选项,获取� ↵lijia
�结束原因, 超时淘汰or超过最大流表数淘汰.
2019-01-241、cmake增加对编译头文件md5值的计算并自动生成宏定义dump2file
2、更改cmake-makefile命名
2019-01-231、fs2输出增加每个线程的包处理延迟统计,使用histogram输出dump2file
2019-01-211、yangwei
2019-01-071、GTP处理逻辑更新,由于存在客户端切换导致同一个内层 ↵dump2file
TCP流,GTP外层一侧的IP和Port变化的情况,导致sapp无法讲内侧的流识别为同一个,因此增加在gtp_entry中根据方向重置客户端IP和Port为0的操作,以保证上述情况能够识别为同一个流 2、代码调整,适配gcc7 3、cmakelist更新,增加pcap_packet_io.so命名的问题
2018-12-05UPDATE:yangwei
1.sapp配合tcpdump_mesa支持带auth和indication头部的teredo隧道
2018-11-22UPDATE:yangwei
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
2018-11-21UPDATE:yangwei
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
2018-11-16UPDATE:yangwei
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
2018-11-15修改cycle_pkt_dump, 支持tcpdump_mesa过滤最内层ip,port,便于debug.lijia
2018-11-12更新GTP处理逻辑, 增加对端地址(TEID,SEQ等)更新逻辑。lijia
2018-11-121.更新GTP地址处理逻辑,未完成yangwei