Le v6 Congress est maintenant terminé et c’est l’occasion de faire un point sur le réseau déployé par Cisco à cette occasion. En l’occurrence il s’agissait d’une couverture wireless avec la toute dernière version des controlleurs permettant un support IPv6 (voir le post de Vincent pour plus de détails), et d’un routeur ASR 1000 en version IOS 3.5S, la toute dernière version la aussi.
Le réseau ouvert aux participants du v6 Congress et du MPLS Congress offrait deux SSID, l’un configuré en dual stack et l’autre en IPv6 only. Ces deux SSID se terminaient sur deux interfaces de L’ASR1000:
- L’interface correspondant au SSID dual stack avait une configuration des plus classiques, avec un NAT44 et un stateless IPv6 et une configuration stateless DHCPv6 pour fournir les adresses IPv6 des serveurs DNS.
- L’interface correspondant au SSID IPv6-only était elle un peu plus nouvelle puisque permettant de tester la fonction NAT64.
Pour ce qui concerne les statistiques des clients IPv4/IPv6, on se reportera la aussi aux statistiques publiées sur le post de Vincent.
Nous en avons profité pour intégrer également certaines des fonctions de Application Velocity and Control (AVC), en l’occurence la découverte des applications avec le tout nouveau moteur d’inspection disponible dans IOS appelé NBAR2 et le couplage avec Flexible Netflow. L’association de NBAR2 et Flexible NetFlow permet d’avoir des statistiques ainsi que le nom des applications.
Une première application est d’activer NBAR2 dans un simple but de découverte des applications les plus utilisées sur le réseau. Ceci se configure par une simple ligne:
interface GigabitEthernet0/0/2 description to Colt uplink ip address 195.68.42.166 255.255.255.252 ip nat outside ip nbar protocol-discovery
D’ailleurs un petit extrait du top-n des applications à un certain moment de la journée de mercredi révèle des choses interessantes:
ASR-1000#sh ip nbar protocol-discovery stats max-bit-rate
GigabitEthernet0/0/2
Last clearing of "show ip nbar protocol-discovery" counters 00:10:24
Input Output
----- ------
Protocol 5min Max Bit Rate (bps) 5min Max Bit Rate (bps)
------------------------ ------------------------ ------------------------
itunes 7215000 113000
http 6371000 442000
ssl 685000 713000
ssh 1087000 80000
secure-imap 899000 215000
secure-http 517000 289000
dht 266000 246000
isakmp 367000 145000
skype 234000 175000
imap 38000 302000
stmf 225000 36000
msft-gc 219000 8000
flash-video 152000 6000
cuseeme 131000 10000
binary-over-http 126000 7000
stun-nat 80000 52000
ms-sql-m 104000 13000
ipsec 84000 21000
gmail 80000 17000
windows-update 77000 20000
smtp 6000 84000
youtube 82000 3000
rtmp 65000 6000
dns 42000 25000
video-over-http 58000 3000
orbix-loc-ssl 34000 12000
activesync 39000 3000
pop3 29000 4000
icmp 16000 14000
google-accounts 21000 8000
bittorrent 24000 3000
xmpp-client 21000 5000
h323 16000 3000
virtual-places 15000 3000
encrypted-emule 15000 3000
ipv6-icmp 12000 4000
msn-messenger 9000 6000
flashyahoo 12000 1000
ppstream 6000 6000
teredo-ipv6-tunneled 6000 6000
[SNIP]
On peut ensuite aller plus loin et configurer Flexible NetFlow avec NBAR2 pour avoir des statistiques plus précises. Ainsi on peut configurer un premier cache pour les applications tournant sur IPv4 et un autre cache pour les applications tournant sur IPv6. Cela permet d’avoir des statistiques différenciées pour IPv4 et IPv6.
Un petit exemple :
!--------------------------------------------------------------------------------------- ! FLOW RECORD ! What data do I want to meter? ! First define the flow record that you want. ! match are used to identify key fields, ie, those fields used to define what is a flow ! collect is used to define what fields we want to monitor ! !--------------------------------------------------------------------------------------- flow record NBAR2-IPv6 match ipv6 protocol match application name collect counter bytes collect counter packets ! ! flow record NBAR2-IPv4 match ipv4 protocol match application name collect counter bytes collect counter packets ! ! !--------------------------------------------------------------------------------------- ! FLOW EXPORTER ! Where do I want my data sent? !--------------------------------------------------------------------------------------- flow exporter MYEXPORT destination transport udp 10000 ! ! !--------------------------------------------------------------------------------------- ! FLOW MONITOR ! Creates a new NetFlow cache ! Attach the flow record ! Exporter is attached to the cache ! Potential sampling configuration !--------------------------------------------------------------------------------------- flow monitor NBAR2-IPv6-MONITOR cache entries 200000 record NBAR2-IPv6 exporter MYEXPORT ! ! flow monitor NBAR2-IPv4-MONITOR cache entries 200000 record NBAR2-IPv4 exporter MYEXPORT ! ! interface GigabitEthernet0/0/2 description to Colt uplink ip address 195.68.42.166 255.255.255.252 ip nat outside ip nbar protocol-discovery ip flow monitor NBAR2-IPv4-MONITOR input ip flow monitor NBAR2-IPv4-MONITOR output ipv6 flow monitor NBAR2-IPv6-MONITOR input ipv6 flow monitor NBAR2-IPv6-MONITOR output ipv6 address 2001:920:0:1::29/127 ipv6 nd ra suppress all nat64 enable !
Un extrait des stats collectées le dernier jour dans la matinée pour IPv4 :
ASR-1000#sh flow monitor NBAR2-IPv4-MONITOR cache format table
Cache type: Normal (Platform cache)
Cache size: 200000
Current entries: 41
Flows added: 1302
Flows aged: 1261
- Active timeout ( 1800 secs) 14
- Inactive timeout ( 15 secs) 1247
IP PROT APP NAME bytes pkts
======= ================================ ========== ==========
17 port sybase 23782 171
6 cisco flash-video 633774 716
6 port secure-http 38635348 55469
17 cisco snmp 64962 719
6 port ftp 62644614 67584
6 port irc 228 3
17 cisco dht 41102731 264182
6 port imap 1283116 1987
6 cisco yahoo-voip-over-sip 165 2
17 port secure-http 30539953 59339
6 port http 1030943137 1349806
17 cisco openvpn 3156766 8014
6 cisco itunes 349228920 396738
6 port ndmp 468 4
17 port sip 94 3
17 cisco tcpoverdns 48237 422
6 cisco google-accounts 4660 32
6 cisco gmail 2127268 4266
1 prot icmp 2915803 31215
17 cisco teredo-ipv6-tunneled 104111 1108
6 port secure-imap 36397961 109440
17 port dns 8685580 80705
[SNIP]
Et pour IPv6 :
ASR-1000#sh flow monitor NBAR2-IPv6-MONITOR cache format table
Cache type: Normal (Platform cache)
Cache size: 200000
Current entries: 12
Flows added: 505
Flows aged: 493
- Active timeout ( 1800 secs) 5
- Inactive timeout ( 15 secs) 488
APP NAME IP PROT bytes pkts
================================ ======= ========== ==========
prot ipv6-icmp 58 1488 13
port imap 6 420 4
port http 6 244146295 420711
cisco google-accounts 6 8169 27
cisco gmail 6 10434130 18970
port secure-imap 6 1150 13
port dns 17 740421 4683
cisco unknown 17 1059 11
cisco ssl 6 35167410 68051
cisco gtalk-chat 6 19547 74
port xmpp-client 6 615 3
cisco unknown 6 4724668 28125
cisco bittorrent 6 12767 66
[SNIP]
L’utilisation des fonctions de Application Velocity and Control (AVC) permet d’avoir une meilleure vision de ce qui se passe sur le réseau, aussi bien en IPv4 qu’en IPv6. Beaucoup de choses sont apparues récemment d’ailleurs concernant IPv6. Pour plus d’information on se reportera à la page AVC sur Cisco.com.