Coursera SDN M1.2.1 SDN History: Programmable Networks 1

本文介绍了激活网络的概念,探讨了其起源和发展,特别是作为解决传统网络问题的一种方式。文章还讨论了激活网络与软件定义网络(SDN)之间的联系,并回顾了激活网络的历史遗产。

接上第二点

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

885822-20170223000346241-2100478653.png
(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

转载于:https://www.cnblogs.com/qq952693358/p/6431657.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值