5. Troubleshooting IPv6 - Rolf Schärer

31
Troubleshoo*ng IPv6 Rolf Schärer, CCIE #17218 HSR Hochschule für Technik Rapperswil Swiss IPv6 Council Member

description

Es werden anhand von Beispielen und Demonstrationen Methoden und Werkzeuge gezeigt, um Fehler und Probleme in IPv6 Umgebungen zu finden und zu beheben.

Transcript of 5. Troubleshooting IPv6 - Rolf Schärer

Page 1: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshoo*ng  IPv6  

Rolf  Schärer,  CCIE  #17218  HSR  Hochschule  für  Technik  Rapperswil  

Swiss  IPv6  Council  Member  

Page 2: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Off-­‐Topic  

•  The  sad  thing  about  IPv6  jokes  is  that  almost  no  one  understands  them  and  no  one  is  using  them  yet.  

unknown,  Internet  

Page 3: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Agenda  

•  Real  life  IPv6  issues  •  DemonstraNon  •  Tools  •  Conclusions  and  RecommendaNons  

Page 4: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Agenda  

•  Real  life  IPv6  issues  •  DemonstraNon  •  Tools  •  Conclusions  and  RecommendaNons  

Page 5: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Real  life  IPv6  issues  Host  

•  Wrong  IPv6  address/subnetmask/default  gateway  ð IPv4/IPv6  fallback  problem  ð Check  reachability  of  your  prefix  with  looking  glass  

•  ping  /  traceroute  

Page 6: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Real  life  IPv6  issues  Network  

•  Broken  connecNvity  on  the  path  ð traceroute  ð check  reachability  of  your  prefix  and  the  desNnaNon  via  looking  glass  /  verificaNon  service  

•  Broken  Path  MTU  discovery  (RFC1981)  ð No  fragmentaNon  allowed  on  path  -­‐>  node  must  adjust  the  MTU  

•  Firewall  blocks  traffic  ð On  today’s  products,  IPv4  and  IPv6  rules  have  to  be  configured  separately  

Page 7: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Real  life  IPv6  issues  IPv6  to  IPv4  fallback  problem  

IPv4/IPv6 enabled network

IPv6

IPv4

IPv6

IPv4

www.test.com A: 192.0.2.10 AAAA: 2001:db8::10

Connected via IPv6

IPv6

IPv4 IPv4

www.test.com A: 192.0.2.10

Connected via IPv4

IPv6

IPv4

IPv6

IPv4

www.test.com A: 192.0.2.10 AAAA: 2001:db8::10

Connected via IPv4

Connection FAILS via IPv6

ca. 20-30s

Page 8: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Agenda  

•  Real  life  IPv6  issues  •  Demonstra*on  •  Tools  •  Conclusions  and  RecommendaNons  

Page 9: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Demonstra*on  

•  IPv4/IPv6  performance  measurement  ð via  online  service  –  test  your  internet  uplink  

•  DNS  behavior  with  and  without  dualstack  ð v4.ipv6now.ch  –  A  record  only  ð v6.ipv6now.ch  –  AAAA  record  only  ð dualstack.ipv6now.ch  –  A  and  AAAA  record  

•  IPv6/IPv4  fallback  

Page 10: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Agenda  

•  Real  life  IPv6  issues  •  DemonstraNon  •  Tools  •  Conclusions  and  RecommendaNons  

Page 11: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  End  Host  Tools  and  Plugins  

•  Firefox  /  Chrome  ð Show  IP  Plugin  

•  only  show’s  the  response  of  the  DNS  server,  not  the  used  IP  address  

•  ping/ping6  •  tracert/traceroute6  

Page 12: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  End  Host  Commands  (I)  

•  Address  verificaNon  ipconfig netsh interface ipv6 show addresses

•  DHCP  ipconfig /release6 ; ipconfig /renew6

•  Default  Gateway  netstat –nr

•  Neighbor  Table  netsh interface ipv6 show neighbors

•  Ping  /  Traceroute  ping <X:X:X:X:X:X:X:X> ; ping -6 <hostname> tracert <X:X:X:X:X:X:X:X>; tracert -6 <hostname>

Page 13: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  End  Host  Commands  (II)  

•  Address  verificaNon  ifconfig en0 ifconfig en0 | grep inet6  

•  Default  Gateway  netstat –nr | grep default

•  Neighbor  Table  ndp -a  

•  Ping  /  Traceroute  ping6 <X:X:X:X:X:X:X:X> | <hostname> traceroute6 <X:X:X:X:X:X:X:X> | <hostname>

Page 14: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  End  Host  Commands  (III)  

•  Useful  Commands  ð Verify  IPv6  Address  

•  All  sedngs:  ip addr list eth0  •  Address  only:  ip addr list eth0 | grep inet6  

•  Default  Gateway  ip –6 route list netstat -6 -rn

•  Neighbor  Table  ip -6 neigh show

Page 15: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Network  Equipment  Commands  (cisco)  

•  IPv6  unicast-­‐rouNng  has  to  be  enabled  separately  Router# config t Router(config)# ipv6 unicast-routing

•  RouNng  Table  show ipv6 route show ipv6 route X:X:X:X::/64

•  Interfaces  show ipv6 interface brief

Page 16: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Network  Connec*vity  Tools  

•  BGP  looking  glasses  ð e.g.  Switch  IPv6  looking  glass  

hfp://www.switch.ch/network/tools/ipv6lookingglass/index.html  

ð shows  the  view  of  the  internet  to  your    network  

Page 17: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Server  Verifica*on  Tools  

•  e.g.  hfp://www.checked.by.iks-­‐jena.de/  

Page 18: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  World  IPv6  Day  –  Connec*vity  Chart  

•  hfp://ipv6eyechart.ripe.net/  ð overview  of  sites  parNcipate  at  the  World  IPv6  Day  

Page 19: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  DNS  verifica*on  –  on  client  

•  Windows:  nslookup –q=AAAA hostname

•  Linux/OS  X:  dig AAAA hostname

Page 20: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  DNS  verifica*on  –  external  services  

Page 21: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Path  MTU  discovery  

•  hfp://www.ipv6chicken.com  ð shows  an  incomplete  image  if  the  MTU    

Page 22: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Simple  IPv6  performance  measurement  

•  iperf  ð hfp://sourceforge.net/projects/iperf/  

•  Jperf  (graphical  extension  to  iperf)  ð hfp://www.nwlab.net/know-­‐how/JPerf/  

Page 23: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Online  IPv4/IPv6  Performance  Test  

•  With  online  speedtest’s  you  can  measure  your  internet  connecNvity  ð  Bad  performance  does  not  automaNcally  mean  your  internet  uplink  is  bad,  it  also  

can  be  the  server  or  the  network  between  

•  hfp://ipv6-­‐test.com/speedtest/  Internet

Page 24: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Tools  Wireshark  

•  hfp://www.wireshark.org  

Page 25: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Agenda  

•  Real  life  IPv6  issues  •  DemonstraNon  •  Tools  •  Conclusions  and  Recommenda*ons  

Page 26: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Conclusions  and  Recommenda*ons  (I)  

•  Update  your  exisNng  troubleshooNng  tools  AND  skills    

OR    •  Look  for  new  tools  if  your  exisNng  tools  do  not  support  IPv6  

Page 27: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Conclusions  and  Recommenda*ons  (II)  

•  Monitor  your  IPv6  infrastructure    

AND      •  Document  your  IPv6  environment  

Page 28: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Conclusions  and  Recommenda*ons  (III)  

•  Align  your  IPv6  structure  with  your  exisNng  IPv4  environment  

•  A  good  design  speeds  up  your  troubleshooNng  and  secures  your  environment  ð datacenter  

•  EUI-­‐64  and  router  adverNsements  not  necessary  –  use  staNc  allocaNon  only  

ð clients  •  design  depends  on  your  environment  (full  DHCPv6,  eui-­‐64/DHCPv6,  pure  eui-­‐64)  

•  enable  IPv6  privacy  extension  on  all  your  EUI-­‐64  clients!  

Page 29: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Conclusions  and  Recommenda*ons  (IV)  

•  Train  yourself  (and  your  other  IT  staff)  in  IPv6  troubleshooNng    it’s  all  about  pracNce...    ...  but  not  that  different  to  IPv4!  

Page 30: 5. Troubleshooting IPv6 - Rolf Schärer

Troubleshooting IPv6 – Swiss IPv6 Day Zürich – 08. Juni 2011

Conclusions  and  Recommenda*ons  (V)  

•  Update  your  internal  processes  for  IPv6  ð VerificaNon  aler  a  change  ð Deployment  of  new  equipment  ð Helpdesk  ð ...  

Page 31: 5. Troubleshooting IPv6 - Rolf Schärer