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 ...
随机推荐
- EUI组件之CheckBox
一.CheckBox常规使用 拖动一个checkBox到exml即可 点击效果 二.代码中监听事件 /** * 主页场景 * @author chenkai 2018/5/26 */ class Ho ...
- Windows Phone 上拉刷新、下拉刷新
ScrollViewer scrollViewer = new ScrollViewer(); // 构造函数 public MainPage() { InitializeComponent(); ; ...
- 微信开发(2):微信js sdk分享朋友圈,朋友,获取config接口注入权限验证(转)
进行微信开发已经一阵子了,从最初的什么也不懂,到微信授权登录,分享,更改底部菜单,素材管理,等. 今天记录一下微信jssdk 的分享给朋友的功能,获取config接口注入. 官方文档走一下简单说:四步 ...
- 从零打造在线网盘系统之Struts2框架配置全解析
欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重 ...
- Spring Security使用心得
某天,你的客户提出这样一个需求,在点击购买商品的时,如果用户没有注册,并且用户没有账号,这时用户去创建账户,然后要直接返回到想购买商品的付款页面.你会该如何基于Spring Security实现? S ...
- collision weaknesses
15.1. hashlib — Secure hashes and message digests — Python 3.5.6 documentation https://docs.python.o ...
- TA-Lib中文文档(二):talib安装
安装 使用pip安装 PyPI: $ pip install TA-Lib Or checkout the sources and run setup.py yourself: $ python se ...
- 【react 条件渲染】在render的html中使用 三元运算符 进行条件渲染
return ( {renderedPages.map(page => ( <Button key={page} onClick={() => onPageChange(page)} ...
- Strategic Game--hdu1054(最小覆盖点)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1054 求最小覆盖点,也就是求最大匹配,要用邻接表写,不然会TLE:当然也可以用HK算法: #inclu ...
- MySQL的知识海洋
第一篇:初识数据库 第二篇:库操作 第三篇:表操作 第四篇:数据操作 第五篇:视图.触发器.存储过程.函数.事物与数据库锁 第六篇:索引原理与慢查询优化 第七篇:pymysql(用python连接以及 ...