summaryrefslogtreecommitdiff
path: root/service/src/node_classifier.c
AgeCommit message (Collapse)Author
2024-08-12✨ feat: Add function to handle duplicate rules.v4.8.20-20240813songyanchao
Add function to handle duplicate rules.
2024-05-15🎈 perf: Adapt to dp trace changes.v4.8.9-20240515songyanchao
Adapt to dp trace changes.
2024-05-10Modify trace information童宗振
2024-05-08(TSG-21101)dp_trace uses traffic_link_id as a restrictionv4.8.6-20240508童宗振
2024-04-27refactor data path trace for telemetryv4.8.4-20240427童宗振
2024-04-17🎈 perf: Optimize remaining node counters.songyanchao
Optimize remaining node counters.
2024-04-17✨ feat: Refine counting structure in eth ingress node.songyanchao
Refine counting structure in eth ingress node.
2024-04-17🎈 perf: Refine counting structure in Classifier node.songyanchao
Refine counting structure in Classifier node.
2024-03-15🎈 perf(TSG-19602): Simplify trace logging for nodes.v4.6.80-20240315rel-4.6songyanchao
Simplify trace logging for nodes.
2024-03-14Dp trace modifyv4.6.79-20240314童宗振
2024-03-13Dp trace perf opti童宗振
2024-03-12🎈 perf(TSG-19602): Enhance node trace information for 'classifier'.songyanchao
Enhance node trace information for 'classifier'.
2024-03-12🎈 perf(TSG-19602): Update 'next' reference to 'next node' in trace ↵songyanchao
information for all nodes. Update 'next' reference to 'next node' in trace information for all nodes.
2024-03-06🎈 perf(TSG-19602): Remove 'str_record' initialization from all nodes.songyanchao
Remove 'str_record' initialization from all nodes.
2024-03-05🎈 perf: Standardize initialization style for all node structure instances.songyanchao
Standardize initialization style for all node structure instances.
2024-03-05🎈 perf: Standardize naming convention for all node statistics.songyanchao
Standardize naming convention for all node statistics.
2024-03-01🐞 fix: Fix variable naming error in classifier causing compilation issues.songyanchao
Fix variable naming error in classifier causing compilation issues.
2024-03-01🎈 perf(TSG-19602): Standardize function names for adding trace ↵songyanchao
information across all nodes. Standardize function names for adding trace information across all nodes.
2024-03-01✨ feat(TSG-19602): Add the trace information for 'classifier' node.songyanchao
Add the trace information for 'classifier' node.
2024-03-01🎈 perf: Renamed 'global classifier main item' to 'g_classifier_main' for ↵songyanchao
clarity and consistency. Renamed 'global classifier main item' to 'g_classifier_main' for clarity and consistency.
2024-03-01🐞 fix: Fixed an issue where the Classifier rule change check behaved ↵songyanchao
abnormally when multiple virtual systems shared the same rule set. Fixed an issue where the Classifier rule change check behaved abnormally when multiple virtual systems shared the same rule set.
2024-02-28Basic API implementation for recording trace童宗振
2024-02-01🎈 perf: Optimize of classifier rule fields.songyanchao
Optimize of classifier rule fields.
2024-01-18🎈 perf(DPISDN-32): Add rules changed check to Classifier dynamic rules ↵songyanchao
loading process. Add rules changed check to Classifier dynamic rules loading process.
2024-01-12✨ feat(DPISDN-33): Support non-contiguous configuration for Tera adapter id.songyanchao
Support non-contiguous configuration for Tera adapter id.
2024-01-12✨ feat(DPISDN-33): Support non-contiguous configuration for Ef adapter id.songyanchao
Support non-contiguous configuration for Ef adapter id.
2024-01-12✨ feat(DPISDN-33): Support non-contiguous configuration for Vwire ID.songyanchao
Support non-contiguous configuration for Vwire ID.
2024-01-12🧪 test(TSG-17959): Add route ctx test for Etherfabric and Tera adapters.songyanchao
Add route ctx test for Etherfabric and Tera adapters.
2024-01-10✨ feat(DPISDN-32): Classifier Node supports dynamically loading rules from ↵songyanchao
mrglobal.dynamic.conf Classifier Node supports dynamically loading rules from mrglobal.dynamic.conf
2024-01-05✨ feat(TSG-17959): Add tera adapter type for classifier.songyanchao
Add tera adapter type for classifier.
2023-12-15🐞 fix: Fix the issue of empty str_error_reason when dynamically updating ↵songyanchao
Classifier rules. Fix the issue of empty str_error_reason when dynamically updating Classifier rules.
2023-12-15🎈 perf: Optimize names of data structures related to Etherfabric node.songyanchao
Optimize names of data structures related to Etherfabric node.
2023-10-27🎈 perf(DPISDN-23): Rename sid_ring_queue to sid_list and update ↵songyanchao
associated functions Rename sid_ring_queue to sid_list and update associated functions
2023-10-27✨ feat(DPISDN-23): Add 'sid_ring_queue' data structure and associated ↵songyanchao
functions to infra Add 'sid_ring_queue' data structure and associated functions to infra
2023-10-25🎈 perf(DPISDN-23): Optimize Storage of SID Data using Circular Queue and ↵songyanchao
Add Associated Functions Optimize Storage of SID Data using Circular Queue and Add Associated Functions
2023-10-20🎈 perf(DPISDN-21): Optimize pkt_classifier_engine data structuressongyanchao
Optimize pkt_classifier_engine data structures
2023-10-16✨ feat(DPISDN-21): Add "evaluate_fast_match_condition" for linear searchsongyanchao
Add "evaluate_fast_match_condition" for linear search
2023-10-11🎈 perf(DPISDN-21): Optimize performance in the Classifier Node processsongyanchao
Optimize performance in the Classifier Node process
2023-10-10✨ feat(DPISDN-21): Add remote rule parsersongyanchao
Add remote rule parser
2023-10-10✨ feat(DPISDN-21): Add “ pkt_classifier_engine”songyanchao
已完成本地配置加载、数据包匹配等基础功能
2023-10-09: Resolve build error on EL7 platformv4.6.55-20231009songyanchao
Resolve build error on EL7 platform
2023-08-10🎈 perf: Optimize the classifier rule parsing process,HealthCheck ↵v4.6.43-20230815songyanchao
configuration limit increased to 256 Optimize the classifier rule parsing process,HealthCheck configuration limit increased to 256
2023-08-06支持按ICMP报文的序列号分流,同一源、目的IP地址的ICMP可 ↵v4.6.41-20230806Lu Qiuwen
以分流到不同的线程上;在classifier中增加忽略ICMP报文的开关,ICMP报文直接转发不进入NF处理。
2023-06-16✨ feat(DPISDN-10): Classifier rule api support ef_id and vwire_idv4.6.27-20230616songyanchao
Classifier rule api support ef_id and vwire_id
2023-05-29🎈 perf: rename etherfabric_service to etherfabric_adaptersongyanchao
rename etherfabric_service to etherfabric_adapter
2023-05-29🎈 perf: ↵songyanchao
优化相关节点计数,修复distributer函数中逆序查找L3和L4时边界错误问题 优化相关节点计数,修复distributer函数中逆序查找L3和L4时边界错误问题
2023-05-26🎈 perf: 优化相关节点计数songyanchao
优化节点计数: Classifier、Eth_egress、Eth_ingress、Etherfabric、Forwarder
2023-05-17性能优化,调整关键部分代码的实现提高收、发包的性能。Lu Qiuwen
1. 调整部分数据结构的定义,将需要跨核读写的部分单独使用一个cache line; 2. 增加关键数据结构的预取动作,如mbuf的metadata、数据包头部等; 3. 部分字节序转换的操作调整到编译器执行,运行时不再进行字节序转换; 4. 将mbuf头部后64字节作为mrb_metadata的存储区域,不再支持运行时调整。 5. 采用O3编译,march改用icelake-server以充分发挥处理器加速能力。
2023-04-03🐞 fix(DPISDN-5): 修复Classifier ipv4 ↵v4.6.21-20230403songyanchao
数据包快速匹配无效,以及mrpdump处理2000字节以上大包异常问题。 修复Classifier ipv4 数据包快速匹配无效,以及mrpdump处理2000字节以上大包异常问题。
2023-03-30🎈 perf(DPISDN-5): 修改etherfabric、vwire配置项名称v4.6.20-20230330songyanchao
修改etherfabric、vwire配置项名称