Coursera SDN M1.2.1 SDN History: Programmable Networks 1
接上第二点
NOTE
(2)active networks => Programmability in networks(1990s)
Sturcture:
What are active networks?
motivation for active networks
technologies behind active networks
How do active networks related to SDN?
The legacy of active networks
What are active networks?
1.Networks where switches perform custom computations on packets.
2.Examples(and motivation)
-1.Trace program running at each router. (i.e. traceroute)
-2.Middleboxes, eg.firewalls, proxies(代理), application services. <=> custom computations on traffic, Middleboxes <=> modern-day active networks
Origins of active networks.
1.DARPA research community(1994-1995), i.e.discussing
2.Identified problems with today's networks
-1.Difficulty of integrating new technology. => it's very difficult to develop technologies on today's network.
-2.Poor performance due to redundant(冗余) operations at several protocol layers(protocol stacks)
-3.Difficulty accommodating(容纳,适应) new services.
Motivation for active networks
1.Accelerating innovations(the same as SDN)
-1.Internet innovations rely on consensus(一致)
-2.Take ten years from prototype to deployment.(standardlization => procurement(获得,i.e.生成新的设备) => deployment)
2.Active nodes allow routers to download new services into the infrastructure. => User-driven innovation
Idea: Message carry Procedures and Data

(pics from wikipedia)
1.Active routers coexist(共存) with legacy(旧的) routers.
2.Each programmable switch can perform additional processing.
User "Pulls" and Technologies "Push"
1.User Pulls(demand)
-1.Proliferation(增加) of firewalls, proxies, transcoders, etc.
-2.Goal: Replace ad hoc(which means "for this" in Latin) approaches.
2.Technologies Push(enablers) => provide services to meet the users' demands
-1.Safe excecution of mobile code, Java applets.
-2.OS Support: Scout(real-time communications), Exo_kernel(safe access to low-level resources), SPIN(trustworthy code generation) => provide better environment and services => nice support
Two different approaches to active networks
1.Capsules("integrated") => every packets carried a program => node excecute
-1.Every message is a program. Active nodes evaluate(评估) content in packets.
-2.Code dispatch(迅速处理) to excecution env.
数据报即程序,积极节点执行处理并转发。
2.Programmable Switches("discrete(分离的)") => nowadays
-1.Custom processing functions run on routers.
-2.Packets are routed through programmable nodes.
-3.Program depends on the packets headers.
节点根据数据包首部和提前写入节点的程序进行处理。like p4 nowadays.
2017/2/23
Coursera SDN M1.2.1 SDN History: Programmable Networks 1的更多相关文章
- Coursera SDN M1.2.1 SDN History: Programmable Networks 2
NOTE Capsules Example 1.Type Field: excute forwarding routine => carry program 2.Previous address ...
- The Road to SDN: An Intellectual History of Programmable Networks
文章名称:The Road to SDN: An Intellectual History of Programmable Networks 文章来源:Feamster N , Rexford J , ...
- 【论文】The Road to SDN: An Intellectual History of Programmable Networks
目录 ABSTRACT: 1 Introduction: 2 The Road to SDN: 2.1 Active Networking Technology push and use pull I ...
- Coursera SDN M1.1 SDN History: Central Control
source Structure 1.讨论SDN的时间线,从1980s至今. 2.认识到SDN背后的原则和idea. 3.识别SDN起源的架构主题. NOTE Four Chapter in SDN ...
- SDN 编程语言 p4(SDN programming language P4)
行业趋势,SND是未来. P4 是未来. SDN is inevitably, and P4 is inevitably. P4 = Programming Protocol-Independent ...
- SDN期末作业-通过SDN的应用实现负载均衡
负载均衡程序 1.程序链接:https://github.com/424baopu/software/tree/master/LoadBalance 2.场景 topo: 场景描述: 服务器host ...
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 9_Neural Networks learning
神经网络的学习(Neural Networks: Learning) 9.1 代价函数 Cost Function 参考视频: 9 - 1 - Cost Function (7 min).mkv 假设 ...
- 【原】Coursera—Andrew Ng机器学习—Week 5 习题—Neural Networks learning
课上习题 [1]代价函数 [2]代价函数计算 [3] [4]矩阵的向量化 [5]梯度校验 Answer:(1.013 -0.993) / 0.02 = 3.001 [6]梯度校验 Answer:学习的 ...
- 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 8_Neural Networks Representation 神经网络的表述
神经网络是一种受大脑工作原理启发的模式. 它在许多应用中广泛使用:当您的手机解释并理解您的语音命令时,很可能是神经网络正在帮助理解您的语音; 当您兑现支票时,自动读取数字的机器也使用神经网络. 8.1 ...
随机推荐
- java EE ME SE有什么关系
1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...
- 【黑金ZYNQ7000系列原创视频教程】02.视频接口——hdmi编码输出实验
黑金论坛地址: http://www.heijin.org/forum.php?mod=viewthread&tid=36636&extra=page%3D1 爱奇艺地址: http: ...
- mysql格式化日期的函数
转自:https://www.cnblogs.com/duhuo/p/5650876.html mysql格式化日期 mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的 ...
- js数组的基本用法及数组根据下标(数值或字符)移除元素
1.创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度 var array = new Array(item1,it ...
- 解决Ubuntu14.04下vi编辑器不能使用方向键和退格键问题
参考:http://blog.sina.com.cn/s/blog_7d0c2fed01010zbi.html 系统:Ubuntu14.04 使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多 ...
- Feature extraction using convolution
http://ufldl.stanford.edu/wiki/index.php/Feature_extraction_using_convolution http://ufldl.stanford. ...
- Disruptor的伪共享解决方案
1.术语 术语 英文单词 描述 内存屏障 Memory Barriers 是一组处理器指令,用于实现对内存操作的顺序限制. In the Java Memory Model a volatile fi ...
- android(十)smali
Dalvik是google专门为Android操作系统设计的一个虚拟机,经过深度的优化.虽然Android上的程序是使用java来开发的,但是Dalvik和标准的java虚拟机JVM还是两回事. Da ...
- C#基础整理(二)
1.变量类型int.double.string.char.bool.decimal变量使用规则:先声明,再赋值,最后使用 2.命名规范:Camel:第一个单词首字母小写,其他单词首字母大写,其余字母小 ...
- marathon-lb-什么是服务发现?(转)
摘要: 将容器应用部署到集群时,其服务地址,即IP和端口, 是由集群系统动态分配的.那么,当我们需要访问这个服务时,如何确定它的地址呢?这时,就需要服务发现(Service Discovery)了.本 ...