Linked Data in Production: Moving Beyond Ontologies
GENI - Seminário - Inatel
1. Global Environment for Network Innovations
Lúcio Henrique de Oliveira
Seminário - Mestrado Inatel – TP 534
04/11/11
2. 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.
3. 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.
5. 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.
6. 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.
..
9. Design GENI
• Subconjuntos (porções) dentro do substrato
de rede
• Sem limites na arquitetura de rede
• Clean-slate e arquitetura atual
10. 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.
13. Principais recursos
Physical Programming
Testbed Name Layer 2 Control Layer 3 Control Scale Restrictions
connectivity environment
Million Node Real end user
None None ~3K nodes Python based VM TCP / UDP
GENI / Seattle networks
Some Limited RAW
PlanetLab Edu networks ~1K nodes Linux VM AUP
via OpenFlow sockets, VINI
Machine room, OpenFlow,
ProtoGENI real switches, VLANs across the None ~500 nodes Any OS VM AUP
etc. WAN,
Machine room,
Allows disruptive
DETER / TIED real switches, ?? ?? ~500 nodes Any OS VM
experiments
etc.
ORBIT 802.22 None None ??? nodes Any OS VM ??
Limited RAW
GpENI Edu networks OpenFlow, ?? ~200 nodes Linux VM
sockets, VINI, ??
14. Aggregate Description
Hosts
Compute Resources Programmable Network Network Connectivity
1090 nodes at 513 sites around Virtual machines on PlanetLab
PlanetLab No Internet
the world nodes
PlanetLab installation consisting Virtual machines on PlanetLab
GPO Lab myPLC No Internet2: IP; NLR: IP; Internet
of 5 multi-homed nodes nodes
Over 500 co-located PCs that
can be loaded with an
experimenter specified OS
PCs can be set up as routers,
image and connected in Complete PCs or virtual Internet2: IP and Layer 2;
Utah ProtoGENI plus experimenter-controllable
arbitrary topologies. Includes 60 machines on PCs Internet
switches (HP ProCurves)
nodes with 2 WiFi cards each,
plus software-defined radio
peripherals (USRP2)
Over 50 co-located PCs that can
be loaded with an experimenter
specified OS image and Complete PCs or virtual Internet2: IP and Layer 2;
Kentucky ProtoGENI PCs can be set up as routers
connected in arbitrary machines on PCs Internet
topologies. Strong
instrumentation capabilities
11 co-located PCs that can be
loaded with an experimenter
Internet2: IP and Layer 2; NLR:
GPO Lab ProtoGENI specified OS image and Complete PCs PCs can be set up as routers
IP and Layer 2; Internet
connected in arbitrary
topologies
Compute resources on
Experimenter software, written
thousands of platforms donated
in a subset of Python, runs in
Million Node GENI by individuals and institutions. No Internet
sandboxes on Million Node
Platforms may be mobile and/or
GENI platforms.
behind firewalls and NATs.
15. Networks
Aggregate Description Compute Resources Network Connectivity
Five high-performance PlanetLab nodes at Internet2
Experimenters program the General-
co-location sites. Nodes incorporate high-
Supercharged PlanetLab Purpose Processing Engines (GPEs) and
performance server and network processor blades Internet2
Platform (SPP) Nodes Network Processor Blades (NPE) of the
to support service delivery over high speed overlay
SPP nodes.
networks.
Internet2: Layer 2 and IP; Internet2 ION
Nodes at 5 Internet2 co-location sites. The
service (incl. many ProtoGENI sites); 1
ProtoGENI backbone runs Ethernet on a 1Gbps
Gbps to GpENI and Wisconsin ProtoGENI
ProtoGENI Backbone Nodes Internet2 wave, and slices it with VLANs. No
site, 10 GBps to Utah ProtoGENI site and
Researchers select the topology of VLANs on this
Mid-Atlantic Crossroads; connected to
infrastructure.
SPP and ShadowNet nodes
BGP-session multiplexer that provides stable, on-
demand access to global BGP route feeds. Arbitrary
BGP Mux and even transient client BGP connections can be No Internet2
provisioned and torn down on demand without
affecting globally visible BGP sessions.
Stanford OpenFlow Network Internet2
Indiana Openflow Network Internet2
Rutgers Openflow Network Internet2
Washington Openflow OpenFlow testbed consisting of three HP OpenFlow- Compute resources provided by a myPlc
NLR
Network controlled switches. instance with two nodes.
Three of the six switches are connected
OpenFlow testbed consisting of six HP OpenFlow-
Wisconsin Openflow Network to computing resources available to NLR
controlled switches.
experimenters
OpenFlow testbed consisting of three OpenFlow- Computing resources provided by the
Internet2: IP and Layer 2, NLR: IP and
GPO Lab Openflow Network controlled switches (one each of HP, NEC, and GPO Lab myPLC and GPO Lab ProtoGENI
Layer 2
Quanta) and an Expedient AM/OIM/FV stack. aggregates
16. Wireless
Aggregate Description Compute Resources Programmable Network Network Connectivity
400 nodes, each with two MAC layer and above
802.11 a/b/g interfaces, programmable by
Full access to nodes in the
ORBIT Wireless Testbed arranged in a grid. Nodes can experimenter. Topology control
testbed
be loaded with experimenter by changing transmit power
specified OS and software. levels and noise floor.
35 transit buses equipped with
computers and a variety of
wireless radios, stationary WiFi
access points with buses
authenticated for access, Virtual machines on an
DOME numerous organic access embedded computer running No Internet
points. Radios in the testbed Linux
include 802.11b/g access
points, 802.11g PCI, XTend
900Mhz radios, 3G modems,
and GPS
23. 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.
24. Obrigado!
• Lúcio Henrique de Oliveira
– Mestrado Inatel
• lucio@minastecnologia.com.br
• 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