本文解答四个问题:
问题一:What is
SDN?
之前根据自己的经验和学习状况回答了如何去研究SDN&OpenFlow?,到底What
is SDN?
现有的SDN课程中在介绍SDN时,基本都是两步走:
第一步引用Nick McKeown的观点,类比PC产业,从“Refactoring
Functionality”的角度来定义SDN,直接了当非常容易理解,感觉豁然开朗。
第二步引用Scott Shenker的观点,从“Redefining
Abstractions”的角度来思考SDN,有点形而上的意思,但是仔细研究,发现确实是那么回事。后来看Larry
Peterson在2013sigcomm上做《Zen and the Art of Network
Architecture》的演讲,才明白“技术是可以用哲学方式思考的”。
关于SDN的确切定义,我最喜欢ONRC的描述,用词用句非常准确:
SDN is changing how we design, build and operate networks to better
support growth, agility and innovation. SDN’s key attributes
include: separation of the data and control planes; a uniform,
vendor-agnostic interface, calledOpenFlow, between control and data
planes