geni - seminário - inatel

24
Global Environment for Network Innovations Lúcio Henrique de Oliveira Seminário - Mestrado Inatel – TP 534 04/11/11

Post on 20-Oct-2014

2.584 views

Category:

Technology


0 download

DESCRIPTION

Seminário apresentado à disciplina TP 534 - Tópicos Avançados em Redes

TRANSCRIPT

Page 1: GENI - Seminário - Inatel

Global Environment for Network Innovations

Lúcio Henrique de OliveiraSeminário - Mestrado Inatel – TP 534

04/11/11

Page 2: GENI - Seminário - Inatel

O que é o GENI?

• Laboratório virtual para explorar o futuro da internet.– Entender: Redes globais e suas relações com a

sociedade;– Inovar: Além das fronteiras da ciência e da

engenharia;– Transformar: A pesquisa em redes e a sociedade

como um todo.

Page 3: GENI - Seminário - Inatel

Objetivos do GENI

• Suportar pesquisas em escala em uma infraestrutura compartilhada, heterogênea e equipada.

• Permitir uma configuração em “profundidade”, promovendo inovações e novos desenvolvimentos em redes, segurança, tecnologia, serviços e aplicações.

• Prover um ambiente colaborativo para instituições e empresas fomentarem as descobertas e inovações.

Page 4: GENI - Seminário - Inatel

Objetivos do GENI

Page 5: GENI - Seminário - Inatel

Infraestrutura

• Programável: software para controlar o comportamento dos nós.

• Virtualização: múltiplos pesquisadores utilizando o mesmo equipamento.

• Ecossistema: diferentes recursos operados por diferentes organizações em prol do GENI.

• Fatias: recursos compartilhados e reservados em diversas localizações.

Page 6: GENI - Seminário - Inatel

Participantes

• NSF – National Science Foundation• GENI Project Office: BBN Technologies• 83 times (Setor acadêmico e privado)• Parceiros: Internet2, National Lambda Rail• Empresas: AT&T, Arista, Cisco, Fujitsu, HP, IBM,

Microsoft...

Page 7: GENI - Seminário - Inatel

Rede GENI

Page 8: GENI - Seminário - Inatel

Estrutura

Page 9: GENI - Seminário - Inatel

Design GENI

• Subconjuntos (porções) dentro do substrato de rede

• Sem limites na arquitetura de rede• Clean-slate e arquitetura atual

Page 10: GENI - Seminário - Inatel

Espirais (fases)

• 1ª espiral: Desenvolvimento dos planos técnicos e operacionais.

• 2ª espiral: Integrar protótipos, estruturas e melhorar arquiteturas, ferramentas e serviços.

• 3ª espiral: Suportar experimentos na rede GENI, aumentar os recursos disponíveis e facilitar a participação, conexão e configuração.

Page 11: GENI - Seminário - Inatel

Backbones• Internet2

Page 12: GENI - Seminário - Inatel

Backbones• National LambdaRail (NLR)

Page 13: GENI - Seminário - Inatel

Principais recursosTestbed Name Physical

connectivity Layer 2 Control Layer 3 Control Scale Programming environment Restrictions

Million Node GENI / Seattle

Real end user networks None None ~3K nodes Python based

VM TCP / UDP

PlanetLab Edu networks Some via OpenFlow

Limited RAW sockets, VINI ~1K nodes Linux VM AUP

ProtoGENIMachine room, real switches,

etc.

OpenFlow, VLANs across the

WAN,None ~500 nodes Any OS VM AUP

DETER / TIEDMachine room, real switches,

etc.?? ?? ~500 nodes Any OS VM Allows disruptive

experiments

ORBIT 802.22 None None ??? nodes Any OS VM ??

GpENI Edu networks OpenFlow, ?? Limited RAW sockets, VINI, ?? ~200 nodes Linux VM

Page 14: GENI - Seminário - Inatel

HostsAggregate Description Compute Resources Programmable Network Network Connectivity

PlanetLab 1090 nodes at 513 sites around the world

Virtual machines on PlanetLab nodes No Internet

GPO Lab myPLC PlanetLab installation consisting of 5 multi-homed nodes

Virtual machines on PlanetLab nodes No Internet2: IP; NLR: IP; Internet

Utah ProtoGENI

Over 500 co-located PCs that can be loaded with an

experimenter specified OS image and connected in

arbitrary topologies. Includes 60 nodes with 2 WiFi cards each, plus software-defined radio

peripherals (USRP2)

Complete PCs or virtual machines on PCs

PCs can be set up as routers, plus experimenter-controllable

switches (HP ProCurves)Internet2: IP and Layer 2;

Internet

Kentucky ProtoGENI

Over 50 co-located PCs that can be loaded with an experimenter

specified OS image and connected in arbitrary

topologies. Strong instrumentation capabilities

Complete PCs or virtual machines on PCs PCs can be set up as routers Internet2: IP and Layer 2;

Internet

GPO Lab ProtoGENI

11 co-located PCs that can be loaded with an experimenter

specified OS image and connected in arbitrary

topologies

Complete PCs PCs can be set up as routers Internet2: IP and Layer 2; NLR: IP and Layer 2; Internet

Million Node GENI

Compute resources on thousands of platforms donated by individuals and institutions.

Platforms may be mobile and/or behind firewalls and NATs.

Experimenter software, written in a subset of Python, runs in

sandboxes on Million Node GENI platforms.

No Internet

Page 15: GENI - Seminário - Inatel

NetworksAggregate Description Compute Resources Network Connectivity

Supercharged PlanetLab Platform (SPP) Nodes

Five high-performance PlanetLab nodes at Internet2 co-location sites. Nodes incorporate high-

performance server and network processor blades to support service delivery over high speed overlay

networks.

Experimenters program the General-Purpose Processing Engines (GPEs) and Network Processor Blades (NPE) of the

SPP nodes.Internet2

ProtoGENI Backbone Nodes

Nodes at 5 Internet2 co-location sites. The ProtoGENI backbone runs Ethernet on a 1Gbps

Internet2 wave, and slices it with VLANs. Researchers select the topology of VLANs on this

infrastructure.

No

Internet2: Layer 2 and IP; Internet2 ION service (incl. many ProtoGENI sites); 1

Gbps to GpENI and Wisconsin ProtoGENI site, 10 GBps to Utah ProtoGENI site and

Mid-Atlantic Crossroads; connected to SPP and ShadowNet nodes

BGP Mux

BGP-session multiplexer that provides stable, on-demand access to global BGP route feeds. Arbitrary and even transient client BGP connections can be provisioned and torn down on demand without

affecting globally visible BGP sessions.

No Internet2

Stanford OpenFlow Network Internet2Indiana Openflow Network Internet2Rutgers Openflow Network Internet2

Washington Openflow Network

OpenFlow testbed consisting of three HP OpenFlow-controlled switches.

Compute resources provided by a myPlc instance with two nodes. NLR

Wisconsin Openflow Network OpenFlow testbed consisting of six HP OpenFlow-controlled switches.

Three of the six switches are connected to computing resources available to

experimentersNLR

GPO Lab Openflow NetworkOpenFlow testbed consisting of three OpenFlow-

controlled switches (one each of HP, NEC, and Quanta) and an Expedient AM/OIM/FV stack.

Computing resources provided by the GPO Lab myPLC and GPO Lab ProtoGENI

aggregatesInternet2: IP and Layer 2, NLR: IP and

Layer 2

Page 16: GENI - Seminário - Inatel

WirelessAggregate Description Compute Resources Programmable Network Network Connectivity

ORBIT Wireless Testbed

400 nodes, each with two 802.11 a/b/g interfaces, arranged in a grid. Nodes can be loaded with experimenter specified OS and software.

Full access to nodes in the testbed

MAC layer and above programmable by experimenter. Topology control by changing transmit power levels and noise floor.

DOME

35 transit buses equipped with computers and a variety of wireless radios, stationary WiFi access points with buses authenticated for access, numerous organic access points. Radios in the testbed include 802.11b/g access points, 802.11g PCI, XTend 900Mhz radios, 3G modems, and GPS

Virtual machines on an embedded computer running Linux

No Internet

Page 17: GENI - Seminário - Inatel

Utilização

Page 18: GENI - Seminário - Inatel

Estrutura (slices)

Page 19: GENI - Seminário - Inatel

Experimentos

Page 20: GENI - Seminário - Inatel

Alterando a estrutura

Page 21: GENI - Seminário - Inatel

Parcerias

Page 22: GENI - Seminário - Inatel

Operação

Page 23: GENI - Seminário - Inatel

Conclusão

• Aberto, larga-escala e realístico.• Objetivo de mudar o design das redes.• Muita colaboração.• Acesso fácil, pesquisas globais, sustentável,

controlado.

Page 24: GENI - Seminário - Inatel

Obrigado!

• Lúcio Henrique de Oliveira– Mestrado Inatel• [email protected]

• Referências principais:– GENI Wiki http://groups.geni.net/geni/wiki– Larry Peterson, et al. GENI: Global Environment for

Networks Innovations. 2006.– Gall, Alexander. GENI Network Virtualization

Concepts. EFNI Worshop. Amsterdam. 2009