接上第二点

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的更多相关文章

  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 ...

  2. The Road to SDN: An Intellectual History of Programmable Networks

    文章名称:The Road to SDN: An Intellectual History of Programmable Networks 文章来源:Feamster N , Rexford J , ...

  3. 【论文】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 ...

  4. Coursera SDN M1.1 SDN History: Central Control

    source Structure 1.讨论SDN的时间线,从1980s至今. 2.认识到SDN背后的原则和idea. 3.识别SDN起源的架构主题. NOTE Four Chapter in SDN ...

  5. SDN 编程语言 p4(SDN programming language P4)

    行业趋势,SND是未来. P4 是未来. SDN is inevitably, and P4 is inevitably. P4 = Programming Protocol-Independent ...

  6. SDN期末作业-通过SDN的应用实现负载均衡

    负载均衡程序 1.程序链接:https://github.com/424baopu/software/tree/master/LoadBalance 2.场景 topo: 场景描述: 服务器host ...

  7. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 9_Neural Networks learning

    神经网络的学习(Neural Networks: Learning) 9.1 代价函数 Cost Function 参考视频: 9 - 1 - Cost Function (7 min).mkv 假设 ...

  8. 【原】Coursera—Andrew Ng机器学习—Week 5 习题—Neural Networks learning

    课上习题 [1]代价函数 [2]代价函数计算 [3] [4]矩阵的向量化 [5]梯度校验 Answer:(1.013 -0.993) / 0.02 = 3.001 [6]梯度校验 Answer:学习的 ...

  9. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 8_Neural Networks Representation 神经网络的表述

    神经网络是一种受大脑工作原理启发的模式. 它在许多应用中广泛使用:当您的手机解释并理解您的语音命令时,很可能是神经网络正在帮助理解您的语音; 当您兑现支票时,自动读取数字的机器也使用神经网络. 8.1 ...

随机推荐

  1. CCNP

    CCNP全称是:Cisco Certified Network Professional——思科认证网络高级工程师.CCNP专业人员表示通过认证的人员具有丰富的网络知识.获得CCNP认证的专业人员可以 ...

  2. sonar-scanner扫描代码出错 SonarQube svn: E170001

    问题报错: Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: Authentication req ...

  3. code sandbox & mlflow

    https://codesandbox.io/ https://www.jianshu.com/p/d70b25bf3cf4 https://my.oschina.net/u/2306127/blog ...

  4. 使用linuxbridge + vlan网络模式

    #openstack pike 使用 linuxbridge + vlan openstack pike 集群高可用  安装部署 汇总 http://www.cnblogs.com/elvi/p/76 ...

  5. IDEA安装以及项目初始化

    首先安装idea: 如果15.0版本安装不上就安装16.0: 点击安装文件以后,一直点下一步就可以了. 安装完成后设置: 如果没有的话,需要点击SDKs,点击+,然后选择电脑上安装的JDK. 接下来创 ...

  6. JavaWeb404排错的小技巧

    报这种错误,404后面什么都没有的话,就证明处理器映射器根据url找不到handler. 报这种错误,证明处理器映射器根据url找到了handler,转发的jsp页面找不到,说明jsp页面错了.

  7. Mysql varchar 把默认值设置为null和空的区别

    '\0',这个表示空,需要消耗存储空间的.NULL,则表示连这个\0都没有. NULL,你可以近似理解为变量未赋值(定义了变量,但是未使用,变量不指向具体存储空间,因此,理论上不消耗存储空间),同时, ...

  8. Mirror--镜像使用的工作线程数

    /*在SQL SERVER 2005 及以后版本中, 使用'MAXworker thread' 来配置可用的线程数,默认设置为0 ,即自动控制线程数 计算最大工作线程数: 对于32 位系统:逻辑CPU ...

  9. 统计web日志里面一个时间段的get请求数量

    日志数据: ::::::: - - [/Nov/::: +] ::::::: - - [/Nov/::: +] ::::::: - - [/Nov/::: +] ``` **要求:按照时间每个小时统计 ...

  10. wcf 远程服务器返回了意外响应: (413) Request Entity Too Large。

    我遇到这个问题的原因是:我使用asp.net 网站调用wcf服务后,通过方法提交数据产生的.我提交的数据是一个实体,包含很多字符串和图片格式的二进制数据超过4M 就报个错误. 后来同事帮忙解决了.他说 ...