SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
AS-STATS
GET THE MOST OUT OF LINX
Thomas Mangin
Exa Networks Limited
LINX 69
Joining LINX, an easy process ?
● Fill the paperwork
● Plug in the router
● Connect to the route servers
● Some members stop here !
● …
● PROFIT :D
Joining LINX, not an easy process ?
● Emailing the linx members
● 356 NOCs to contact
● with many different peering policies
● with many unresponsive peering coordinators
● No one wants to send 300+ peering requests
● No automation (roll your own)
● Benefits are unclear
● Is it worth the effort ?
Who will peer with you ?
?
Who will peer with you ?
Free beer for you tonight if you answered
"Patrick W. Gilmore"
But it is not the right answer
Who will peer with you ?
● Guess work !
● You are the new kid on the switch
● You are kind of expected to make the first move
Who will peer with you ?
● The content networks
● Akamai, Yahoo, Microsoft, Google, Facebook
● all have « open » peering policies
● Linx members with an open peering policy
● http://peeringdb.com/
● Generally small/medium networks
● You want them as peers but are they a priority ?
● People seeing you via transit
Who should you peer with ?
● Networks you see via transit
● Everyone if it is your first IX
● Otherwise not as clear
● Networks you send/receive the most trafic to
How to find those « good » peers ?
● Look at traces between your networks
● routers with full routing tables can display ASN
traceroute / traceroute as-number-lookup
● http://oppleman.com/dl/?file=lft-2.3.tar.gz
use whois.ra.net to find the hops' ASN
● Use netflow to find out who matters to you
● Can Linx do more to help ?
● Web tools to help you find and contact peers
● Possibly – if you think it is important : tell them !
What is NetFlow ?
● A protocol defined by RFC 3954
What is NetFlow ?
● A protocol defined by RFC 3954
● Not helpful !
● A way to know what trafic your router is forwarding
● generating UDP packets
● can include SRC/DST ASN of the packet
Where to use NetFlow ?
● Configure it on your EBGP peers
● transit AND peering
● with a full routing table
● Do not need an high sampling rate
● you care about your TOP speakers
● save yourself some router CPU cycles
NetFlow collectors
● Many exist
● http://www.networkuptime.com/tools/netflow/
● Missing my favorite : as-stats
● https://neon1.net/as-stats/
● Last changelog shows two LINX members :D
● accept sflow as well (foundry users rejoice !)
● Install it in one hour if you can use linux/*BSD
● … or two during the meeting today
● someone else to do a demo later on ?
AS-STATS
● A netflow/sflow collector
● Storing data in RRD files
● A cron program
● order the ASNs by level of trafic exchanged
● A web interface to :
● See your trafic per ASN
● See your trafic per LINK
How as-stats look ? peers
How as-stats looks ? link
AS-STATS (configuration)
# Router IP
# SNMP ifindex of the interface monitored
# tag (used by RRD)
# description (displaid on the web page)
# color in HEX RGB
192.0.2.1 10 linx LINX 0A8474
192.0.2.1 40 transit T1 4E66A1
# find your router interface SNMP ifindex
# show snmp mib ifmib ifindex | include Ethernet
# show interfaces | match "SNMP ifIndex"
AS-STATS (daemon)
● an example of a supervise script (for djb fans)
#!/bin/sh
exec 
setuidgid nobody 
/opt/as-stats/bin/netflow-asstatd.pl 
-s 1000 
-r /srv/as-stats/rrd 
-k /opt/as-stats/conf/netflow-knownlinks
AS-STATS (daemon)
● Reflect the locations you use in the program
/* changes these values to suit your local configuration */
$rrdpath = "/srv/as-stats/rrd";
$daystatsfile = "/srv/as-stats/txt/asstats_day.txt";
$rrdtool = "/usr/bin/rrdtool";
$asinfofile = "asinfo.txt";
$knownlinksfile = "/opt/as-stats/conf/netflow-knownlinks";
$outispositive = false;
AS-STATS (cron)
● cron.d/as-stats (runs hourly)
00 */1 * * * nobody 
/opt/as-stats/bin/rrd-extractstats.pl 
/srv/as-stats/rrd/ 
/opt/as-stats/conf/netflow-knownlinks 
/srv/as-stats/txt/asstats_day.txt
AS-STATS (apache)
<VirtualHost 192.0.2.123:80>
ServerName flow.domain.com
DocumentRoot /opt/as-stats/www
<Directory /opt/as-stats/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
Check file permissions, but – that's it !
Example (one way to do on Cisco)
ip cef
flow-sampler sampler-1000
mode random one-out-of 1000
interface GigabitEthernet0/1
ip address 195.66.224.235 255.255.254.0
no ip route-cache flow
no ip route-cache cef
no ip flow ingress
flow-sampler sampler-1000
flow-sampler sampler-1000 egress
interface Loopback 0
ip address 192.0.2.1 255.255.255.255
Example (Cisco cont.)
ip flow-cache timeout active 5
ip flow-export version 5 origin-as
ip flow-export destination 192.0.2.123
ip flow-export source loopback 0
ip flow-aggregation cache as
cache timeout active 5
export destination 192.0.2.123 9000
enabled
Example (Juniper)
> show interfaces ge-0/3/0 unit 123
description Linx;
vlan-id 123;
family inet {
mtu 1500;
address 195.66.224.235/23;
sampling {
input;
output;
}
}
/* http://thomas.mangin.com/#tag:link_ipv6_on_juniper */
family inet6 {
mtu 1500;
address 2001:7F8:4::7814:1/64;
}
Example (Juniper cont.)
> show configuration forwarding-options
sampling {
input {
family inet {
rate 1000;
max-packets-per-second 7000;
}
}
output {
cflowd 192.0.2.123 {
port 9000;
source-address 192.0.2.1;
version 8;
aggregation {
autonomous-system;
}
}
}
}
More information
https://neon1.net/as-stats/as-stats-presentation-swinog16.pdf
http://www.netflow-analyser.co.uk/scrutinizer-netflow-sflow-analyser/support/activating-netflow.php
http://netflow.caligare.com/
http://www.cisco.com/en/US/docs/routers/7600/ios/12.2SXF/configuration/guide/nde.html
http://puck.nether.net/pipermail/cisco-nsp/2007-February/038498.html
Questions ?

Mais conteúdo relacionado

Mais procurados

Informe Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresInforme Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresJhon F. Gerena Valderrama
 
tow nodes Oracle 12c RAC on virtualbox
tow nodes Oracle 12c RAC on virtualboxtow nodes Oracle 12c RAC on virtualbox
tow nodes Oracle 12c RAC on virtualboxjustinit
 
Recuperar password de root en linux centos
Recuperar password de root en linux centosRecuperar password de root en linux centos
Recuperar password de root en linux centosEcatel SRL
 
Wido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterWido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterShapeBlue
 
MeetBSD2014 Performance Analysis
MeetBSD2014 Performance AnalysisMeetBSD2014 Performance Analysis
MeetBSD2014 Performance AnalysisBrendan Gregg
 
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander Kukushkin
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander KukushkinPGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander Kukushkin
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander KukushkinEqunix Business Solutions
 
Oracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxOracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxRavi Kumar Lanke
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemCyber Security Alliance
 
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...Altinity Ltd
 
All You Need to Know About HCL Notes 64-Bit Clients
All You Need to Know About HCL Notes 64-Bit ClientsAll You Need to Know About HCL Notes 64-Bit Clients
All You Need to Know About HCL Notes 64-Bit Clientspanagenda
 
Percona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL AdministrationPercona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL AdministrationMydbops
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsBrendan Gregg
 
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowMigrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowDatabricks
 
Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Michael Brown
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresDouglas V. Pasqua
 
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...Umair Shahid
 

Mais procurados (20)

Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
Informe Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadoresInforme Laboratorios1,2 y 3 Arquitectura de computadores
Informe Laboratorios1,2 y 3 Arquitectura de computadores
 
tow nodes Oracle 12c RAC on virtualbox
tow nodes Oracle 12c RAC on virtualboxtow nodes Oracle 12c RAC on virtualbox
tow nodes Oracle 12c RAC on virtualbox
 
Recuperar password de root en linux centos
Recuperar password de root en linux centosRecuperar password de root en linux centos
Recuperar password de root en linux centos
 
Wido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph clusterWido den Hollander - 10 ways to break your Ceph cluster
Wido den Hollander - 10 ways to break your Ceph cluster
 
MeetBSD2014 Performance Analysis
MeetBSD2014 Performance AnalysisMeetBSD2014 Performance Analysis
MeetBSD2014 Performance Analysis
 
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander Kukushkin
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander KukushkinPGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander Kukushkin
PGConf.ASIA 2019 Bali - Patroni in 2019 - Alexander Kukushkin
 
Oracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxOracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linux
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
 
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
OSA Con 2022 - Apache Iceberg_ An Architectural Look Under the Covers - Alex ...
 
All You Need to Know About HCL Notes 64-Bit Clients
All You Need to Know About HCL Notes 64-Bit ClientsAll You Need to Know About HCL Notes 64-Bit Clients
All You Need to Know About HCL Notes 64-Bit Clients
 
Percona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL AdministrationPercona Toolkit for Effective MySQL Administration
Percona Toolkit for Effective MySQL Administration
 
USENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame GraphsUSENIX ATC 2017: Visualizing Performance with Flame Graphs
USENIX ATC 2017: Visualizing Performance with Flame Graphs
 
Kernel crashdump
Kernel crashdumpKernel crashdump
Kernel crashdump
 
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on KubeflowMigrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
Migrating Apache Spark ML Jobs to Spark + Tensorflow on Kubeflow
 
Ftp server
Ftp serverFtp server
Ftp server
 
Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2
 
Tuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedoresTuning Apache/MySQL/PHP para desenvolvedores
Tuning Apache/MySQL/PHP para desenvolvedores
 
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
20230511 - PGConf Nepal - Clustering in PostgreSQL_ Because one database serv...
 
Elk stack
Elk stackElk stack
Elk stack
 

Semelhante a AS-STATS

An EyeWitness View into your Network
An EyeWitness View into your NetworkAn EyeWitness View into your Network
An EyeWitness View into your NetworkCTruncer
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DCAPNIC
 
Event-driven Network Automation and Orchestration
Event-driven Network Automation and OrchestrationEvent-driven Network Automation and Orchestration
Event-driven Network Automation and OrchestrationAPNIC
 
Network troubleshooting
Network troubleshootingNetwork troubleshooting
Network troubleshootingSkillspire LLC
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenterssuser4b98f0
 
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. Servin
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. ServinInitial Experiences Route Filtering at the Edge AS15169 by Arturo L. Servin
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. ServinMyNOG
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelBrandon Checketts
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioDevOps4Networks
 
The internet of $h1t
The internet of $h1tThe internet of $h1t
The internet of $h1tAmit Serper
 
Dev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & LoggingDev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & LoggingMarian Marinov
 
Are general purpose big data systems eating the world?
Are general purpose big data systems eating the world?Are general purpose big data systems eating the world?
Are general purpose big data systems eating the world?Holden Karau
 
There and back again
There and back againThere and back again
There and back againJon Spriggs
 
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a Service
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a ServiceZeus: Uber’s Highly Scalable and Distributed Shuffle as a Service
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a ServiceDatabricks
 
Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Sander Mangel
 
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.Leszek Mi?
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & TroubleshootingAPNIC
 

Semelhante a AS-STATS (20)

An EyeWitness View into your Network
An EyeWitness View into your NetworkAn EyeWitness View into your Network
An EyeWitness View into your Network
 
Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'
 
Building a Small DC
Building a Small DCBuilding a Small DC
Building a Small DC
 
Tcpdump hunter
Tcpdump hunterTcpdump hunter
Tcpdump hunter
 
Event-driven Network Automation and Orchestration
Event-driven Network Automation and OrchestrationEvent-driven Network Automation and Orchestration
Event-driven Network Automation and Orchestration
 
Network troubleshooting
Network troubleshootingNetwork troubleshooting
Network troubleshooting
 
Building a Small Datacenter
Building a Small DatacenterBuilding a Small Datacenter
Building a Small Datacenter
 
Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47
 
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. Servin
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. ServinInitial Experiences Route Filtering at the Edge AS15169 by Arturo L. Servin
Initial Experiences Route Filtering at the Edge AS15169 by Arturo L. Servin
 
Networks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI ModelNetworks Have Layers - Understanding The OSI Model
Networks Have Layers - Understanding The OSI Model
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
 
The internet of $h1t
The internet of $h1tThe internet of $h1t
The internet of $h1t
 
Dev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & LoggingDev.bg DevOps March 2024 Monitoring & Logging
Dev.bg DevOps March 2024 Monitoring & Logging
 
Linux network tools (Maarten Blomme)
Linux network tools (Maarten Blomme)Linux network tools (Maarten Blomme)
Linux network tools (Maarten Blomme)
 
Are general purpose big data systems eating the world?
Are general purpose big data systems eating the world?Are general purpose big data systems eating the world?
Are general purpose big data systems eating the world?
 
There and back again
There and back againThere and back again
There and back again
 
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a Service
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a ServiceZeus: Uber’s Highly Scalable and Distributed Shuffle as a Service
Zeus: Uber’s Highly Scalable and Distributed Shuffle as a Service
 
Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017Headless Magento - Meet Magento Poland 2017
Headless Magento - Meet Magento Poland 2017
 
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.
May The Data Stay with U! Network Data Exfiltration Techniques - Brucon 2017.
 
Network State Awareness & Troubleshooting
Network State Awareness & TroubleshootingNetwork State Awareness & Troubleshooting
Network State Awareness & Troubleshooting
 

Mais de Thomas Mangin

Mais de Thomas Mangin (10)

LINX 83 ExaBGP as a route server ?
LINX 83  ExaBGP as a route server ?LINX 83  ExaBGP as a route server ?
LINX 83 ExaBGP as a route server ?
 
ExaBGP at LINX 83
ExaBGP at LINX 83ExaBGP at LINX 83
ExaBGP at LINX 83
 
VOIP QOS
VOIP QOSVOIP QOS
VOIP QOS
 
Naked BGP
Naked BGPNaked BGP
Naked BGP
 
The benefit of BGP for every service provider
The benefit of BGP for every service providerThe benefit of BGP for every service provider
The benefit of BGP for every service provider
 
ExaProxy
ExaProxyExaProxy
ExaProxy
 
ScavengerEXA
ScavengerEXAScavengerEXA
ScavengerEXA
 
BGP route leak
BGP route leakBGP route leak
BGP route leak
 
IXLeeds 2 Technical Update
IXLeeds 2 Technical UpdateIXLeeds 2 Technical Update
IXLeeds 2 Technical Update
 
IXLeeds
IXLeeds IXLeeds
IXLeeds
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

AS-STATS

  • 1. AS-STATS GET THE MOST OUT OF LINX Thomas Mangin Exa Networks Limited LINX 69
  • 2. Joining LINX, an easy process ? ● Fill the paperwork ● Plug in the router ● Connect to the route servers ● Some members stop here ! ● … ● PROFIT :D
  • 3. Joining LINX, not an easy process ? ● Emailing the linx members ● 356 NOCs to contact ● with many different peering policies ● with many unresponsive peering coordinators ● No one wants to send 300+ peering requests ● No automation (roll your own) ● Benefits are unclear ● Is it worth the effort ?
  • 4. Who will peer with you ? ?
  • 5. Who will peer with you ? Free beer for you tonight if you answered "Patrick W. Gilmore" But it is not the right answer
  • 6. Who will peer with you ? ● Guess work ! ● You are the new kid on the switch ● You are kind of expected to make the first move
  • 7. Who will peer with you ? ● The content networks ● Akamai, Yahoo, Microsoft, Google, Facebook ● all have « open » peering policies ● Linx members with an open peering policy ● http://peeringdb.com/ ● Generally small/medium networks ● You want them as peers but are they a priority ? ● People seeing you via transit
  • 8. Who should you peer with ? ● Networks you see via transit ● Everyone if it is your first IX ● Otherwise not as clear ● Networks you send/receive the most trafic to
  • 9. How to find those « good » peers ? ● Look at traces between your networks ● routers with full routing tables can display ASN traceroute / traceroute as-number-lookup ● http://oppleman.com/dl/?file=lft-2.3.tar.gz use whois.ra.net to find the hops' ASN ● Use netflow to find out who matters to you ● Can Linx do more to help ? ● Web tools to help you find and contact peers ● Possibly – if you think it is important : tell them !
  • 10. What is NetFlow ? ● A protocol defined by RFC 3954
  • 11. What is NetFlow ? ● A protocol defined by RFC 3954 ● Not helpful ! ● A way to know what trafic your router is forwarding ● generating UDP packets ● can include SRC/DST ASN of the packet
  • 12. Where to use NetFlow ? ● Configure it on your EBGP peers ● transit AND peering ● with a full routing table ● Do not need an high sampling rate ● you care about your TOP speakers ● save yourself some router CPU cycles
  • 13. NetFlow collectors ● Many exist ● http://www.networkuptime.com/tools/netflow/ ● Missing my favorite : as-stats ● https://neon1.net/as-stats/ ● Last changelog shows two LINX members :D ● accept sflow as well (foundry users rejoice !) ● Install it in one hour if you can use linux/*BSD ● … or two during the meeting today ● someone else to do a demo later on ?
  • 14. AS-STATS ● A netflow/sflow collector ● Storing data in RRD files ● A cron program ● order the ASNs by level of trafic exchanged ● A web interface to : ● See your trafic per ASN ● See your trafic per LINK
  • 15. How as-stats look ? peers
  • 17. AS-STATS (configuration) # Router IP # SNMP ifindex of the interface monitored # tag (used by RRD) # description (displaid on the web page) # color in HEX RGB 192.0.2.1 10 linx LINX 0A8474 192.0.2.1 40 transit T1 4E66A1 # find your router interface SNMP ifindex # show snmp mib ifmib ifindex | include Ethernet # show interfaces | match "SNMP ifIndex"
  • 18. AS-STATS (daemon) ● an example of a supervise script (for djb fans) #!/bin/sh exec setuidgid nobody /opt/as-stats/bin/netflow-asstatd.pl -s 1000 -r /srv/as-stats/rrd -k /opt/as-stats/conf/netflow-knownlinks
  • 19. AS-STATS (daemon) ● Reflect the locations you use in the program /* changes these values to suit your local configuration */ $rrdpath = "/srv/as-stats/rrd"; $daystatsfile = "/srv/as-stats/txt/asstats_day.txt"; $rrdtool = "/usr/bin/rrdtool"; $asinfofile = "asinfo.txt"; $knownlinksfile = "/opt/as-stats/conf/netflow-knownlinks"; $outispositive = false;
  • 20. AS-STATS (cron) ● cron.d/as-stats (runs hourly) 00 */1 * * * nobody /opt/as-stats/bin/rrd-extractstats.pl /srv/as-stats/rrd/ /opt/as-stats/conf/netflow-knownlinks /srv/as-stats/txt/asstats_day.txt
  • 21. AS-STATS (apache) <VirtualHost 192.0.2.123:80> ServerName flow.domain.com DocumentRoot /opt/as-stats/www <Directory /opt/as-stats/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory> </VirtualHost> Check file permissions, but – that's it !
  • 22. Example (one way to do on Cisco) ip cef flow-sampler sampler-1000 mode random one-out-of 1000 interface GigabitEthernet0/1 ip address 195.66.224.235 255.255.254.0 no ip route-cache flow no ip route-cache cef no ip flow ingress flow-sampler sampler-1000 flow-sampler sampler-1000 egress interface Loopback 0 ip address 192.0.2.1 255.255.255.255
  • 23. Example (Cisco cont.) ip flow-cache timeout active 5 ip flow-export version 5 origin-as ip flow-export destination 192.0.2.123 ip flow-export source loopback 0 ip flow-aggregation cache as cache timeout active 5 export destination 192.0.2.123 9000 enabled
  • 24. Example (Juniper) > show interfaces ge-0/3/0 unit 123 description Linx; vlan-id 123; family inet { mtu 1500; address 195.66.224.235/23; sampling { input; output; } } /* http://thomas.mangin.com/#tag:link_ipv6_on_juniper */ family inet6 { mtu 1500; address 2001:7F8:4::7814:1/64; }
  • 25. Example (Juniper cont.) > show configuration forwarding-options sampling { input { family inet { rate 1000; max-packets-per-second 7000; } } output { cflowd 192.0.2.123 { port 9000; source-address 192.0.2.1; version 8; aggregation { autonomous-system; } } } }