Curs 3

Servicii de ret, ea pentru ISP

11 martie 2010

SRISP Curs 3, Quagga 1/28 Outline

Rutare

Quagga

Studiu de caz –

Keywords

ˆIntreb˘ari

SRISP Curs 3, Quagga 2/28 Ce ˆınseamn˘arutare?

I dirijarea pachetelor

I adres˘adestinat, ie, masc˘adestinat, ie, next-hop/adres˘ade ies, ire

I protocol de rutare, protocol rutat

I rute dinamice, rute statice

I rute direct conectate, rute nod, rute default

SRISP Curs 3, Quagga 3/28 Protocoale de rutare

I distance-vector, link-state

I IGP, EGP

I RIP

I OSPF

I BGP

I IS-IS

I EIGRP (proprietar)

SRISP Curs 3, Quagga 4/28 Rutere

I routing, forwarding

I control plane, forwarding plane I tipuri de rutere dup˘acontextul de folosire

I conectivitatea la Internet (ISP) I SOHO (Small Office Home Office) I enterprise routers

I Juniper (JUNOS), Cisco (CiscoIOS), Huawei

SRISP Curs 3, Quagga 5/28 Rutere software

I Quagga

I BIRD – BIRD Internet Routing Daemon

I XORP – eXtensible Open Platform I Vyatta (open source router/firewall/VPN)

I Debian-based distribution I Quagga, OpenVPN I Cisco Replacement Guide

I software firewall: , pfSense

I embedded routers: OpenWrt, DD-WRT, FreeWrt, Gargoyle, HyperWRT,

SRISP Curs 3, Quagga 6/28 Outline

Rutare

Quagga

Studiu de caz – Vyatta

Keywords

ˆIntreb˘ari

SRISP Curs 3, Quagga 7/28 Quagga

I http://www.quagga.net/

I software router / network routing suite

I fork din GNU Zebra (inactiv din 2005)

I quagga – specie disp˘arut˘ade zebre

I GNU GPL I suport pentru

I OPSPF (v2, v3) I RIP (v1, v2, ng) I BGP (v4+) I IS-IS

I ifconfig, route, netstat

SRISP Curs 3, Quagga 8/28 Arhitectur˘a

I Zserv API – Zserv clients: ospfd, ripd, ospf6d, ripng, bgpd

SRISP Curs 3, Quagga 9/28 Instalare s, i configurare de baz˘a

I apt-get install quagga

I /etc/quagga/daemons – list˘acu daemonii pornit, i

I /etc/quagga/debian.conf – configurare VTY

I /etc/init.d/quagga

SRISP Curs 3, Quagga 10/28 Configurare daemoni

I cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf I chown quagga.quaggavty /etc/quagga/*.conf I chmod 640 /etc/quagga/*.conf

I VTY – Virtual Terminal (Teletype) Interface I conectare pe telnet

I zebra – 2601 I ripd – 2602 I ripng – 2603 I ospfd – 2604 I bgpd – 2605 I ospf6d – 2606

I telnet localhost 2604

SRISP Curs 3, Quagga 11/28 Configurare daemoni

1 router1:∼# netstat -tlpn 2 Active Internet connections(only servers) 3 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 4 tcp0 0 127.0.0.1:2601 0.0.0.0:* LISTEN 353/zebra 5 tcp0 0 127.0.0.1:2602 0.0.0.0:* LISTEN 357/ripd 6 tcp0 0 127.0.0.1:2604 0.0.0.0:* LISTEN 361/ospfd 7 tcp0 0 0.0.0.0:22 0.0.0.0:* LISTEN 341/sshd 8 tcp600 :::22 :::* LISTEN 341/sshd

SRISP Curs 3, Quagga 12/28 Configurare zebra

I (configure terminal) hostname

I (configure terminal) interface eth0

I write

I list

SRISP Curs 3, Quagga 13/28 vtysh

I consol˘ade configurare a daemonilor Quagga I cp /usr/share/doc/quagga/examples/vtysh.conf.sample /etc/quagga/vtysh.conf I chown quagga.quaggavty /etc/quagga/*.conf I chmod 640 /etc/quagga/*.conf I vtysh

SRISP Curs 3, Quagga 14/28 Caracteristici Linux

I reverse search, command line editing

I traceroute, ping

I modificarea tabelei de rutare de la nivelul nucleului

I fiecare protocol are asociat un daemon Unix

SRISP Curs 3, Quagga 15/28 Topologie demo

SRISP Curs 3, Quagga 16/28 Configurare interfet, e s, i rute statice

1 interface FastEthernet0/1 2 ip address 10.1.3.2 255.255.255.0 1 interface eth0 3 no shutdown 2 ip address 10.1.3.1/24 4 interface FastEthernet0/0 3 link-detect 5 ip address 10.1.4.2 255.255.255.0 4 interface eth1 6 no shutdown 5 ip address 10.1.1.1/24 7 hostname Cisco-2651 6 link-detect 8 ip route 10.1.0.0 255.255.0.0 10.1.3.1 7 hostname quagga-router 9 ip route 10.200.1.4 255.255.255.255 8 ip route 10.1.0.0/16 10.1.3.2 10.1.4.1 9 ip route 10.200.1.4/32 10.1.3.2 10 ip route 10.200.1.1 255.255.255.255 10 ip route 10.200.1.1/32 10.1.1.2 10.1.3.1

SRISP Curs 3, Quagga 17/28 Configurare interfet, e s, i rute statice (2)

I show ip route

I show interface eth0

I show int description

I show ip forwarding

SRISP Curs 3, Quagga 18/28 Configurare OSPF

1 router ospf1 1 router ospf 2 network 10.1.0.0 0.0.0.255 area0 2 network 10.2.0.0/24 area0 3 network 10.200.1.1 0.0.0.0 area0 3 network 10.200.1.2/32 area0 4 network 200.0.0.0 0.0.0.255 area0 4 network 200.0.0.0/24 area0

SRISP Curs 3, Quagga 19/28 Rute OSFP ˆınQuagga

1 router1# sh ip route 2 Codes:K- kernel route,C- connected,S- static,R- RIP,O- OSPF, 3I- ISIS,B- BGP, > - selected route,*- FIB route 4 5K* 0.0.0.0/0 via 192.0.2.1, venet0 inactive 6O 10.10.12.0/24[110/10] is directly connected, eth0, 00:03:41 7C >* 10.10.12.0/24 is directly connected, eth0 8O 10.10.14.0/24[110/10] is directly connected, eth1, 00:03:36 9C >* 10.10.14.0/24 is directly connected, eth1 10O >* 10.10.23.0/24[110/20] via 10.10.12.2, eth0, 00:02:46 11O >* 10.10.24.0/24[110/20] via 10.10.12.2, eth0, 00:02:14 12* via 10.10.14.4, eth1, 00:02:14 13O >* 10.10.25.0/24[110/20] via 10.10.12.2, eth0, 00:02:41 14O >* 10.10.35.0/24[110/30] via 10.10.12.2, eth0, 00:01:21 15* via 10.10.14.4, eth1, 00:01:21 16O >* 10.10.45.0/24[110/20] via 10.10.14.4, eth1, 00:02:08 17C >* 127.0.0.0/8 is directly connected, lo 18C >* 127.0.0.1/32 is directly connected, venet0 19C >* 172.10.10.0/32 is directly connected, venet0 20K >* 192.0.2.1/32 is directly connected, venet0

SRISP Curs 3, Quagga 20/28 Rute OSPF ˆınLinux

1 router1:∼# ip r s 2 192.0.2.1 dev venet0 scope link 3 10.10.23.0/24 via 10.10.12.2 dev eth0 proto zebra metric 20 4 10.10.35.0/24 proto zebra metric 30 5 nexthop via 10.10.12.2 dev eth0 weight1 6 nexthop via 10.10.14.4 dev eth1 weight1 7 10.10.14.0/24 dev eth1 proto kernel scope link src 10.10.14.1 8 10.10.45.0/24 via 10.10.14.4 dev eth1 proto zebra metric 20 9 10.10.12.0/24 dev eth0 proto kernel scope link src 10.10.12.1 10 10.10.24.0/24 proto zebra metric 20 11 nexthop via 10.10.12.2 dev eth0 weight1 12 nexthop via 10.10.14.4 dev eth1 weight1 13 10.10.25.0/24 via 10.10.12.2 dev eth0 proto zebra metric 20 14 default via 192.0.2.1 dev venet0

SRISP Curs 3, Quagga 21/28 Outline

Rutare

Quagga

Studiu de caz – Vyatta

Keywords

ˆIntreb˘ari

SRISP Curs 3, Quagga 22/28 Vyatta

I open source network operating system

I hardware x86

I ruter, firewall, VPN

I Debian-based, Quagga, OpenVPN

I community & comercial subscription

SRISP Curs 3, Quagga 23/28 Servicii Vyatta

I Community Edition Downloads (Vyatta Community Edition 5)

I ISO image I XenServer Image I VMware Virtual Appliance

I Software Subscription I Hardware Appliances

I Vyatta 514 Appliance (Cisco 1800 Series) I Vyatta 2500 Apliance (Cisco 2800 Series) I Vyatta 3500 Apliance (Cisco 7200 Series)

I Network Virtualization Subscription (Xen, VMware, Hyper-V)

SRISP Curs 3, Quagga 24/28 Outline

Rutare

Quagga

Studiu de caz – Vyatta

Keywords

ˆIntreb˘ari

SRISP Curs 3, Quagga 25/28 Cuvinte cheie

I rutare, rute, ruter I /etc/quagga/*

I protocoale de rutare I /etc/init.d/quagga

I ruter software I VTY

I Quagga, Zebra I vtysh

I daemoni Quagga I comenzi Cisco vs. Quagga

I Zserv API I Vyatta

SRISP Curs 3, Quagga 26/28 Link-uri utile

I http://openmaniak.com/quagga_tutorial.php

I http://www.quagga.net/

I http://www.vyatta.com/

I http://www.vyatta.org/

SRISP Curs 3, Quagga 27/28 Outline

Rutare

Quagga

Studiu de caz – Vyatta

Keywords

ˆIntreb˘ari

SRISP Curs 3, Quagga 28/28