知识卡片
位掩码表达组合权限
内容
FlowVisor给分片授权时用一个整型数的位掩码表示权限组合:DELEGATE=1、READ=2、WRITE=4,某分片权限值等于拥有各项之和,如值为5表示同时拥有DELEGATE(1)和WRITE(4)。一个整型字段就能表达任意子集的权限组合,判断是否拥有某权限只需一次按位与运算,无需为每种组合单独定义状态值。发散:这是Unix文件权限(rwx)、数据库ACL里反复出现的通用技巧——用二进制位承载”是否具备某能力”,紧凑且易组合判断。
参考来源
《软件定义网络:基于OpenFlow的SDN技术揭秘》第6章《6.2.3 分片操作结构》