ip_vs_core.c文件中dpvs_init时会注册内部自定义的相关hook处理函数
//lvs功能初始化,在main函数中调用 int dp_vs_init(void) {...//注册lvs相关hook处理函数err = inet_register_hooks(dp_vs_ops, NELEMS(dp_vs_ops));if (err != EDPVS_OK) {RTE_LOG(ERR, IPVS, "fail to register hooks: %s\\n", dpvs_strerror(err));goto err_hooks;}... }lvs内部定义dp_vs_ops
/*** 注意inet_hook_ops中的priority* 比如在ipv4协议的INET_HOOK_PRE_ROUTING hook点,首先会执行dp_vs_pre_routing,* 接着再会执行dp_vs_in*/ static struct inet_hook_ops dp_vs_ops[] = {{.af = AF_INET,.hook = dp_vs_in,.hooknum = INET_HOOK_PRE_ROUTING,.priority = 100,},{.af = AF_INET,.hook = dp_vs_pre_routing,.hooknum = INET_HOOK_PRE_ROUTING,.priority = 99,},{.af = AF_INET6,.hook = dp_vs_in6,.hooknum = INET_HOOK_PRE_ROUTING,.priority = 100,},{.af = AF_INET6,.hook = dp_vs_pre_routing6,.hooknum = INET_HOOK_PRE_ROUTING,.priority = 99,}, };
详细解决方案
dpvs中AF_INET协议族hook
热度:32 发布时间:2024-02-12 07:54:22.0
相关解决方案
- hook api解决方法
- svn hook(挟制要求提交注释必须多于X个字)
- 关于java中的钩子(hook)解决思路
- HOOK ZwCreateFile更动文件名称后创建失败?
- hook ZwCreateFile碰到的获取文件名字和文件全路径的困惑?
- jni层调用socket(AF_INET, SOCK_DGRAM, 零)失败
- 求android hook API的步骤
- 求android hook API的方法解决方案
- HOOK INT 13的有关问题
- 气流:如何将 PyMySQL 与 MySQL Hook 一起使用?
- 聊聊Java中的关闭钩子(shutdown hook)
- hook useEffect
- Hook API 索引
- VB HOOK
- .git/hooks/pre-commit: line 2: ./node_modules/pre-commit/hook: No such file or directory
- SSDT HOOK 内存写保护
- 【JavaScript】------- JavaScript 钩子机制(hook)
- HDU1698_Just a Hook(线段树)
- hdu-1698-Just a Hook-线段树-区域更新,区域查询
- Inline hook ObReferenceObjectByHandle,附加问题笔记做记录
- 钩子(Hook),基本概念
- git提交报错: pre-commit hook failed
- VM2081:1 [Vue warn]: Error in onReady hook: “TypeError: Cannot read property ‘open‘ of undefined“ (
- VM9:1?[Vue?warn]:?Error?in?onLoad?hook?(Promise/async):?“TypeError:?Cannot?read?property?‘openid‘?of
- 封装delphi Hook Api
- 什么是“跨进程 API Hook”?
- 武.林.外.传 主进程 hook 相关 delphi 代码
- HDU 1698 Just a Hook(线段树:区间set,整体区间sum)
- Error: Cannot find module 'core-js/modules/es6.regexp.constructor'?npm ERR! errno 1 npm ERR! hook-fr
- IPv4相关PRE_ROUTING hook