知识卡片
严格匹配与宽松匹配的操作API设计
内容
OpenFlow的流表修改命令(MODIFY、DELETE)都提供两个版本:普通版本里通配符生效,凡是匹配这个模式的记录都会被批量改动;_STRICT版本则要求包括通配符和优先级在内的所有字段都跟目标记录完全一致,只精确命中一条记录。这样设计是为了在批量操作效率和误伤风险之间给调用方选择权——需要批量清理时用宽松匹配,需要精确改动单条规则时用严格匹配。发散:这跟数据库里”按条件批量UPDATE”和”按主键精确UPDATE”两种操作路径的取舍是同一个思路。
参考来源
《软件定义网络:基于OpenFlow的SDN技术揭秘》第1章《1.4.1 控制器到交换机的消息》