geni - seminário - inatel
Post on 20-Oct-2014
2.584 views
DESCRIPTION
Seminário apresentado à disciplina TP 534 - Tópicos Avançados em RedesTRANSCRIPT
Global Environment for Network Innovations
Lúcio Henrique de OliveiraSeminário - Mestrado Inatel – TP 534
04/11/11
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.
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.
Objetivos do GENI
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.
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...
Rede GENI
Estrutura
Design GENI
• Subconjuntos (porções) dentro do substrato de rede
• Sem limites na arquitetura de rede• Clean-slate e arquitetura atual
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.
Backbones• Internet2
Backbones• National LambdaRail (NLR)
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
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
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
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
Utilização
Estrutura (slices)
Experimentos
Alterando a estrutura
Parcerias
Operação
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.
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