知识卡片
可编程接口消除了拼凑固定原语的绕路成本
内容
一个数据中心用普通交换机的 ACL 做流量清洗时,清洗设备改不了报文的目的 IP,导致清洗后的报文被路由器送回来又形成”路由器→清洗设备→路由器”的死循环,只能再叠加 Tunnel 之类的技术去绕开这个问题。换成可编程交换机后,直接在转发时改写目的 IP 就从根本上避免了环路,不需要额外的补丁技术。这说明很多所谓的”复杂解决方案”,其实是因为底层原语不够灵活,只能靠上层不断打补丁去绕过限制;一旦把可编程能力下放到该发生变化的那一层,很多上层的补丁逻辑会自然消失,而不是被更精巧地实现。排查系统复杂度时,值得问一句:这个补丁是在解决问题,还是在绕过一个本该更灵活的底层限制。
参考来源
《深度解析SDN:利益、战略、技术、实践》第2章《我们为什么需要SDN》