接上第二点

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. 用ajax实现用户名的检测(JavaScript方法)

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. WEB安全第七篇--终结篇考验逻辑思维:逻辑漏洞大汇总(越权、会话逻辑、业务逻辑、暴力破解)

    零.前言 最近做专心web安全有一段时间了,但是目测后面的活会有些复杂,涉及到更多的中间件.底层安全.漏洞研究与安全建设等越来越复杂的东东,所以在这里想写一个系列关于web安全基础以及一些讨巧的pay ...

  3. 以前做的H5推广小游戏(活动及派发奖品形式)

    润百颜 1 微信授权登录,获取用户openid.一个openid一次抽奖机会,该openid用户多次玩游戏抽奖,仍然是相同的优惠码. 2 游戏结束抽奖,100%中奖,获得优惠码.优惠码和openid保 ...

  4. 一个Activity中使用两个layout实例

    package com.sbs.aas2l; import android.app.Activity; import android.os.Bundle; import android.view.Vi ...

  5. JSP 通过Session和Cookie实现网站自动登录

    点记住密码 login.jsp String host = request.getServerName(); Cookie cookie = new Cookie("SESSION_LOGI ...

  6. AIX系统崩溃后oracle数据库的恢复方法

    首先要确保数据库实例的完整性,包括控制文件,日志文件,表空间(系统表空间.用户表空间等). 新建同名数据库实例(表空间.用户等不需要). Sql>shutdown immediate关闭数据库 ...

  7. Xshell配置ssh免密码登录-密钥公钥(Public key)

    1 简介 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1 ...

  8. ibatis 中#和 $ 符号的区别

    1.数据类型匹配 #:会进行预编译,而且进行类型匹配(自动确定数据类型): $:不进行数据类型匹配. 2.实现方式: # 用于变量替换(先生成一个占位符,然后替换) select * from use ...

  9. 表空间Tablespace

    SQL Fundamentals: 表的创建和管理(表的基本操作,闪回技术flashback,表结构修改) Oracle Schema Objects——Tables——TableStorage 数据 ...

  10. Oracle卸载之linux快速卸载rac脚本-一键卸载

    #!/bin/bash#Usage:Log on as the superuser('root') on node1,node2 cd /u01/app/11.2.0/grid/bin./crsctl ...