SlideShare a Scribd company logo
Automation
AfPIF August 2015
Bijal Sanghani
bijal at euro-ix dot net
Twitter: @euroix
What is the IX-F?
What is the IX-F?
• Collection of Internet Exchange Point Associations
(IXPAs)
– AFIX
– APIX
– Euro-IX
– LAC-IX
What is IX-F?
• MOU signed by APIX, Euro-IX & LAC-IX to form the IX-F
in November 2012 - www.ix-f.net
• AFIX signed the MOU to join in 2014
• Plan to work on Global projects -
– IGF Best Practices
– ITU IXP Consultation
– IX-F Database
– Other Projects related to IXPs
What is the IX-F?
What is the IX-F?
• AFIX
Nishal Goburdhan – JINX (South Africa)

Kyle Spencer – UIXP (Uganda)

• APIX
Gaurab Raj Upadhaya - NPIX (Nepal)

Katsuyasu Toyama - JPNAP (Japan)

• Euro-IX
Arnold Nipper - DE-CIX (Germany)

John Souter - LINX (United Kingdom)

• LAC-IX
Ariel Graizer - NAP CABase (Argentina)

Milton Kashiwakura - PTT.br (Brazil)
IX-F Database
IXP Database Project
• There are many IXP Databases…
Existing issues
• No single trusted data source
• Poor quality & no or very little APIs / automation
• “We’ll only peer with you, if you’re in PeeringDB”
• All databases are updated manually
• We’re moving into a world of automation
• IXPs hold accurate information but lack automation
Historical Problem
IXPs PeeringDB
Manual	
  update	
  -­‐	
  email
PeeringDB - Database for networks and data centres
IX-F Database
IX-F DB API server written using Python / Django, 

which can:
• get / create / update / delete IXP, organisation, IP
addressing and network information
• all interaction is JSON
• all non-sensitive information will be publicly available
• Members of IXPAs will be able to create, update and
delete IXPs from the databases.
IX-F Database
• We have a proof of concept client to interact with this
database in Python including unit test code at: 

https://github.com/euro-ix/ixf-client-py
• The PHP version of this with unit tests also available at:
https://github.com/euro-ix/ixf-client-php
Where we are…
IXP	
  Manager Euro-­‐IX
Django/Python	
  	
  
code
IXPs
IXPs
IXPs
PeeringDB
IX-­‐F	
  DB
API API
IXPAs
Telegeography
IX-F Database
Summary	
  
• Designed	
  for	
  IXPs	
  to	
  export	
  (push)	
  data	
  with	
  
minimal	
  intervention	
  
• Simple	
  modifications	
  can	
  be	
  used	
  for	
  IXP	
  to	
  IXPA	
  or	
  
to	
  PeeringDB	
  
• At	
  present	
  Euro-­‐IX	
  is	
  the	
  only	
  IXPA	
  interface	
  ready	
  
to	
  talk	
  with	
  PeeringDB	
  -­‐	
  	
  we	
  encourage	
  ALL	
  IXPs	
  to	
  
use	
  the	
  Euro-­‐IX	
  website	
  while	
  others	
  are	
  being	
  
worked	
  on.	
  
• APIX	
  started	
  work,	
  LAC-­‐IX	
  and	
  AFIX	
  to	
  come..
IX-F DB PeeringDB
IXP info
DC/Network info
APIX
IXP
Af-IX
IXP
Euro-IX
IXP
LAC-IX
IXP
ISP Network Data Center
Euro-IX IXP JSON
Schema
Euro-IX IXP JSON Schema
Talking	
  about	
  automation..	
  
• Contains	
  both	
  IXP	
  data	
  &	
  IXP	
  Participant	
  data	
  
– ASN	
  (member	
  list),	
  locations,	
  switch,	
  IXP	
  info	
  
• Open,	
  consistent	
  &	
  an	
  atomic	
  design	
  	
  
• Currently	
  12	
  IXP	
  independent	
  implementation	
  
• Open	
  source	
  implementation	
  in	
  IXP	
  Manager	
  	
  
• Source	
  available	
  on	
  github:	
  https://github.com/
euro-­‐ix/json-­‐schemas
In search of accurate information
• Give	
  network	
  operators	
  the	
  choice	
  of	
  getting	
  
accurate	
  information	
  from	
  either	
  IX-­‐F	
  or	
  
PeeringDB	
  
• This	
  data	
  can	
  be	
  obtained	
  using	
  APIs	
  	
  
• PeeringDB,	
  Telegeography	
  
• Increases	
  use	
  of	
  automation	
  
• saves	
  time,	
  saves	
  money,	
  increases	
  
accuracy.
The Internet Revealed – IXP Movie
Now available in English, Portuguese, French, Spanish, Turkish,
Romanian, Arabic and German, check out ourYoutube channel:
https://www.youtube.com/channel/
UCFyucVRAAMzxyJIsxnGwsjw

=> more languages to come, if your interested in translating the
video, contact us!
Thank you!
Bijal Sanghani
bijal at euro-ix dot net
Twitter: @euroix

More Related Content

PPTX
CDN Cache Distribution through RINEX
PPTX
SEACOM’s Change of Peering Policy
PPTX
Peering Lessons – 5 year Service Provider Journey
PPTX
Gambia IXP Experience
PDF
Africa IXP Survey Report
PPTX
Data Centre Business Changes
PPTX
Barriers to content production & distribution in Africa
PDF
DDos, Peering, Automation and more
CDN Cache Distribution through RINEX
SEACOM’s Change of Peering Policy
Peering Lessons – 5 year Service Provider Journey
Gambia IXP Experience
Africa IXP Survey Report
Data Centre Business Changes
Barriers to content production & distribution in Africa
DDos, Peering, Automation and more

What's hot (20)

PPT
Angani Cloud – Impact of peering in Africa
PPTX
AFPIF: The Neutral Case Study
PPSX
Measuring IPv6 adoption in South Africa
PPTX
How to build a successful IXP from Scratch
PPTX
Content Liability and Censorship
PPT
Keynote Speech II: “A Look at International Network Capacity and Traffic Tren...
PPTX
Peering in Japan 2015
PDF
Navya rbhuta
PDF
AFRINIC - Internet Number Resources Uptake
PPT
Peering introductions 1
PPTX
The $1,000 Internet Exchange
PPT
Myanmar Member Gathering
PPTX
IXP growth challenges in West Africa: The Ghana Experience
PDF
IXP Personals
PPT
Peering introductions-3
PDF
Red Hat Summit 2017 – Telco Cloud Transformation
PPT
Role of Internet Exchange Points (IXP)
PDF
Tmo ipv6-feb-2013 1361827441
PDF
IPv6 Deployment Status in Europe and Latin American/Caribbean
PDF
New top ix challenges
Angani Cloud – Impact of peering in Africa
AFPIF: The Neutral Case Study
Measuring IPv6 adoption in South Africa
How to build a successful IXP from Scratch
Content Liability and Censorship
Keynote Speech II: “A Look at International Network Capacity and Traffic Tren...
Peering in Japan 2015
Navya rbhuta
AFRINIC - Internet Number Resources Uptake
Peering introductions 1
The $1,000 Internet Exchange
Myanmar Member Gathering
IXP growth challenges in West Africa: The Ghana Experience
IXP Personals
Peering introductions-3
Red Hat Summit 2017 – Telco Cloud Transformation
Role of Internet Exchange Points (IXP)
Tmo ipv6-feb-2013 1361827441
IPv6 Deployment Status in Europe and Latin American/Caribbean
New top ix challenges
Ad

Viewers also liked (16)

PPTX
De la realization de KINIX a la Viabilite et Attraction
PPTX
Why and How to Interconnect IXP
PPTX
Growing IETF Participation: Latin America experience
DOC
Nuevas Direccciones De Correo 12 Junio 2009
PPT
Chapter 30 - Cry
PDF
Banco de Imagens
DOC
Maestria Diversidad 1 ComparacióN Entre
PPT
La curva de la felicidad
PPTX
Mapa conceptual Hector Bracho
PPT
Evolution Of A Company Tte
PPTX
Differentiated Instruction
PPTX
Luis hernandez 12_03_15
PPSX
Brochure-Web
DOC
Parcial Dep I
PDF
Amanda Richter
PDF
UX: Más allá del wireframe
De la realization de KINIX a la Viabilite et Attraction
Why and How to Interconnect IXP
Growing IETF Participation: Latin America experience
Nuevas Direccciones De Correo 12 Junio 2009
Chapter 30 - Cry
Banco de Imagens
Maestria Diversidad 1 ComparacióN Entre
La curva de la felicidad
Mapa conceptual Hector Bracho
Evolution Of A Company Tte
Differentiated Instruction
Luis hernandez 12_03_15
Brochure-Web
Parcial Dep I
Amanda Richter
UX: Más allá del wireframe
Ad

Similar to IX-F Database for Automation (20)

PDF
Euro-IX Update
PDF
IXPDB & Euro-IX tools
PPTX
APIX Report
PPTX
The Avant-garde of Apache NiFi
PPTX
The Avant-garde of Apache NiFi
PDF
IoS-XR SW: partnering with Elastic: an overview
PDF
IX-F Database and Tool
PDF
The (IPv6) Internet in Romania - RIPE NCC Data and Tools
PDF
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
PDF
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
PPTX
IMTC Connect 2015, SIP Parity Activity Group Update
PPTX
IPv6 Deployment, Lao ICT Expo 2016
PDF
El Punto Neutro de Internet en Cataluña
PDF
ICANN 49 - APNIC IPv6 Deployment
PDF
Internet6: A Digital Game Changer
PDF
btNOG 4: IPv6 deployment - where are we now?
PDF
RIPE NCC Tools and Services - An Update
PDF
IPv6 Deployment: Why and Why not?
Euro-IX Update
IXPDB & Euro-IX tools
APIX Report
The Avant-garde of Apache NiFi
The Avant-garde of Apache NiFi
IoS-XR SW: partnering with Elastic: an overview
IX-F Database and Tool
The (IPv6) Internet in Romania - RIPE NCC Data and Tools
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
IFB cloud: Integration of snakemake workflows in an appliance designed for Ch...
IMTC Connect 2015, SIP Parity Activity Group Update
IPv6 Deployment, Lao ICT Expo 2016
El Punto Neutro de Internet en Cataluña
ICANN 49 - APNIC IPv6 Deployment
Internet6: A Digital Game Changer
btNOG 4: IPv6 deployment - where are we now?
RIPE NCC Tools and Services - An Update
IPv6 Deployment: Why and Why not?

More from Internet Society (20)

PPTX
IXP growth challenges in Central Africa
PPTX
Benin IX: 3 Years After!
PPT
IXP growth challenges in Côte D’Ivoire
PPTX
IXP Masterclass
PPTX
PeeringDB Updates
PPTX
Peering Personals #2
PPTX
Keynote Presentation : “80/20 by 2020”
PPT
International Bandwidth and Pricing Trends in Sub-Sahara Africa
PPTX
In Search of Low Cost Bandwidth
PPTX
IPv6 @ Cloudflare
PPTX
Interconnection Evolution
PPTX
Peering Personals #1
PPTX
“BIG” IXP Jedi and TraceMON: RIPE Atlas tools in Africa
PPTX
Looking for Latency Clusters in Africa's internet
PPT
Fantsuam: Ideas for the sustainability of Community Networks
PDF
Mawingu: Ideas for the sustainability of Community Networks
PPTX
Zenzeleni Networks Update Report
PPTX
Canadian Victory Garden: Overview of an Off Grid Solution
PPTX
TVWS use case in Kenya
PPTX
TVWS use case in Malawi
IXP growth challenges in Central Africa
Benin IX: 3 Years After!
IXP growth challenges in Côte D’Ivoire
IXP Masterclass
PeeringDB Updates
Peering Personals #2
Keynote Presentation : “80/20 by 2020”
International Bandwidth and Pricing Trends in Sub-Sahara Africa
In Search of Low Cost Bandwidth
IPv6 @ Cloudflare
Interconnection Evolution
Peering Personals #1
“BIG” IXP Jedi and TraceMON: RIPE Atlas tools in Africa
Looking for Latency Clusters in Africa's internet
Fantsuam: Ideas for the sustainability of Community Networks
Mawingu: Ideas for the sustainability of Community Networks
Zenzeleni Networks Update Report
Canadian Victory Garden: Overview of an Off Grid Solution
TVWS use case in Kenya
TVWS use case in Malawi

Recently uploaded (20)

PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
DOCX
Unit-3 cyber security network security of internet system
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Funds Management Learning Material for Beg
PPTX
artificial intelligence overview of it and more
PPTX
newyork.pptxirantrafgshenepalchinachinane
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
Digital Literacy And Online Safety on internet
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPT
Ethics in Information System - Management Information System
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
SASE Traffic Flow - ZTNA Connector-1.pdf
Power Point - Lesson 3_2.pptx grad school presentation
presentation_pfe-universite-molay-seltan.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Unit-3 cyber security network security of internet system
introduction about ICD -10 & ICD-11 ppt.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
Funds Management Learning Material for Beg
artificial intelligence overview of it and more
newyork.pptxirantrafgshenepalchinachinane
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Digital Literacy And Online Safety on internet
Job_Card_System_Styled_lorem_ipsum_.pptx
Ethics in Information System - Management Information System
522797556-Unit-2-Temperature-measurement-1-1.pptx
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Paper PDF World Game (s) Great Redesign.pdf
Slides PDF The World Game (s) Eco Economic Epochs.pdf

IX-F Database for Automation

  • 1. Automation AfPIF August 2015 Bijal Sanghani bijal at euro-ix dot net Twitter: @euroix
  • 2. What is the IX-F?
  • 3. What is the IX-F? • Collection of Internet Exchange Point Associations (IXPAs) – AFIX – APIX – Euro-IX – LAC-IX
  • 5. • MOU signed by APIX, Euro-IX & LAC-IX to form the IX-F in November 2012 - www.ix-f.net • AFIX signed the MOU to join in 2014 • Plan to work on Global projects - – IGF Best Practices – ITU IXP Consultation – IX-F Database – Other Projects related to IXPs What is the IX-F?
  • 6. What is the IX-F? • AFIX Nishal Goburdhan – JINX (South Africa) Kyle Spencer – UIXP (Uganda) • APIX Gaurab Raj Upadhaya - NPIX (Nepal) Katsuyasu Toyama - JPNAP (Japan) • Euro-IX Arnold Nipper - DE-CIX (Germany) John Souter - LINX (United Kingdom) • LAC-IX Ariel Graizer - NAP CABase (Argentina) Milton Kashiwakura - PTT.br (Brazil)
  • 8. IXP Database Project • There are many IXP Databases…
  • 9. Existing issues • No single trusted data source • Poor quality & no or very little APIs / automation • “We’ll only peer with you, if you’re in PeeringDB” • All databases are updated manually • We’re moving into a world of automation • IXPs hold accurate information but lack automation
  • 10. Historical Problem IXPs PeeringDB Manual  update  -­‐  email PeeringDB - Database for networks and data centres
  • 11. IX-F Database IX-F DB API server written using Python / Django, 
 which can: • get / create / update / delete IXP, organisation, IP addressing and network information • all interaction is JSON • all non-sensitive information will be publicly available • Members of IXPAs will be able to create, update and delete IXPs from the databases.
  • 12. IX-F Database • We have a proof of concept client to interact with this database in Python including unit test code at: 
 https://github.com/euro-ix/ixf-client-py • The PHP version of this with unit tests also available at: https://github.com/euro-ix/ixf-client-php
  • 13. Where we are… IXP  Manager Euro-­‐IX Django/Python     code IXPs IXPs IXPs PeeringDB IX-­‐F  DB API API IXPAs Telegeography
  • 14. IX-F Database Summary   • Designed  for  IXPs  to  export  (push)  data  with   minimal  intervention   • Simple  modifications  can  be  used  for  IXP  to  IXPA  or   to  PeeringDB   • At  present  Euro-­‐IX  is  the  only  IXPA  interface  ready   to  talk  with  PeeringDB  -­‐    we  encourage  ALL  IXPs  to   use  the  Euro-­‐IX  website  while  others  are  being   worked  on.   • APIX  started  work,  LAC-­‐IX  and  AFIX  to  come..
  • 15. IX-F DB PeeringDB IXP info DC/Network info APIX IXP Af-IX IXP Euro-IX IXP LAC-IX IXP ISP Network Data Center
  • 17. Euro-IX IXP JSON Schema Talking  about  automation..   • Contains  both  IXP  data  &  IXP  Participant  data   – ASN  (member  list),  locations,  switch,  IXP  info   • Open,  consistent  &  an  atomic  design     • Currently  12  IXP  independent  implementation   • Open  source  implementation  in  IXP  Manager     • Source  available  on  github:  https://github.com/ euro-­‐ix/json-­‐schemas
  • 18. In search of accurate information • Give  network  operators  the  choice  of  getting   accurate  information  from  either  IX-­‐F  or   PeeringDB   • This  data  can  be  obtained  using  APIs     • PeeringDB,  Telegeography   • Increases  use  of  automation   • saves  time,  saves  money,  increases   accuracy.
  • 19. The Internet Revealed – IXP Movie Now available in English, Portuguese, French, Spanish, Turkish, Romanian, Arabic and German, check out ourYoutube channel: https://www.youtube.com/channel/ UCFyucVRAAMzxyJIsxnGwsjw => more languages to come, if your interested in translating the video, contact us!
  • 20. Thank you! Bijal Sanghani bijal at euro-ix dot net Twitter: @euroix