SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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 ?

Weitere ähnliche Inhalte

Was ist angesagt?

BGP Weight Manipulation with Route Map
BGP Weight Manipulation with Route MapBGP Weight Manipulation with Route Map
BGP Weight Manipulation with Route MapNetProtocol Xpert
 
Shodan
ShodanShodan
ShodanJ M
 
Honeypots and honeynets
Honeypots and honeynetsHoneypots and honeynets
Honeypots and honeynetsRasool Irfan
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouMark Nottingham
 
Komunikasi dengan kabel UTP Straight
Komunikasi dengan kabel UTP StraightKomunikasi dengan kabel UTP Straight
Komunikasi dengan kabel UTP StraightAshofaya
 
Tech 2 Tech: Network performance
Tech 2 Tech: Network performanceTech 2 Tech: Network performance
Tech 2 Tech: Network performanceJisc
 
RIP - Routing Information Protocol
RIP - Routing Information ProtocolRIP - Routing Information Protocol
RIP - Routing Information Protocolselvakumar_b1985
 
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...Sylvia Dianita
 
Routing fundamentals with mikrotik
Routing fundamentals with mikrotikRouting fundamentals with mikrotik
Routing fundamentals with mikrotikAchmad Mardiansyah
 
Large BGP Communities
Large BGP CommunitiesLarge BGP Communities
Large BGP CommunitiesAPNIC
 
1. Network Fundamental.pptx
1. Network Fundamental.pptx1. Network Fundamental.pptx
1. Network Fundamental.pptxAgusNursidik
 
Penyelesaian soal paket 3 ukk2016
Penyelesaian soal paket 3 ukk2016Penyelesaian soal paket 3 ukk2016
Penyelesaian soal paket 3 ukk2016Syamsul Alam
 
PACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATIONPACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATIONGoutham Royal
 
What is network architecture
What is network architecture What is network architecture
What is network architecture Sorcia D'Arceuil
 
Pet Pen Testing Tools: Zenmap & Nmap
Pet Pen Testing Tools: Zenmap & NmapPet Pen Testing Tools: Zenmap & Nmap
Pet Pen Testing Tools: Zenmap & NmapMatt Vieyra
 

Was ist angesagt? (20)

5 reasons why you need a network monitoring tool
5 reasons why you need a network monitoring tool5 reasons why you need a network monitoring tool
5 reasons why you need a network monitoring tool
 
BGP Weight Manipulation with Route Map
BGP Weight Manipulation with Route MapBGP Weight Manipulation with Route Map
BGP Weight Manipulation with Route Map
 
Shodan
ShodanShodan
Shodan
 
Dark web
Dark webDark web
Dark web
 
Honeypots and honeynets
Honeypots and honeynetsHoneypots and honeynets
Honeypots and honeynets
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For You
 
Introduction to shodan
Introduction to shodanIntroduction to shodan
Introduction to shodan
 
Komunikasi dengan kabel UTP Straight
Komunikasi dengan kabel UTP StraightKomunikasi dengan kabel UTP Straight
Komunikasi dengan kabel UTP Straight
 
Tech 2 Tech: Network performance
Tech 2 Tech: Network performanceTech 2 Tech: Network performance
Tech 2 Tech: Network performance
 
Network scanning
Network scanningNetwork scanning
Network scanning
 
RIP - Routing Information Protocol
RIP - Routing Information ProtocolRIP - Routing Information Protocol
RIP - Routing Information Protocol
 
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...
ANALISIS DAN PERANCANGAN JARINGAN DUA GEDUNG EMPAT LANTAI MENGGUNAKAN TEKNIK ...
 
Routing fundamentals with mikrotik
Routing fundamentals with mikrotikRouting fundamentals with mikrotik
Routing fundamentals with mikrotik
 
Large BGP Communities
Large BGP CommunitiesLarge BGP Communities
Large BGP Communities
 
Scapy talk
Scapy talkScapy talk
Scapy talk
 
1. Network Fundamental.pptx
1. Network Fundamental.pptx1. Network Fundamental.pptx
1. Network Fundamental.pptx
 
Penyelesaian soal paket 3 ukk2016
Penyelesaian soal paket 3 ukk2016Penyelesaian soal paket 3 ukk2016
Penyelesaian soal paket 3 ukk2016
 
PACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATIONPACKET Sniffer IMPLEMENTATION
PACKET Sniffer IMPLEMENTATION
 
What is network architecture
What is network architecture What is network architecture
What is network architecture
 
Pet Pen Testing Tools: Zenmap & Nmap
Pet Pen Testing Tools: Zenmap & NmapPet Pen Testing Tools: Zenmap & Nmap
Pet Pen Testing Tools: Zenmap & Nmap
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Thomas Mangin

Mehr von 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
 

Kürzlich hochgeladen

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Kürzlich hochgeladen (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

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; } } } }