<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bogdan Turcanu &#187; rețele</title>
	<atom:link href="http://www.bogdanturcanu.ro/tag/re%c8%9bele/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bogdanturcanu.ro</link>
	<description>Bogdan Turcanu</description>
	<lastBuildDate>Fri, 10 Feb 2012 08:45:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ZTE ZXR 10 2609</title>
		<link>http://www.bogdanturcanu.ro/zte-zxr-10-2609/</link>
		<comments>http://www.bogdanturcanu.ro/zte-zxr-10-2609/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:25:41 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[grafice trafic]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[mrtg]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[zte]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/zte-zxr-10-2609/</guid>
		<description><![CDATA[1. Functii Modelul ZXR10 2609 adopta modul “memoreaza si inainteaza” si suporta switching la nivel Layer 2 la viteza de link pe toate porturile. Viteza maxima este de 5.6Gbps. Sunt implementate urmatoarele functii: Posibilitatea de invatare a adreselor MAC. Marimea tabelei de MAC-uri este de 8k. Suporta VLAN-uri (Virtual Local Area Network) si VLAN-uri private [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fzte-zxr-10-2609%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/zte-zxr-10-2609/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fzte-zxr-10-2609%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p><strong>1. Functii</strong> </p>
<p>Modelul ZXR10 2609 adopta modul “memoreaza si inainteaza” si suporta switching la nivel Layer 2 la viteza de link pe toate porturile. Viteza maxima este de 5.6Gbps.    <br />Sunt implementate urmatoarele functii: </p>
<ul>
<li>Posibilitatea de invatare a adreselor MAC. Marimea tabelei de MAC-uri este de 8k. </li>
<li>Suporta VLAN-uri (Virtual Local Area Network) si VLAN-uri private conform standardului 802.1q. Numarul maxim de VLAN-uri este de 4094. </li>
<li>Suporta STP (Spanning Tree Protocol) definit in 802.1d, RSTP (Rapid STP) definit in standardul 802.1w si MSTP (Multiple Spanning Tree Protocol) definit in 802.1s. </li>
<li>Suporta LCAP (Link Aggregation Control Protocol) definit in 802.3ad. </li>
<li>Multi-VLAN IGMP (Internet Group Management Protocol) snooping. </li>
<li>Oglindirea traficului care intra sau iese pe un anumit port. </li>
<li>Restrictionarea latimii de banda a traficului care intra sau iese la nivel de port. </li>
<li>Statistici detaliate despre fiecare port. </li>
<li>Configurare prin consola sau remote folosind Telnet sau SSH. </li>
<li>Suporta SNMP. </li>
<li>Posibilitatea de a incarca si descarca fisierele necesare folosind un server TFTP. </li>
</ul>
<p><strong>2 Structura hardware si principiul de functionare </strong></p>
<p>ZXR10 2609 este un switch cu 9 porturi 10/100Mbps, toate suportand functia de auto MDI/MDI-X. Alimentarea echipamentului se face printr-un alimentator extern. Ventilatia se face natural prin orificiile prevazute in acest scop.    <br />Cu exceptia portului 9, toate celelalte sunt prevazute cu functia VCT (Virtual Cable Tester). </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ztezxr2609" border="0" alt="ztezxr2609" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/ztezxr2609.gif" width="283" height="105" /> </p>
<p align="center"><strong>Switch-ul ZTE ZXR10 2609 </strong></p>
<p>Exista unsprezece led-uri care indica starea echipamentului si anume: </p>
<ul>
<li>Indicatorii de sistem, care includ indicatorul de alimentare (PWR) si un indicator de functionare (RUN). Starea lor este urmatoarea:
<ul>
<li>- dupa pornirea echipamentului, led-ul PWR este aprins si led-ul RUN este stins; </li>
<li>daca incarcarea softului se realizeaza cu succes, led-ul RUN incepe sa clipeasca cu frecventa de 1Hz, in caz contrar, el ramane stins. </li>
</ul>
</li>
<li>Indicatorii care corespund celor noua interfete de retea. Daca led-ul corespunzator este aprins indica link normal pe interfata respective. Atunci cand indicatorul clipeste, indica faptul ca se transmit sau se primesc date pe respective interfata. </li>
</ul>
<p>Din punct de vedere functional, switch-ul ZXR10 2609, ca si intreaga familie din care face parte si anume ZXR10 2609/2818S/2826S/2852S, este alcatuit din: </p>
<ul>
<li>Modulul de control cu rolul de a controla si coordona modulul de switching pentru a indeplini cerintele diferitelor aplicatii in retea. Este format din procesorul central si cateva chipuri externe cu functii specifice. Este prevazut si cu o interfata seriala externa pentru configurare si intretinere . </li>
<li>Modulul de switching care este format din chipuri dedicate procesarii frame-urilor Ethernet. Rolul sau este de a procesa si schimba pachetele de date trimise de fiecare port. </li>
<li>Modulul de interconectare care este prezent numai la modelele ZXR10 2818S si ZXR10 2826S. </li>
<li>Modulul de alimentare cu rolul de a asigura alimentarea celorlalte module ale echipamentului. </li>
</ul>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="hardware-zte-2609" border="0" alt="hardware-zte-2609" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/hardwarezte2609.gif" width="505" height="266" /> </p>
<p align="center"><strong>Structura hardware ZXR10 2609 </strong></p>
<p><strong>3 Metode de management </strong></p>
<p>Avem la dispozitie mai multe modalitati pentru managementul acestui echipament. Unele din acestea necesita sa fim prezenti la locatia unde este montat switch-ul (conectarea seriala), pe cand altele permit managementul de la distanta (telnet, ssh) </p>
<blockquote><p><strong>3.1 Interfata seriala </strong></p>
</blockquote>
<p>Configurarea si intretinerea echipamentului se poate realiza folosind interfata seriala cu care este dotat acesta. In pachetul cu care vine echipamentul exista si un cablu serial, prevazut la un capat cu un conector RJ45 (pentru a fi conectat la switch) si la celalalt cu un conector RS-232 cu 9 pini ( pentru a fi conectat la PC).    <br />Pentru a ne conecta la switch de pe un PC pe care ruleaza sistemul de operare Windows XP, vom folosi programul Hyper Terminal pe care il accesam din meniul Start &gt; Programs &gt; Accessories &gt; Communication &gt; Hyper Terminal.     <br />Se selecteaza COM1 sau COM2, in functie de portul la care este conectat echipamentul.     <br />Atributele portului serial trebuiesc setate in modul urmator: </p>
<p>Baud rate: 9600 </p>
<p>Data bits: 8 </p>
<p>Parity: None </p>
<p>Stop bit: 1 </p>
<p>Data flow control: None </p>
<p>Urmatorul pas este pornirea echipamentului. Dupa ce se termina initializarea, ne putem loga. Im mod implicit, userul este admin si parola zhongxing.&#160; </p>
<blockquote><p><strong>3.2 Telnet </strong></p>
</blockquote>
<p>Dupa ce am alocat un IP echipamentului si l-am montat in retea la locatia dorita, putem sa ne conectam la el folosind protocolul TELNET.    <br />Pentru a creste securitatea echipamentului, avem la dispozitie un mecanism (Remote-Access) prin care putem configura ip-urile de la care ne putem conecta.     <br />Pasii care trebuie urmati pentru a face o configuratie minima sunt: </p>
<ul>
<li>activarea / dezactivarea restrictiei de acces (implicit este dezactivat); </li>
</ul>
<p>set remote-access </p>
<ul>
<li>configurarea adresei IP de la care se permite accesul pe echipament; </li>
</ul>
<p>set remote-access ipaddress </p>
<ul>
<li>stergerea tuturor adreselor IP care au drept de acces; </li>
</ul>
<p>clear remote-access all </p>
<ul>
<li>stergerea unei singure adrese IP care are drept de acces; </li>
</ul>
<p>clear remote-access ipaddress </p>
<ul>
<li>afisarea informatiilor legate de Remote-Acces. </li>
</ul>
<p>show remote-access </p>
<p>În exemplul de mai jos permitem acces pe echipament numai de la IP-uri din clasa 192.168.123.0/24. </p>
<p>zte(cfg)#set remote-access specific    <br />zte(cfg)#set remote-access ipaddress 192.168.123.0 255.255.255.0     <br />zte(cfg)#sho remote-access&#160; <br />Whether check remote manage address: YES     <br />Allowable remote manage address list:     <br />192.168.123.0/255.255.255.0 </p>
<blockquote><p><strong>3.3 SSH </strong></p>
</blockquote>
<p>SSH (Secure Shell ) este un protocol creat de Network Working Group de la IETF si este folosit pentru oferirea de acces la distanta , fiind un inlocuitor mai sigur al protocolului Telnet. Datele trimise prin ssh sunt criptate si, chiar daca datele sunt interceptate, nu se pot afla informatii folositoare din acestea.    <br />Switch-ul ZXR10 2609 suporta SSH versiunea 2.0 si foloseste autentificarea pe baza de parola. Portul folosit este cel implicit si anume 22.     <br />Comenzile disponibile sunt:     <br />set ssh     <br />show ssh     <br />Pentru a ne putea conecta folosind acest protocol putem folosi programul Putty sau un client SSH din Linux,FreeBSD, etc.     <br />Echipamentul suporta logarea doar a unui singur utilizator. Dupa trei incercari esuate de login, conexiunea se inchide in mod automat.     <br />Implicit, functia SSH de pe switch este dezactivata. </p>
<blockquote><p><strong>3.4 SNMP </strong></p>
</blockquote>
<p>SNMP (Simple Network Management Protocol) este cel mai popular protocol de management folosit in prezent. El implica o serie de protocoale si specificatii: </p>
<ul>
<li>MIB </li>
<li>SMI </li>
<li>SNMP </li>
</ul>
<p>Prin intermediul acestui protocol se pot culege informatii de management de la diferite dispozitive din retea, dar, in acelasi timp, SNMP permite echipamentelor sa raporteze problemele si erorile catre statiile care se ocupa de managementul retelei.    <br />Managementul unei retele prin SNMP implica trei elemente cheie: </p>
<ul>
<li>Dispozitivele cu management care pot comunica prin intermediul retelei. Fiecare dispozitiv contine un agent. </li>
<li>Network Management Station (NMS), care trebuie de asemenea sa poate comunica prin intermediul retelei si pe care ruleaza procesul de management. </li>
<li>Protocolul folosit pentru schimbarea informatiilor de management dintre agenti si NMS si anume SNMP. </li>
</ul>
<p>NMS-ul colecteaza datele prin interogarea agentilor de pe dispozitivele    <br />din retea. Agentii pot raporta erorile catre NMS oricand, chiar inainte ca NMS-ul sa le interogheze. Aceste erori se numesc „traps”. Cand se raporteaza o eroare, NMS-ul poate interoga echipamentul pentru a obtine mai multe informatii ( asta in cazul in care el mai este accesibil.     <br />Toate variabilele din retea sunt stocate in MIB. SNMP-ul monitorizeaza dispozitivele din retea prin interogarea valorilor obiectelor corespunzatoare din MIB.     <br />Switch-ul cu management ZXR10 2609 are implementat MIB-ul standard definit in RFC1213, RFC1493, RFC2674 si RFC2819.     <br />Comenzile disponibile pe acest echipament pentru SNMP sunt:     <br />create community     <br />create view     <br />set community view     <br />set traphost     <br />clear community     <br />clear view     <br />set trap     <br />show snmp </p>
<p>Un exemplu de configurare este prezentat in continuare:    <br />Sa presupunem ca adresa IP a serverului care se ocupa de managementul retelei este 192.168.123.1si switch-ul are un port Layer 3 cu ip-ul 192.168.123.123.     <br />zte(cfg)#config snmp     <br />zte(cfg-snmp)#create community master private     <br />zte(cfg-snmp)#create view masterview     <br />zte(cfg-snmp)#set community master view masterview     <br />zte(cfg-snmp)#set traphost 192.168.123.1 master     <br />zte(cfg-snmp)#show snmp community     <br />CommunityName Level ViewName     <br />&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;     <br />master private masterview </p>
<p>zte(cfg-snmp)#show snmp view    <br />ViewName Exc/Inc MibFamily     <br />&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;     <br />masterview Include 1.3.6.1&#160; </p>
<p>zte(cfg-snmp)#show snmp host    <br />HostIpAddress Community SNMPVersion     <br />&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211;     <br />192.168.123.1 master Ver.2&#160; </p>
<p>zte(cfg-snmp)# </p>
<blockquote><p><strong>3.5 RMON </strong></p>
</blockquote>
<p>RMON ( Remote Monitoring) defineste functii standard de management a retelei si interfetele de comunicare dintre consola de management si monitor. RMON ofera o metoda eficienta de a monitoriza comportamentul subretelelor in cazul reducerii incarcarii altor agenti si a statiilor de management.    <br />Comenzile disponibile pe ZXR10 2609 sunt:     <br />set rmon     <br />set history     <br />set statistics     <br />set event     <br />set alarm     <br />show rmon     <br />show history     <br />show statistic     <br />show event     <br />show alarm </p>
<p><strong>4 Managementul fisierelor </strong></p>
<p>In cazul switch-ului ZXR10 2609, dispozitivul in care sunt memorate datele este o memorie FLASH. </p>
<p>Numele fisierului de boot este kernel.z </p>
<p>Numele fisierului de configurare este running.cfg </p>
<p>Echipamentul pune la dispozitie un numar mare de comenzi pentru operatii cu fisiere. Cele mai utilizate comenzi sunt:    <br />config ttfs – intrarea in modul de configurare fisiere     <br />md – crearea unui director     <br />remove – stergerea unui director     <br />rename – redenumirea unui fisier     <br />cd – schimbarea directorului curent     <br />ls – lista fisierelor din directorul curent     <br />tftp – upload si download-ul prin intermediul TFTP.     <br />copy – copierea unui fisier     <br />format – formatarea memoriei FLASH. </p>
<p>Fisierul de versiune si fisierele de configurare pot fi salvate sau recuperate folosind TFTP. </p>
<blockquote><p><strong>4.1. Importul si exportul configurarii </strong></p>
</blockquote>
<p>Echipamentul poseda functii de import si de export ceea ce usureaza procesul de configurare si management al switch-ului. </p>
<p>Exportul informatiilor de configurare </p>
<p>Se poate folosi comanda show running-config toFile pentru a exporta rezultatul executiei comenzii show running-config catre un fisier numit config.txt pe care il salveaza in memoria FLASH. Acest fisier poate fi apoi uploadat pe serverul TFTP pentru vizualizare.    <br />Zte(cfg-tffs)# tftp 192.168.123.1 upload config.txt     <br />(unde 192.168.123.1 este adresa IP a serverului TFTP) </p>
<p>Importul informatiilor de configurare </p>
<p>Se poate folosi comanda readconfig pentru citirea comenzilor din fisierul config.txt, pentru a fi executate. Fisierul config.txt poate fi editat manual dupa necesitati si apoi downloadat pe switch folosind comanda de mai jos:    <br />Zte(cfg-tffs)# tftp 192.168.123.1 download config.txt </p>
<p>Este recomandat ca utilizarea comenzii readconfig sa se faca atunci cand nu avem nici o configurare facuta pe switch. Daca una din comenzile care exista in fisierul config.txt intra in conflict cu o setare deja existenta pe switch, executia comenzilor din config.txt va genera erori si va fi oprita.    <br />Atunci cand se editeaza manual fisierul config.txt trebuie avuta mare grija la ordinea in care comenzile sunt executate. In caz contrar, executia readconfig poate genera erori si se opreste atunci cand o anumita comanda din config.txt este citita. </p>
<blockquote><p><strong>4.2 Backup-ul si recuperarea de fisiere </strong></p>
</blockquote>
<p>Fisierele mentionate in aceasta sectiune se refera la fisierul de configurare si la cel de versiune. </p>
<p>Backup-ul fisierului de configurare </p>
<p>Atunci cand o comanda este folosita pentru a modifica configuratia switch-ului, aceasta devine activa imediat. Cand se restarteaza switch-ul, setarile noi facute se vor pierde. Pentru a evita acest lucru trebuie executata comanda saveconfig, pentru a salva configuratia curenta in memoria FLASH.    <br />Pentru a preveni deteriorarea datelor de configurare, se face backup la aceste date folosind TFTP.     <br />Comanda urmatoare se foloseste pentru a face backup la fisierul de configurare pe un server TFTP care are adresa IP 192.168.123.1:     <br />Zte(cfg-tffs)# tftp 192.168.123.1 upload running.cfg </p>
<p>Recuperarea fisierului de configurare </p>
<p>Pentru a downloada de pe serverul TFTP de la adresa 192.168.123.1 fisierul de configurare in memoria FLASH a echipamentului se foloseste comanda:    <br />Zte(cfg-tffs)# tftp 192.168.123.1 download running.cfg </p>
<p>Backup-ul fisierului de versiune </p>
<p>In mod similar ca la backup-ul fisierului de configurare, se foloseste comanda de mai jos pentru a face upload pe un server care ruleaza la adresa IP 192.168.123.1:    <br />Zte(cfg-tffs)# tftp 192.168.123.1 upload kernel.z </p>
<p>Recuperarea fisierului de versiune </p>
<p>Aceasta recuperare este foarte importanta in cazul esuarii update-ului de versiune. Aceasta operatie este identica cu cea prezentata in sectiunea urmatoare referitoare la upgrade-ul versiunii de pe echipament. </p>
<blockquote><p><strong>4.3 Upgrade-ul versiunii de soft </strong></p>
</blockquote>
<p>In nod normal, upgrade-ul versiunii de soft este necesar atunci cand versiunea originala nu suporta unele functii sau echipamentul nu mai ruleaza normal din cauza unor situatii deosebite. Upgrade-ul realizat necorespunzator poate duce la esecul pornirii echipamentului.    <br />Upgrade-ul de versiune se poate face in unul din cele doua cazuri: </p>
<ul>
<li>atunci cand echipamentul functioneaza normal </li>
<li>atunci cand echipamentul functioneaza anormal </li>
</ul>
<p>Daca starea sistemului o permite, se verifica informatiile legate de versiunea instalata inainte si dupa upgrade. Acest lucru se face prin executarea comenzii version pentru a vedea informatiile software si hardware ale sistemului:    <br />zte(cfg)#version     <br />The System&#8217;s Hardware Info:     <br />Switch&#8217;s Mac Address: 00.d0.d0.fc.a1.e0 </p>
<p>Module 0: ZXR10 2609; fasteth: 9; gbit: 0; </p>
<p>The System&#8217;s Software Info:    <br />Version number : 1.0     <br />Version make date: Jan 11 2006     <br />Version make time: 10:30:30 </p>
<p>System has run 0 years 0 days 3 hours 39 minutes 42 seconds </p>
<blockquote><p><strong>A. Upgrade-ul atunci cand sistemul functioneaza normal</strong></p>
<p>Daca echipamentul functioneaza normal, procedura de upgrade este urmatoarea: </p>
</blockquote>
<ul>
<li>se conecteaza consola echipamentului la porul serial al computerului, folosind cablul special inclus in pachet si un port Ethernet al switch-ului in retea sau direct la placa de retea a statiei pe care ruleaza serverul TFTP. </li>
<li>se seteaza adresa ip a portului Ethernet de pe switch ( trebuie ca statia pe care ruleaza serverul TFTP sa ajunga cu ping-ul in switch ) </li>
<li>se porneste serverul TFTP pe statia respectiva </li>
<li>pe switch se tasteaza comanda version pentru a verifica informatiile legate de versiunea curenta </li>
<li>se intra in modul de configurare a fisierelor si se executa comanda remove pentru a sterge vechiul fisier de versiune. Daca avem destul spatiu in memoria FLASH se poate redenumi acest fisier si pastra in memorie. </li>
</ul>
<p>Zte(cfg-tffs)# tftp 192.168.123.1 download kernel.z </p>
<ul>
<li>se restarteaza switch-ul. Dupa pornirea normala se verifica versiunea care ruleaza pentru a ne asigura ca upgrade-ul s-a efectuat cu succes. </li>
</ul>
<blockquote><p><strong>B. Upgrade atunci cand sistemul functioneaza anormal</strong></p>
</blockquote>
<p>Atunci cand switch-ul nu poate fi pornit normal sau functioneaza anormal se face upgrade-ul de versiune in modul urmator: </p>
<ul>
<li>se conecteaza consola echipamentului la porul serial al computerului, folosind cablul special inclus in pachet si un port Ethernet al switch-ului in retea sau direct la placa de retea a statiei pe care ruleaza serverul TFTP </li>
<li>se restarteaza switch-ul. In Hyper Terminal se apasa orice tasta atunci cand se cere acest lucru pentru a intra in modul [VxWorks Boot] </li>
<li>cand se ajunge la promptul [ZxR10 Boot] se introduce caracterul c si se apasa tasta Enter. Aici setam ip-ul portului Ethernet conectat in retea si adresa serverului TFTP. In general, cele doua adrese se afla in aceeasi retea. </li>
<li>se porneste serverul TFTP </li>
<li>la promptul [ZxR Boot] se tasteaza zte pentru a trece la starea [BootManager]. Aici se poate tasta ? pentru a vedea lista cu comenzi disponibile </li>
<li>la promptul [BootManager] se foloseste comanda tftp pentru a face upgrade la fisierul de versiune de pe serverul TFTP </li>
<li>se executa apoi comanda reboot pentru a restarta switch-ul. Daca echipamentul porneste normal se foloseste comanda version pentru a vedea daca versiunea corecta a fost incarcata. Daca echipamentul nu porneste normal inseamna ca upgrade-ul a esuat si se repeta pasii anteriori. </li>
</ul>
<p><strong>5. Configurare Quality of Service </strong></p>
<p>Switch-ul ZXR10 2609 pune la dispozitie functii de QoS si de control a prioritatii. Prioritatea pachetelor de date poate fi determinata de adresa MAC sursa a pachetelor de date, de VLAN, de userul 802.1P, layer 3 DSCP sau de prioritatea implicita a portului.    <br />Secventa de determinare a prioritatii este urmatoarea: </p>
<ul>
<li>prioritatea pachetelor de date trimise de CPU ( este determinata de procesor) </li>
<li>prioritatea pachetelor MGMT ( pachete de date de management ca de exemplu pachete BPDU). Prioritatea acestor pachete este determinata de initializare </li>
<li>prioritatea adresei MAC sursa setata static </li>
<li>prioritatea VLAN-ului </li>
<li>prioritatea serului 802.1P </li>
<li>prioritatea Layer 3 DSCP </li>
<li>prioritatea implicita a portului. </li>
</ul>
<p>Dupa ce prioritatea pachetului de date este determinata folosind una dintre politicile prezentate mai sus, politicile care o urmeaza sunt ignorate. Pentru a folosi prioritatea implicita data de port, urmatoarele conditii trebuie sa fie satisfacute: </p>
<ul>
<li>pachetele de date sa nu fie date trimise de procesor sau pachete de date de management </li>
<li>sursa MAC a pachetelor nu poate fi o adresa statica sau nu este activata aceasta functie </li>
<li>nu este activa prioritatea VLAN-ului din care apartin pachetele sau a VLAN-ului din care face parte portul </li>
<li>nu este activa prioritatea userului 802.1P sau pachetele de date nu sunt pachete TAG </li>
<li>nu este activa prioritatea DSCP pe portul respectiv </li>
</ul>
<p>Dupa configurarea politicii de control a prioritatii, daca switch-ul primeste frame-uri de date, frame-urile cu cea mai mare prioritate sunt trimise primele    <br />Implicit este activa prioritatea DSCP si celelalte sunt inactive. Se pot activa si dezactiva aceste prioritati in functie de necesitati.     <br />Daca sunt active atat prioritatile bazate pe user 802.1P cat si Layer 3 DSCP si pachetele de date primite de porturi contin pachete 802.1P, switch-ul va folosi prioritatea 802.1P.     <br />Modelul ZXR10 2609 nu suporta prioritatea bazata pe adresa MAC sursa si prioritatea bazata pe VLAN-uri.     <br />Avem la dispozitie urmatoarele comenzi pentru configurarea QoS:     <br />set qos queue-schedule     <br />set qos priority-map user-priority     <br />set qos priority-map ip-priority     <br />show qos queue-schedule     <br />show qos priority-map </p>
<p><strong>6 Limitarea bandwidth-ului pe porturi </strong></p>
<p>Switch-ul cu management ZXR10 2609 ofera functia de a limita bandwidth-ul pe fiecare port in parte, atat in cazul traficului care intra pe portul respectiv cat si a celui care iese prin portul respectiv.    <br />Aceasta functie este utila atunci cand se doreste limitarea traficului facut de un anumit sistem din retea care este conectat direct in unul din porturile switch-ului sau a unui grup de sisteme conectate toate, prin intermediul unui alt switch, intr-un port din switch-ul ZXR10 2609.     <br />Sintaxa comenzii este:     <br />set port &lt;portlist&gt; bandwidth ingress { off | on rate &lt;64-256000&gt;}{tcpdrop|flowcontrol} </p>
<p>set port &lt;portlist&gt; bandwidth egress { off | on rate &lt;64-256000&gt;} </p>
<p>Plaja de valori este de la 64 kbps pana la 256000 kbps.    <br />Variabila &lt;portlist&gt; poate lua valori de la 1 la 9 ( corespunzator numarului portului pe care se doreste sa se faca limitarea). Daca se doreste sa se limiteze mai multe porturi se separa numarul portului prin virgula:     <br />set port 3,4,5 bandwidth egress on rate 128     <br />Pentru a se opri limitarea se foloseste:     <br />set port 3,4,5 bandwidth egress off </p>
<p><strong>6.1 Testarea functionalitatii limitarii bandwidth-ului </strong></p>
<p>Intentionam sa limitam la diverse valori traficul de download pe care il face o statie conectata in portul 8 am switch-ului ZXR10 2609.    <br />Pasii pe care i-am urmat sunt: </p>
<ul>
<li>ne conectam pe echipament folosind interfata seriala in modul prezentat in sectiunea 3.1 ( login: admin , parola: zhingxing ) </li>
</ul>
<p>setam ip-ul 192.168.123.123/24 pe switch </p>
<p>Welcome !    <br />ZTE Corporation.     <br />All rights reserved. </p>
<p>login:admin    <br />password:*********     <br />zte&gt; </p>
<ul>
<li>Intram in modul general de configurare </li>
</ul>
<p>zte&gt;ena    <br />password:*******     <br />zte(cfg)# </p>
<ul>
<li>avem nevoie de o functie Layer 3 pentru a seta ip-ul, pentru aceasta trebuie sa intram in modul router </li>
</ul>
<p>zte(cfg)#&#160; <br />zte(cfg)#config router     <br />zte(cfg-router)# </p>
<ul>
<li>acum avem acces la functia set ipport </li>
</ul>
<p>zte(cfg-router)#set ipport 1 ipaddress 192.168.123.123/24    <br />zte(cfg-router)#set ipport 1 enable </p>
<ul>
<li>verificam setarile ipport </li>
</ul>
<p>zte(cfg-router)#sho ipport    <br />IPport En/Disable IpAddress Mask MacAddress VlanId     <br />&#8212;&#8212; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212; &#8212;&#8211; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;     <br />1 enabled 192.168.123.123 255.255.255.0 00.d0.d0.fc.a1.e0 1 </p>
<ul>
<li>adaugam ruta statica, pentru ca sistemul care il vom folosi pentru monitorizare prin SNMP nu se afla in acelasi retea cu switch-ul </li>
</ul>
<p>zte(cfg-router)#iproute 0.0.0.0/0 192.168.123.1&#160; </p>
<ul>
<li>verificam tabela de routare </li>
</ul>
<p>zte(cfg-router)#show iproute    <br />Type IpAddress Mask Gateway Metric IPport     <br />&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212; direct 192.168.123.0 255.255.255.0 192.168.123.123 0 1     <br />static 0.0.0.0 0.0.0.0 192.168.123.1 1 1     <br />Total: 2 </p>
<ul>
<li>configuram agentul SNMP </li>
</ul>
<p>zte(cfg-router)#    <br />zte(cfg-router)#exit     <br />zte(cfg)#config snmp     <br />zte(cfg-snmp)#create community master private     <br />zte(cfg-snmp)#create view masterview     <br />zte(cfg-snmp)#set community master view masterview     <br />zte(cfg-snmp)#set traphost 86.105.128.90 master     <br />zte(cfg-snmp)#show snmp community     <br />CommunityName Level ViewName     <br />&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;     <br />master private masterview </p>
<p>zte(cfg-snmp)#show snmp view    <br />ViewName Exc/Inc MibFamily     <br />&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;     <br />masterview Include 1.3.6.1&#160; </p>
<p>zte(cfg-snmp)#show snmp host    <br />HostIpAddress Community SNMPVersion     <br />&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8211;     <br />192.168.123.1 master Ver.2&#160; </p>
<p>zte(cfg-snmp)# </p>
<ul>
<li>urmeaza configurarea NMS-ului (si anume 86.105.128.90) pentru a interoga agentul SNMP de pe switch-ul cu management. Informatiile despre aceasta statie se gasesc in anexele lucrarii </li>
<li>dupa ce am stabilit comunicarea intre NMS si agentul SNMP de pe switch, urmeaza limitarea bandwidth-ului pe portul 8 la 512 kbps. </li>
</ul>
<p>zte(cfg)#set port 8 bandwidth egress on rate 512 </p>
<p>In graficul de mai jos, trasat pe baza informatiilor obtinute prin SNMP se observa ca se pastreaza in mod constant bandwidth-ul. </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="grafic2_limitare_zte" border="0" alt="grafic2_limitare_zte" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/grafic2_limitare_zte.gif" width="586" height="209" /> </p>
<p align="center"><strong>Limitarea traficului ce iese pe portul 8 la 512 kbps, apoi la 256 kbps </strong></p>
<p>In a doua parte a graficului se observa o limitare introdusa de switch pe care s-a introdus comanda: </p>
<p>zte(cfg)#set port 8 bandwidth egress on rate 256 </p>
<p>In graficul de mai jos este vizibila functia de limitare introdusa ( in prima parte a graficului este un varf trasat inainte de activarea limitarii). </p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="grafic_limitare_zte" border="0" alt="grafic_limitare_zte" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/grafic_limitare_zte.gif" width="586" height="209" /> </p>
<p align="center"><strong>Limitarea traficului ce iese pe portul 8 la 1024 kbps </strong></p>
<p>Limitarea in acest caz s-a realizat cu comanda:    <br />zte(cfg)#set port 8 bandwidth egress on rate 1024     <br />Traficul care vine pe portul 8 al switch-ului nu este limitat. </p>
<p>Detalii NMS folosit </p>
<p>Pentru interogarea SNMP a agentului existent pe switch-ul ZXR10 s-a folosit o masina dotata cu procesor Intel Pentium III la 1Ghz, cu 256 MB RAM pe care ruleaza sistemul de operare freeBSD versiunea 6.0-STABLE.    <br />Graficele au fost trasate folosind Cacti ( <a href="http://www.cacti.net/">http://www.cacti.net/</a> ), o solutie distribuita sub licenta GNU General Public License ( <a href="http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a> )     <br />Functionalitatea sa se bazeaza pe RRDTool ( <a href="http://www.rrdtool.org/">http://www.rrdtool.org/</a> ).     <br />Toate informatiile necesare pentru crearea de grafice sunt obtinute prin interogarea cu ajutorul unui pooler si apoi stocate intr-o baza de date MySQL (<a href="http://www.mysql.com/)">http://www.mysql.com/)</a>. Interfata este scrisa complet in PHP.     <br />Versiunile folosite au fost: </p>
<ul>
<li>cacti-0.8.6h_42 </li>
<li>rrdtool-1.2.11 </li>
<li>apache-2.2.2 </li>
<li>php4-4.4.2_2 </li>
<li>mysql-server-4.1.20 </li>
</ul>
<p>Conectaxiunea dintre NMS si switch s-a realizat prin intermediul unei retele metropolitane. </p>
<table border="1" cellspacing="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p><strong>Comenzi pentru management</strong></p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p><strong>Comenzi pentru fisiere</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>adminpass</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>cd</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>sonfig router</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>copy</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>config snmp</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>format</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>config tffs</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>ls</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>create user</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>md</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>enable</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>remove</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>exit</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>rename</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>hostname</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>tftp</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>line-vty</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>list</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>loginpass</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p><strong>Configurarea VLAN-urilor</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>ping</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>clear vlan name</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>readconfig</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>create vlan name</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>reboot</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set port pvid</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>saveconfig</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set trunk pvid</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>set date</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>set loginauth</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan add port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>set specialvlan1</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan add trunk</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show date-time</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan delete port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show loginauth</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan delete trunk</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show running-config</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan fid</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show specialvlan1</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>set vlan priority</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show start-config</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>show vlan</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show terminal</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show vct</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>show user</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>sysLocation</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>terminal log</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>terminal monitor</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="351" nowrap="nowrap">
<p>version</p>
</td>
<td valign="bottom" width="400" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p><strong>Configurarea porturilor</strong></p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p><strong>Port Mirroring</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>clear port</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set mirror add source-port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>create port name</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set mirror delete source-port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set mirror delete dest-port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port auto</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show mirror</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port bandwidth</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port dscp-priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p><strong>Tabela de MAC-uri</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port default-priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set fdb add</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port description</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set fdb agingtime</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port duplex</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set fdb delete</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port flowcontrol</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set fdb filter</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port ingress_limit_mode</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port macaddress</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb agingtime</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port multicast-filter</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb dynamic port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port poe</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb mac</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port remapping-tag</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb vlan</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port sa-priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show fdb vlan port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port security</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port speed</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p><strong>Configurare PVLAN</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port speedadvertise</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>set pvlan session</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port user-priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>show pvlan</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set port vlan-priority</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>set trunk multicast-filter</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>show port</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>show port qos</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>show port statistics</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="257" nowrap="nowrap">
<p>show trunk</p>
</td>
<td valign="bottom" width="293" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p><strong>Configurare MSTP </strong></p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p><strong>QoS</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>clear stp instance</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set qos queue-schedule</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>clear stp name</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set qos priority-map user-priority</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show qos queuw-schedule</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp agemax</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show qos priority-map</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp edge-port</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp forceversion</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p><strong>802.1x</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp forwarddelay</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set 802.1xrelay</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp hellotime</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show 802.1xrelay</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp hmd5-digest</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp hmd5-key</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p><strong>Layer 3</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp hopmax</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>arp add</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance bridgeprio</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>arp delete</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance port cost</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>arp ipport timeout</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance port priority</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>clear arp</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance trunk cost</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>clear ipport</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance trunk priority</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>clear iproute</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp instance vlan</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>iproute</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp name</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set ipport</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp port</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set ipport ipaddress</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp port linktype</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set ipport mac</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp port packettype</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>set ipport vlan</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp relay</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show arp</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp revision</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show ipport</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp trunk</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>show iproute</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp trunk linktype</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>set stp trunk packettype</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>show stp</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>show stp instance</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>show stp port</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="265" nowrap="nowrap">
<p>show stp trunk</p>
</td>
<td valign="bottom" width="300" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p><strong>Acces Service Configuration</strong></p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p><strong>QinQ</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port accouting</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set qinq customer port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port dot1x</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set qinq tpid</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port keepalive</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set qinq uplink port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port keepalive period</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>show qinq</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port max-hosts</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port multiple-hosts</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p><strong>Remote-Access</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port port-mode</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>clear remote-access all</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>aaa-control port protocol</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>clear remote-access ipaddress</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x max-request</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set remote-access</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x quiet-period</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set remote-access ipaddress</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x re-authenticate</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>show remote-access</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x re-authenticate period</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x server-timeout</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p><strong>SSH</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x supplicant-timeout</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set ssh</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>dot1x tx-period</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>show ssh</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>clear client</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>clear client index</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p><strong>SNMP</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>clear client port</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>clear community</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>clear client vlan</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>clear traphost</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>clear view</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp add accouting</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>create community</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp add authentication</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>create view</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp defaultisp</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>create community</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp delete accouting</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>create view</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp delete authentication</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set community view</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp description</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set trap</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp client</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set traphost</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp fullacount</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>show snmp</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius isp sharedsecret</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius nasname</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p><strong>Single-port Loop Test</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius retransmit</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set loopDetect blockDelay</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>radius timeout</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set loopDetect port</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show aaa-control port</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set loopDetect port protect</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show dot1x</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set loopDetect trunk</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show client</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>set loopDetect trunk protect</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show client index</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>show loopDetect</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show client mac</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show client port</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="353" nowrap="nowrap">
<p>show radius</p>
</td>
<td valign="bottom" width="398" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
</tbody>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p><strong>Cluster Management</strong></p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p><strong>RMON</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>erase member</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>set alarm</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>reboot member</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>set event</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>save member</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>set history</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group add device</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>set rmon</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group add mac</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>set statistics</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group candidate</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>show alarm</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group commander ipport</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>show event</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group delete member</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>show history</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group independent</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>show rmon</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group handtime</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>show statistics</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group holdtime</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group name</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set group tftpsvr</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp holdtime</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp port</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp timer</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp trunk</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp hop</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp hopdelay</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp port</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp portdelay</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp timer</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp trunk</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>set zdp vlan</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show group</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show group candidate</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show group member</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp neighbour</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp device</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp mac</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
<tr>
<td valign="bottom" width="355" nowrap="nowrap">
<p>show zdp start</p>
</td>
<td valign="bottom" width="396" nowrap="nowrap">
<p>&#160;</p>
</td>
</tr>
</tbody>
</table>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fzte-zxr-10-2609%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/zte-zxr-10-2609/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fzte-zxr-10-2609%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/zte-zxr-10-2609/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SMTP &#8211; Simple Mail Transfer Protocol</title>
		<link>http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/</link>
		<comments>http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:06:36 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[protocol]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/</guid>
		<description><![CDATA[Cu toti trimitem zilnic mail-uri ( la colegi, prieteni, etc). Acest lucru nu ar fi posibil fara existenta protocolului SMTP. Obiectivul protocolului SMTP este de a trimite mail-uri intr-un mod eficient. El este independent de sistemele care participa la comunicatie, atat timp cat se asigura un canal prin care datele ( sub forma de siruri [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsmtp-simple-mail-transfer-protocol%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsmtp-simple-mail-transfer-protocol%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Cu toti trimitem zilnic mail-uri ( la colegi, prieteni, etc). Acest lucru nu ar fi posibil fara existenta protocolului SMTP.   <br />Obiectivul protocolului SMTP este de a trimite mail-uri intr-un mod eficient. El este independent de sistemele care participa la comunicatie, atat timp cat se asigura un canal prin care datele ( sub forma de siruri ) sa fie transmise intr-un mod ordonat . </p>
<p>Protocolul SMTP foloseste urmatorul model de comunicatie: transmitatorul, ca urmare a unei cereri de transmisie a mail-ului, stabileste o legatura bidirectionala cu receptorul. Receptorul poate fi destinatarul final al mail-ului sau doar un intermediar. Comenzile SMTP sunt generate de catre transmitator si trimise catre receptor. Raspunsurile SMTP sunt generate de catre receptor si transmise transmitatorului. </p>
<p align="center"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="modelsmtp" border="0" alt="modelsmtp" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/modelsmtp.jpg" width="640" height="208" /> </p>
<p>Dupa ce se stabileste canalul de comunicatie intre transmitator si receptor, transmitatorul trimite comanda MAIL indicand expeditorul mail-ului. Daca receptorul poate accepta mail-ul de la expeditorul respectiv va raspunde cu mesajul OK.   <br />Apoi, transmitatorul trimite comanda RCPT indicand destinatarul mail-ului. Daca receptorul poate primi mail-uri pentru destinatarul respectiv va raspunde cu mesajul OK, in caz contrar va raspunde cu un mesaj de eroare. Transmitatorul si receptorul pot negocia mai multi destinatari. Atunci cand destinatarii au fost negociati, transmitatorul trimite mesajul propriu-zis, terminat cu o secventa speciala.Daca receptorul primeste mesajul corect, va raspunde cu mesajul OK. Dialogul trebuie sa aiba loc secvential, pas cu pas, cate un singur pas o data. </p>
<p>Dupa cum spuneam mail-urile pot fi trimise direct spre receptorul final sau spre un intermediar. Din acest motiv este necesar sa se precizeze numele de host al destinatiei finale precum si utilizatorul caruia ii este destinat mesajul.   <br />Atunci cand un mesaj este trimis catre mai multi destinatari, protocoul SMTP incurajeaza trimiterea datelor din mesaj o singura data pentru toti destinatarii care apartin aceluiasi sistem destinatie. </p>
<p>Comenzile si raspunsurile folosite de catre protocolul SMTP au o sintaxa rigida, care trebuie respectata cu strictete. Raspunsurile au atasate si cate un cod numeric. Comenzile si raspunsurile pot fi scrise atat cu majuscule cat si cu minuscule si sunt formate din caractere din setul ASCII. </p>
<p>Codurile numerice ale raspunsurilor sunt prezentate mai jos, ordonate dupa functii: </p>
<p>500 Syntax error, command unrecognized    <br />501 Syntax error in parameters or arguments    <br />502 Command not implemented    <br />503 Bad sequence of commands    <br />504 Command parameter not implemented    <br />211 System status, or system help reply    <br />214 Help message     <br />220 &lt;domain&gt; Service ready    <br />221 &lt;domain&gt; Service closing transmission channel    <br />421 &lt;domain&gt; Service not available, closing transmission channel    <br />250 Requested mail action okay, completed    <br />251 User not local; will forward to &lt;forward-path&gt;    <br />450 Requested mail action not taken: mailbox unavailable    <br />550 Requested action not taken: mailbox unavailable    <br />451 Requested action aborted: error in processing    <br />551 User not local; please try &lt;forward-path&gt;    <br />452 Requested action not taken: insufficient system storage    <br />552 Requested mail action aborted: exceeded storage allocation    <br />553 Requested action not taken: mailbox name not allowed    <br />354 Start mail input; end with &lt;CRLF&gt;.&lt;CRLF&gt;    <br />554 Transaction failed </p>
<p>Comenzile SMTP sunt urmatoarele: </p>
<p>HELO &lt;SP&gt; &lt;domain&gt; &lt;CRLF&gt;   <br />MAIL &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;    <br />RCPT &lt;SP&gt; TO:&lt;forward-path&gt; &lt;CRLF&gt;    <br />DATA &lt;CRLF&gt;    <br />RSET &lt;CRLF&gt;    <br />SEND &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;    <br />SOML &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;    <br />SAML &lt;SP&gt; FROM:&lt;reverse-path&gt; &lt;CRLF&gt;    <br />VRFY &lt;SP&gt; &lt;string&gt; &lt;CRLF&gt;    <br />EXPN &lt;SP&gt; &lt;string&gt; &lt;CRLF&gt;    <br />HELP [&lt;SP&gt; &lt;string&gt;] &lt;CRLF&gt;    <br />NOOP &lt;CRLF&gt;    <br />QUIT &lt;CRLF&gt;    <br />TURN &lt;CRLF&gt; </p>
<p>Un exemplu simplu de trimitere a unui mesaj este cel de mai jos, unde mail-ul este trimis de Ionel de la host-ul exemplu.net catre Sergiu, Paul, Dan de la hostul dest.net </p>
<p>Transmitator: MAIL FROM:&lt;Ionel@exemplu.net&gt;   <br />Receptor: 250 OK    <br />Transmitator: RCPT TO:&lt;Sergiu@dest.net&gt;    <br />Receptor: 250 OK    <br />Transmitator: RCPT TO:&lt;Paul@dest.net&gt;    <br />Receptor: 550 No such user here    <br />Transmitator: RCPT TO:&lt;Dan@dest.net&gt;    <br />Receptor: 250 OK    <br />Transmitator: DATA    <br />Receptor: 354 Start mail input; end with &lt;CRLF&gt;.&lt;CRLF&gt;    <br />Transmitator: Blah blah blah&#8230;    <br />Transmitator: &#8230;etc. etc. etc.    <br />Transmitator : &lt;CRLF&gt;.&lt;CRLF&gt;    <br />Receptor: 250 OK </p>
<p>Acest mail a fost acceptat pentru Sergiu si Dan. Paul nu are cont la host-ul dest.net. </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsmtp-simple-mail-transfer-protocol%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsmtp-simple-mail-transfer-protocol%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/smtp-simple-mail-transfer-protocol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spanning Tree Protocol (STP)</title>
		<link>http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/</link>
		<comments>http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:04:45 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[spanning tree protocol]]></category>
		<category><![CDATA[stp]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/</guid>
		<description><![CDATA[Spanning Tree Protocol a fost definit de catre IEEE prin standardul 802.1D. Acest protocol elimina posibilitatea aparitiei fenomenului “broadcast storm” prin eliminarea automata si logica a buclelor in retea. STP ( Spanning Tree Protocol ) este un protocol de comunicatii care are ca scop asigurarea redundantei retelei. Switch-urile cu management folosesc STP pentru a comunica [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fspanning-tree-protocol-stp%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fspanning-tree-protocol-stp%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Spanning Tree Protocol a fost definit de catre IEEE prin standardul 802.1D. Acest protocol elimina posibilitatea aparitiei fenomenului “broadcast storm” prin eliminarea automata si logica a buclelor in retea. </p>
<p>STP ( Spanning Tree Protocol ) este un protocol de comunicatii care are ca scop asigurarea redundantei retelei. Switch-urile cu management folosesc STP pentru a comunica unul cu celalalt despre caile redundante din retea si starea acestora. </p>
<p>In reteaua exemplificata mai jos exista mai multe bucle, cum ar fi cea formata de link-urile A-B-C si link-urile B-D-E. Pentru eliminarea acestora, STP foloseste un algoritm care este prezentat in continuare. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="stp1" border="0" alt="stp1" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/stp1.gif" width="338" height="284" /> </p>
<p align="center"><strong>Fig. 1– Retea cu bucle fizice </strong></p>
<p>Primul pas este selectarea de catre STP a unui “root bridge”. Acesta reprezinta centrul logic al retelei. Selectarea acestuia se face prin schimbul de mesaje numite “Bridge Protocol Data Units” (BPDU) intre echipamentele din retea. Fiecare BPDU contine identificatorul dispozitivului care l-a generat. Cine are identificatorul cel mai mic devine “root bridge”. Dupa aceasta selectie, prevenirea buclelor se poate face numai in conditia in care doar un echipament poate transmite mai departe traficul care vine din directia root-ului spre oricare link. </p>
<p>STP determina pentru fiecare echipament portul pe care e conectat, doar pentru acele echipamente care au voie sa retransmita traficul de la root bridge. Acest proces se realizeaza prin schimbul de BPDU. Aceste date BPDU contin costul traseului, care este configurabil de catre utilizator, lucru ce permite prioritizarea unei cai fata de alta. </p>
<p>In exemplul considerat, fiecare link fizic are costul 10. Caile posibile de parcurgere a traficului de la echipamentul 1 la echipamentul 4 sunt: C,A-B si A-D-E. In acest caz, calea C are costul 10, calea A-B are costul 20 si calea A-D-E are costul 30. Calea aleasa va fi C. </p>
<p>Urmatorul pas este ca STP-ul sa inlature buclele din retea prin blocarea porturilor de pe ambele capete a unei legaturi. Un port in aceasta stare nu va trimite si nici nu va receptiona pachete BPDU. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="stp2" border="0" alt="stp2" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/stp2.jpg" width="407" height="284" /> </p>
<p align="center"><strong>Fig. 2 – Eliminarea buclelor din retea cu ajutorul STP </strong></p>
<p>Din acest moment, STP monitorizeaza reteaua pentru eventualele defecte care pot apare (intreruperi) sau schimbari de topologie ( echipamente noi adaugate, legaturi noi adaugate, schimbari de configuratie a echipamentelor, etc.). Atunci cand unul din aceste lucruri se intampla, STP se va adapta noii topologii. </p>
<p>De exemplu, daca link-ul D se intrerupe, asa cum este aratat in figura de mai jos, echipamentul 4 va fi cel care preia rolul sa trimita traficul spre echipamentul 3. Acest lucru se obtine prin parcurgerea intregului algoritm STP de la inceput, atunci cand s-a intrerupt link-ul. </p>
<p>Protocolul STP a fost conceput pentru a fi folosit in retelele unde o cadere de cateva minute este acceptabila. Totusi, sunt situatii cand acest timp este prea mare, cum ar fi cazul retelelor transportatorilor de date sau a providerilor, unde se cer timpi mult mai mici. </p>
<p>Pentru a imbunatati aceste performante, IEEE a definit o alta versiune a protocolului STP, mai rapida, numita Rapid Spanning Tree Protocol (RSTP) in standardul 802.1w. Marele avantaj al RSTP este ca reuseste sa repuna reteaua in functiune in mai putin de o secunda in cazul unei modificari de topologie. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="stp3" border="0" alt="stp3" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/stp3.jpg" width="407" height="284" /> </p>
<p align="center"><strong>Fig. 3 – Schimbarea topologiei intr-o retea cu STP activ </strong></p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fspanning-tree-protocol-stp%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fspanning-tree-protocol-stp%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/spanning-tree-protocol-stp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IGMP Snooping</title>
		<link>http://www.bogdanturcanu.ro/igmp-snooping/</link>
		<comments>http://www.bogdanturcanu.ro/igmp-snooping/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:01:00 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[igmp]]></category>
		<category><![CDATA[igmp snooping]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/igmp-snooping/</guid>
		<description><![CDATA[Traficul IP multicast are cateva caracteristici speciale. Adresa IP destinatie este in domeniul 224.0.0.2 pana la 239.255.255.255. Adresa MAC destinatie a traficului multicast incepe cu 01:00:5e si se termina cu cei mai putini semnificativi 23 biti a adresei ip destinatie. IETF (Internet Engineering Task Force) a definit IGMP ca grupuri asociate de statii care transmit [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Figmp-snooping%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/igmp-snooping/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Figmp-snooping%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Traficul IP multicast are cateva caracteristici speciale. Adresa IP destinatie este in domeniul 224.0.0.2 pana la 239.255.255.255. Adresa MAC destinatie a traficului multicast incepe cu 01:00:5e si se termina cu cei mai putini semnificativi 23 biti a adresei ip destinatie. </p>
<p>IETF (Internet Engineering Task Force) a definit IGMP ca grupuri asociate de statii care transmit si receptioneaza pachete IP multicast. Fiecare statie membra a grupului trebuie sa fie transmitator sau receptor. Statia care doreste sa devina receptor trimite un mesaj IGMP “group join” catre transmitatorul acelui grup. Fiecare dispozitiv Layer 3 prin care trece acest mesaj retine interfata sursa si grup id-ul. Cand transmitatorul trimite pachete ip multicast, echipamentul Layer 3 va transmite mai departe aceste pachete doar pe interfetele de pe care a primit mesaje de “join group”. </p>
<p>De-a lungul timpului, IETF a definit trei versiuni de ICMP: </p>
<ul>
<li>IGMPv1 : IETF Request for Comments 1112 (RFC 1112) defineste versiunea originala a IGMP. Aici se defineste mesajul de join intr-un grup multicast, dar nu e definite o metoda de parasire a grupului de catre o statie. Cand se foloseste IGMPv1, routerele trebuie sa foloseasca un timer pentru a determina care statii mai sunt membre ale grupului. </li>
<li>IGMPv2 : este definit in RFC2236 si prezinta mesajul “group leave”, care permite dispozitivelor care stiu de multicast sa stie informatiile despre membrii grupului. </li>
<li>IGMPv3 : este definit in RFC3376 si reprezinta o revizie majora a protocolului IGMP. In loc de modelul cu un transmitator si mai multi receptori prezent in IGMP versiunea 1 si 2, statiile care folosesc IGMPv3 specifica lista de transmitatori pe care ii asculta. </li>
</ul>
<p>In mod normal, un switch trateaza traficul IP multicast in acelasi mod ca si traficul broadcast, adica prin trimiterea frame-urilor receptionate pe toate celelalte porturi. </p>
<p>Cu ajutorul IGMP ( Internet Group Management Protocol) snooping, dispozitivele de retea Layer 2 pot lua decizii inteligente in ceea ce priveste trimiterea pachetelor multicast prin examinarea IP-ului din cadrul frame-urilor. </p>
<p>Sa consideram exemplul de mai jos, unde avem o retea heterogena Layer 2 si Layer 3 in care nu se foloseste functia IGMP snooping. Switch-urile sunt conectate la routerul din centru. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="igmpsnoop1" border="0" alt="igmpsnoop1" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/igmpsnoop1.gif" width="543" height="318" /> </p>
<p align="center"><strong>Fig. 1 – Retea heterogena Layer 2 si Layer 3 </strong></p>
<p>Sa presupunem ca hostul A transmite multicast si hosturile B si C receptioneaza multicast in acelasi grup ca si hostul A. Routerul va transmite corect traficul IP multicast doar spre segmentele in care sunt hosturi ce trebuie sa receptioneze ( statiile B si C). Insa switch-urile Layer 2 vor trimite traficul pe toate porturile sale. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="igmpsnoop2" border="0" alt="igmpsnoop2" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/igmpsnoop2.gif" width="503" height="333" /> </p>
<p align="center"><strong>Fig. 2 – Traseul pachetelor multicast fara activarea IGMP Snooping </strong></p>
<p>Cu cat reteaua este mai mare, cu atat mai mult traficul multicast duce la scaderea performantelor retelei. </p>
<p>Sa vedem ce se intampla o data cu configurarea IGMP snooping la nivelul switch-urilor cu management Layer 2.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="igmpsnoop3" border="0" alt="igmpsnoop3" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/igmpsnoop3.gif" width="499" height="330" /> </p>
<p align="center"><strong>Fig. 3 – Traseul pachetelor multicast in retea cu IGMP Snooping activ </strong></p>
<p>Dupa cum se observa, in acest caz doar hosturile care sunt in grupul respective de receptie primesc traficul multicast, asa cum ne doream. </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Figmp-snooping%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/igmp-snooping/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Figmp-snooping%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/igmp-snooping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modelul arhitectural ISO-OSI</title>
		<link>http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/</link>
		<comments>http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:54:25 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[aplicatie]]></category>
		<category><![CDATA[fizic]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[legatura de date]]></category>
		<category><![CDATA[nivele osi]]></category>
		<category><![CDATA[prezentare]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[sesiune]]></category>
		<category><![CDATA[transport]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/</guid>
		<description><![CDATA[Elaborarea standardelor pentru retele a devenit necesara datorita diversificarii echipamentelor si serviciilor, care a condus la aparitia de retele eterogene din punctul de vedere al tipurilor de echipamente folosite. In plus, multitudinea de medii fizice de comunicatie a contribuit la decizia de a defini reguli precise pentru interconectarea sistemelor. ISO a elaborat un model arhitectural [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmodelul-arhitectural-iso-osi%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmodelul-arhitectural-iso-osi%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Elaborarea standardelor pentru retele a devenit necesara datorita diversificarii echipamentelor si serviciilor, care a condus la aparitia de retele eterogene din punctul de vedere al tipurilor de echipamente folosite. In plus, multitudinea de medii fizice de comunicatie a contribuit la decizia de a defini reguli precise pentru interconectarea sistemelor. ISO a elaborat un model arhitectural de referinta pentru interconectarea calculatoarelor, cunoscut sub denumirea de modelul arhitectural ISO-OSI (Open System Interconnection).    <br />Modelul ISO-OSI imparte arhitectura retelei in sapte nivele, construite unul deasupra altuia, adaugand functionalitate serviciilor oferite de nivelul inferior. Modelul nu precizeaza cum se construiesc nivelele, dar insista asupra serviciilor oferite de fiecare si specifica modul de comunicare intre nivele prin intermediul interfetelor. Fiecare producator poate construi nivelele asa cum doreste, insa fiecare nivel trebuie sa furnizeze un anumit set de servicii. Proiectarea arhitecturii pe nivele determina extinderea sau imbunatatirea facila a sistemului. De exemplu, schimbarea mediului de comunicatie nu determina decat modificarea nivelului fizic, lasand intacte celelalte nivele.    <br />In figura 2 puteti vedea cele sapte nivele ale modelului arhitectural OSI. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="niveleosi" border="0" alt="niveleosi" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/niveleosi.gif" width="633" height="546" /> </p>
<p>In cele ce urmeaza voi prezenta cate ceva despre fiecare nivel: </p>
<p>Nivelul fizic are rolul de a transmite datele de la un calculator la altul prin intermediul unui mediu de comunicatie. Datele sunt vazute la acest nivel ca un sir de biti. Problemele tipice sunt de natura electrica: nivelele de tensiune corespunzatoare unui bit 1 sau 0, durata impulsurilor de tensiune, cum se initiaza si cum se opreste transmiterea semnalelor electrice, asigurarea pastrarii formei semnalului propagat. Mediul de comunicatie nu face parte din nivelul fizic. </p>
<p>Nivelul legaturii de date corecteaza erorile de transmitere aparute la nivelul fizic, realizand o comunicare corecta intre doua noduri adiacente ale retelei. Mecanismul utilizat in acest scop este impartirea bitilor in cadre ( frame), carora le sunt adaugate informatii de control. Cadrele sunt transmise individual, putand fi verificate si confirmate de catre receptor. Alte functii ale nivelului se refera la fluxul de date (astfel incat transmitatorul sa nu furnizeze date mai rapid decat le poate accepta receptorul) si la gestiunea legaturii (stabilirea conexiunii, controlul schimbului de date si desfiintarea conexiunii). </p>
<p>Nivelul retea asigura dirijarea unitatilor de date intre nodurile sursa si destinatie, trecand eventual prin noduri intermediare (routing ). Este foarte important ca fluxul de date sa fie astfel dirijat incat sa se evite aglomerarea anumitor zone ale retelei (congestionare ). Interconectarea retelelor cu arhitecturi diferite este o functie a nivelului retea. </p>
<p>Nivelul transport realizeaza o conexiune intre doua calculatoare gazda (host) detectand si corectand erorile pe care nivelul retea nu le trateaza. Este nivelul aflat in mijlocul ierarhiei, asigurand nivelelor superioare o interfata independanta de tipul retelei utilizate. Functiile principale sunt: stabilirea unei conexiuni sigure intre doua masini gazda, initierea transferului, controlul fluxului de date si inchiderea conexiunii. </p>
<p>Nivelul sesiune stabileste si intretine conexiuni (sesiuni) intre procesele aplicatie, rolul sau fiind acela de a permite proceselor sa stabileasca &quot;de comun acord&quot; caracteristicile dialogului si sa sincronizeze acest dialog. </p>
<p>Nivelul prezentare realizeaza operatii de transformare a datelor in formate intelese de entitatile ce intervin intr-o conexiune. Transferul de date intre masini de tipuri diferite (Unix-DOS, de exemplu) necesita si codificarea datelor in functie de caracteristicile acestora. Nivelul prezentare ar trebui sa ofere si servicii de criptare/decriptare a datelor, in vederea asigurarii securitatii comunicatiei in retea. </p>
<p>Nivelul aplicatie are rolul de &quot;fereastra&quot; de comunicatie intre utilizatori, acestia fiind reprezentati de entitatile aplicatie (programele). Nivelul aplicatie nu comunica cu aplicatiile ci controleaza mediul in care se executa aplicatiile, punandu-le la dispozitie servicii de comunicatie. Printre functiile nivelului aplicatie se afla:    <br />- identificarea partenerilor de comunicatie, determinarea disponibilitatii acestora si autentificarea lor     <br />- sincronizarea aplicatiilor cooperante si selectarea modului de dialog     <br />- stabilirea responsabilitatilor pentru tratarea erorilor     <br />- identificarea constrangerilor asupra reprezentarii datelor     <br />- transferul informatiei </p>
<p>Primele trei nivele de la baza ierarhiei (fizic, legatura de date, retea) sunt considerate ca formand o subretea de comunicatie . Subreteaua este raspunzatoare pentru realizarea transferului efectiv al datelor, pentru verificarea corectitudinii transmisiei si pentru dirijarea fluxului de date prin diversele noduri ale retelei. Acest termen trebuie inteles ca desemnand &quot;subreteaua logica&quot;, adica multimea protocoalelor de la fiecare nivel care realizeaza functiile de mai sus. Termenul de subretea este utilizat si pentru a desemna liniile de transmisie si echipamentele fizice care realizeaza dirijarea si controlul transmisiei. </p>
<p>Modelul OSI nu este implementat in intregime de producatori, nivelele sesiune si prezentare putand sa lipseasca (unele din functiile atribuite acestora in modelul OSI sunt indeplinite de alte nivele). Modelul OSI este un model orientativ, strict teoretic, realizarile practice fiind mai mult sau mai putin diferite. Ei, va zice unul dintre voi, pai ce-am batut campii atata cu un model teoretic ? Mie nu-mi foloseste asta la nimic !    <br />Lucrurile nu stau chiar asa. Intelegerea unui alt model este mult usurata de studierea modelului ISO-OSI, motiv pentru care orice carte serioasa il prezinta detaliat. </p>
<p>Sa vedem cum se realizeaza un transfer de date intre doua masini gazda. Cel mai bun exemplu este modul in care putem citi o pagina web aflata pe un calculator situat la mare distanta:   <br />- utilizatorul lanseaza un program pentru vizualizarea paginilor web (browser)     <br />- browserul este entitatea aplicatie care va &quot;negocia&quot; pentru noi obtinerea paginii     <br />- nivelul aplicatie va identifica existenta resursei cerute de client (clientul este browserul, care-l reprezinta pe utilizator in aceasta &quot;tranzactie&quot;) si a posesorului acesteia (serverul-inteles ca fiind entitatea ce ofera resursa ceruta nu calculatorul central al unei retele; in cazul nostru avem de-a face cu un server de web). Se realizeaza autentificarea serverului (se verifica daca partenerul este intr-adevar cine pretinde ca este (cam ciudata chestie pentru o retea, nu ?)) si se stabileste daca acesta este disponibil (=poate si vrea sa ne satisfaca cererea).     <br />Nivelul sesiune va stabili o conexiune intre procesul client si procesul server     <br />Nivelul transport se va ocupa de intretinerea conexiunii si de corectarea erorilor netratate la nivelul retea     <br />nivelul retea va asigura transferul datelor in secvente (pachete), stabilind drumul acestora intre server si client </p>
<p>Lucrurile sunt ceva mai complicate decat in cele prezentate mai sus. Datele sosesc prin intermediul mediului de comunicatie ca un flux de biti. La nivelul legaturii de date, bitii sunt transformati in cadre, iar la nivelul retea in pachete (vom vedea mai tarziu cum arata un pachet). In cele din urma, datele ajung la nivelul aplicatie unde sunt preluate de browser si ne sunt prezentate. Fiecare nivel adauga sau sterge o parte din informatiile de control atasate datelor de celelalte nivele. </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmodelul-arhitectural-iso-osi%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmodelul-arhitectural-iso-osi%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/modelul-arhitectural-iso-osi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primii pasi in lumea FreeBSD-ului</title>
		<link>http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/</link>
		<comments>http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:32:00 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[articole in presa]]></category>
		<category><![CDATA[configurare freebsd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[istoric freebsd]]></category>
		<category><![CDATA[mylinux]]></category>
		<category><![CDATA[recompilare kernel]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/</guid>
		<description><![CDATA[Acest articol este menit sa va faca o idee despre sistemul de operare FreeBSD. El se adreseaza atat utilizatorilor de Linux, cat si celor care nu au incercat inca un sistem de operare bazat pe UNIX. FreeBSD este un sistem de operare bazat pe 4.4BSD Lite pentru calculatoare Intel (x86 si Itanium), AMD64, Alpha, Sun [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fprimii-pasi-in-lumea-freebsd-ului%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fprimii-pasi-in-lumea-freebsd-ului%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Acest articol este menit sa va faca o idee despre sistemul de operare FreeBSD. El se adreseaza atat utilizatorilor de Linux, cat si celor care nu au incercat inca un sistem de operare bazat pe UNIX. </p>
<p>FreeBSD este un sistem de operare bazat pe 4.4BSD Lite pentru calculatoare Intel (x86 si Itanium), AMD64, Alpha, Sun UltraSPARC. Portarea spre alte arhitecturi este inca in lucru. Nasterea freeBSD-ului a avut loc la inceputul anului 1993. Scopul principal a fost producerea unui sistem de operare care sa inlature deficientele sistemului 386BSD </p>
<p>Dezvoltarea FreeBSD este un proces deschis si flexibil, bazandu-se pe contributia miilor de oameni din toata lumea ce colaboreaza prin intermediul Internetului. </p>
<p>Initialele BSD provin de la &quot;Berkeley Software Distribution&quot;. Partile principale ale sistemul de operare sunt: kernelul, librariile C, utilitare ca shell-uri, utilitare pentru lucrul cu fisiere, compilatoare, link-editoare, etc., sistemul X Window cu rolul de display. </p>
<p>Sistemul de operare FreeBSD este mai putin cunoscut, din mai multe motive, printre care: dezvoltatorii sistemului sunt interesati mai mult de optimizarea codului decat de marketing-ul sistemului de operare, interesul dezvoltatorilor este de a face un sistem stabil, nu unul usor de folosit, din acest motiv incepatorii nu se simt prea &quot;confortabil&quot;. </p>
<p>Majoritatea utilizatorilor de computere folosesc sistemul de operare Windows, putin folosesc o distributie de Linux si foarte putini folosesc freeBSD. Sa facem o mica comparatie intre Linux si FreeBSD. Ambele sunt sisteme de operare derivate din UNIX, ambele sunt dezvoltate de proiecte necomerciale (exceptie facand distributiile de Linux comerciale, care au aparut in ultimul timp). </p>
<p>Kernelul FreeBSD este dezvoltat si updatat urmand modelul Open Source. Astfel se mentine sub Concurrent Versions System (CVS) un &quot;source tree&quot; public, care contine toate fisierele, incluzand documentatia, de unde utilizatorii pot sa isi copie versiunea dorita a sistemului de operare. </p>
<p>Persoanele din lumea intraga care isi aduc contributia la dezvoltarea sistemului de operare se impart in trei categorii. Cei din prima categorie scriu cod sau documentatie, dar ei nu au voie sa adauge direct cod sursa in sistemul de operare, pentru acest lucru este necesar ca cei din a doua categorie sa verifice codul sursa. A treia categorie se ocupa de menagement-ul proiectului, fiind numita &quot;core team&quot;. Se observa deja diferente fata de Linux: nici o persoana nu controleaza intreg continutul sistemului de operare, pe cand in proiectele Linux multor persoane li se permite sa faca modificari. Apoi mai exista un loc central, public, numit &quot;central repository&quot;, unde se poat gasi toate sursele sistemului de operare, chiar in in cazul versiunilor mai vechi. </p>
<p>Lansarile de freeBSD se fac in mai multe variante. Asemanator Linux-ului, se asigneaza un numar, de exemplu, 4.8, 5.3. Dar, in plus, mai apare un sufix, indicand scopul. Astfel, versiunea pentru dezvoltatori se numeste CURENT, apoi, la intervale regulate de timp, se lanseaza versiunea RELEASE, care este disponibila pe CD sau se poate downloada prin ftp de pe site-uri.Bug-urile gasite in aceasta versiune sunt remediate, rezultand versiunea STABLE. </p>
<p>Spre deosebire de acest sistem, la Linux exista versiunea stabila si versiunea pentru dezvoltatori. Versiunea stabila are un versiunea minora un numar par (2.0,2.2,2.4, etc), pe cand cele pentru dezvoltatori au un numar impar (2.1,2.3,2.5,etc). In fiecare caz, mai exista un alt numar, specificand exact versiunea. Aditional, fiecare producator incorporeaza anumite utilitati pentru utilizator, de accea numele distributiei este important. </p>
<p>In contrast cu varietatea mare de distributii Linux existente, exista doar trei sisteme open source bazate pe BSD, unul din ele fiind FreeBSD, alaturi de NetBSD si OpenBSD. </p>
<p>FreeBSD-ul este distribuit sub licenta BSD, fiind mai atractiva pentru aplicatiile embedded, fata de Linux, care se distribuie sub licenta GPL (GNU General Public License). </p>
<p>Deoarece pentru FreeBSD sunt create mai putine aplicatii decat pentru Linux, dezvoltatorii FreeBSD-ului au creat un pachet ce permite aplicatiilor realizate pentru Linux sa fie rulate pe FreeBSD. Pachetul include modificarile necesare asupra kernelului pentru a prelucra corect apelurile de sistem din Linux, dar si alte fisiere necesare, cum ar fi librariile C. (Librariile C din freeBSD sunt scrise avand la baza cod sursa Berkeley, nu din GNU). Nu exista diferente notabile de viteza la rularea unei aplicatii Linux pe o masina ce are instalat Linux si rularea aceleasi aplicatii pe o masina ce are instalat FreeBSD (presupunem caracteristicile masinilor ca fiind aceleasi). </p>
<p>Sistemele BSD, in general, si FreeBSD, in particular, au o performanta mult mai ridicata decat sistemele Linux in majoritatea situatiilor, dar este posibil ca in unele situatii este sa nu existe o diferenta de performanta notabila. O remarca importanta este ca FreeBSD-ul poate executa cod Linux, pe cand invers nu este posibil. De remarcat este codul sursa mult mai matur al FreeBSD-ului, ce il fac mai stabil, castigand si prestigiu pe baza acestui fapt. </p>
<p>Va voi prezenta in continuare modalitatea de instalare a sistemului de operare FreeBSD pe o masina PC compatibila i386. Fisierele necesare instalarii pot fi pe un CD/DVD, o partitie DOS pe acelasi calculator, floppy-disk, o locatie FTP ( chiar daca sunteti in spatele unui gateway sau a unui proxy HTTP), un server NFS. Aici voi prezenta metoda de instalare de pe un CD. </p>
<p>Primul pas este sa obtineti ISO-urile necesare de pe un ftp public (recomand <a href="ftp://ftp1.ro.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/5.3/">ftp://ftp1.ro.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/5.3/</a> pentru versiunea 5.3-RELEASE), si sa le ardeti pe CD. Este de preferat sa verificati checksum-ul fisierului downloadat, sa vedeti daca corespunde cu cel publicat pe ftp. </p>
<p>&lt;!&#8211;   <br />google_ad_client = &quot;pub-8310769609493718&quot;;    <br />/* 300x250_as */    <br />google_ad_slot = &quot;3266981394&quot;;    <br />google_ad_width = 300;    <br />google_ad_height = 250;    <br />//&#8211;&gt; </p>
<p>Instalarea se face prin bootare de pe CD-ul respectiv, neexistand un executabil care sa fie apelat din alt sistem de operare. Pentru a putea face acest lucru este necesari sa modificati in BIOS ca primul dispozitiv de bootare sa fie CD-ROM-ul. Programul de instalare se numeste sysinstall , fiind de fapt o interfata text. </p>
<p>FreeBSD-ul trebuie instalat pe o partitie primara, unde isi va tine toate fisierele, inclusiv pe cele create de voi. O instalare foarte minima necesita doar 100MB liberi pe hard-disk, dar in acest caz nu va mai ramane loc pentru fisierele pe care doriti sa le creati voi. Un mimin realistic este de 250MB fara interfata grafica si aproximativ 350MB cu interfata grafica. Cu toate acestea aveti nevoie de mai mult spatiu daca doriti sa instalatii si alte aplicatii in afara de sistemul de operare. </p>
<p>Utilitarul principal de insalare se numeste sysinstall (il puteti apela mai tarziu, dupa instalare cu /stand/sysinstall). Acesta se prezinta ca un meniu cu mai multe optiuni. Navigarea facandu-se cu ajutorul tastelor sagesti, a tastei Space si a tastei Enter. In cele ce urmeaza voi prezenta modul de instalare standard. Se selecteaza deci a doua optiune (Standard). Pasul urmator este sa facem slice-ul unde va fi instalat FreeBSD-ul prin apasarea tastei C (Create Slice), specificam apoi spatiul pe care dorim sa il ocupe (sau lasam valoarea implicita data de sistem pentru ocuparea intregului spatiu de pe hard -disc. Tipul slice-ului il lasam default la 165. In cadrul slice-ului astefel creat se vor realize partitiile necesare . Pentru a trece la pasul urmator se apasa tasta Q ( Finish). Dupa ce se alege si boot-managerul, este momentul sa definim partitiile si mount-point-urile acestora. Se poate folosi tasta A (Auto Defaults). </p>
<p>Recomand o instalare minima a sistemului de operare. Alegem mediul unde avem fisierele respective si anume CD/DVD. Dupa terminarea instalarii vom fi intrebati despre cateva setari de baza pe care le dorim sa le realizam la acest moment (setari de retea, timp, mouse,etc), indicatiile fiind destul de sugestive. </p>
<p>Este indicat sa instalati si colectia de porturi. Va fi foarte utila mai tarziu. </p>
<p>Din motive de securitate, nu trebuie sa va logati tot timpul ca si root si de accea adaugati un nou user, de preferabil ca acesta sa fie in grupul wheel pentru a putea executa comanda su root. </p>
<p>Dupa ce terminam de facut toate setarile, iesim din sysinstall, scoatem cd-ul din unitate si ar trebui ca dupa restart sa se incarce sistemul de operare proaspat instalat. </p>
<p>Instalarea aplicatiilor se poate face in doua moduri: folosind pachetele sau porturile. Exista situatii cand un port sau un pachet depinde de altul, in acest caz, se instaleaza automat si pachetul/portul necesar. Recomand copierea pe hard-disk a colectiei de porturi cu mentiunea ca spatial ocupat de acestea nu este mare. In cazul porturilor, la instalarea lor, se downloadeaza de pe internet fisierele cu codul sursa si se compileaza pe sistemul vostru. Acest lucru implica un spatiu suplimentare pe hard-disk deoarece se genereaza fisierele obiect. Pentru economisirea spatiului, puteti sterge apoi fisierele sursa care s-au folosit la copiere. </p>
<p>Copierea colectiei de porturi se poate face imediat dupa instalare alegand din meniul de instalare optiunea Configure, apoi Distribution, selectam ports si apasand OK se trece la copierea lor pe hard-disk. </p>
<p>Inainte de a pregati serverul sa ruleze serviciile de care avem nevoie ar fi bine sa ne asiguram ca acesta ruleaza ultima versiune STABLE disponibila. </p>
<p>La momentul scrierii acestui articol ultima versiune disponibila pentru download era 5.3-RELEASE. Va voi prezenta modalitatea de trece la versiunea 5.3-STABLE. Pentru aceasta este nevoie sa facem cvsup la porturi si la surse, operatie pentru care avem nevoie de o conexiune la internet. Pentru instalarea utilitarului cvsup executam urmatoarele comenzi: </p>
<p>cd /usr/ports/net/cvsup-without-gui    <br />make    <br />make install clean </p>
<p>Deoarece ne-am propus ca functia masinii sa fie de server care sa asigure diverse servicii de retea, nu avem nevoie de interfata grafica si din acest motiv vom folosi cvsup-without-gui. Dupa ce dam comanda make se downloadeaza de pe net pachetul corespunzator si dependintele sale in /usr/ports/distfiles. </p>
<p>Dupa terminarea instalarii, editam folosind editorul ee un fisier de configurare pentru porturi. De exemplu: </p>
<p>ee /usr/local/etc/cvsup-ports </p>
<p>In care vom scrie: </p>
<p>*default host=cvsup2.ro.FreeBSD.org    <br />*default base=/var/db    <br />*default prefix=/usr    <br />*default release=cvs tag=.    <br />*default delete use-rel-suffix    <br />*default compress    <br />ports-all </p>
<p>Iesim din editor cu ajutorul tastei ESC si salvam. La default host putem trece un alt server de pe care sa facem cvsup. </p>
<p>Executam: </p>
<p>/usr/local/bin/cvsup –g –L 2 /usr/local/etc/cvsup-ports </p>
<p>Urmeaza sa facem apoi update si la surse. Editam un fisier de cofigurare: </p>
<p>ee /usr/local/etc/cvsup-src </p>
<p>In care scriem: </p>
<p>*default host=cvsup1.ro.FreeBSD.org   <br />*default base=/var/db    <br />*default prefix=/usr    <br />*default release=cvs tag=RELENG_5    <br />*default delete use-rel-suffix    <br />*default compress    <br />src-all </p>
<p>Facem update cu comanda: </p>
<p>/usr/local/bin/cvsup –g –L 2 /usr/local/etc/cvsup-src </p>
<p>Dupa terminarea executie avem pe hard-disc ultimele surse si porturi. </p>
<p>Urmatorul pas este sa editam fisierul de configurare pentru kernel. Implicit el este /usr/src/sys/i386/conf/GENERIC. Il copiem pe acesta, dandu-i ce nume dorim. De exemplu: </p>
<p>cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/CUSTOM </p>
<p>apoi: </p>
<p>ee /usr/src/sys/i386/conf/CUSTOM </p>
<p>Observam ca este comentariu in drept la fiecare linie cu explicatia respectivei linii. Pastram ce avem nevoie din acest fisier (in functie de hardware-ul pe care il avem pe sistemul respectiv), restul stergem sau comentam punand un # (diez) la inceputul liniei.Pentru mai multe detalii cititi si fisierul /usr/src/sys/i386/conf/NOTES sau handbook-ul. </p>
<p>La sfarsitul fisierului adaugam si urmatoarele linii: </p>
<p>options VESA   <br />options QUOTA    <br /># IP Firewall    <br />options IPFIREWALL    <br />options IPFIREWALL_VERBOSE    <br />options IPFIREWALL_VERBOSE_LIMIT=10000    <br />options IPFIREWALL_DEFAULT_TO_ACCEPT    <br />options DUMMYNET    <br /># PF+ALTQ Support    <br />device pf    <br />options ALTQ # ALTQ queueing    <br />options ALTQ_CBQ # ALTQ Class Based Queueing    <br />options ALTQ_RED # ALTQ Random Early Detection    <br />options ALTQ_RIO # ALTQ RED In/Out    <br /># Device Polling    <br />options DEVICE_POLLING    <br />options HZ=1000 # Fine-grained kernel timer </p>
<p>Adaugam in fisierul /etc/make.conf urmatoarele linii: </p>
<p>CPUTYPE?= athlon-xp   <br />NOPROFILE= true    <br />COMPAT4X= true    <br />DOC_LANG= en_US.ISO8859-1 </p>
<p>Pentru a alege corect valoarea pentru CPUTYPE?= aruncati o privire in /usr/share/examples/etc/make.conf. </p>
<p>Dam apoi urmatoarele comenzi: </p>
<p>make buildworld   <br />make buildkernel KERNCONF=CUSTOM    <br />make installkernel KERNCONF=CUSTOM </p>
<p>unde, in loc de CUSTOM puneti numele fisierului de configurare pentru kernelul vostru. </p>
<p>Urmeaza sa rebooti in single user mode. Puteti face asta tastand: </p>
<p>init 1 </p>
<p>Daca insa folositi shurdown –r now si apoi alegi „Boot in single user mode” este necesar sa mai dati si comanda mount –a inainte de a urma pasii de mai jos, pentru a remonta partitiile. </p>
<p>Dupa ce am boot in single user mode, dam urmatoarele comenzi: </p>
<p>/etc/rc.d/preseedrandom   <br />mergemaster -p    <br />make installworld    <br />mergemaster </p>
<p>Rebootam sistemul si il lasam sa porneasca normal. Dupa ce ne logam, executand uname –a ar trebuie sa afiseze ceva de genul: </p>
<p>FreeBSD host.domeniu.tld 5.3-STABLE FreeBSD 5.3-STABLE #0: Tue Jan 11 09:57:46 EET 2005 root@host.domeniu.tld:/usr/obj/usr/src/sys/CUSTOM i386 </p>
<p>Putem spune ca am recompilat cu succes kernelul si avem acum functionala versiune 5.3-STABLE.   <br />Inainte de a trece mai departe, va voi prezenta cateva comenzi uzuale. </p>
<p>cd &lt;dir&gt; schimba directorul curent cu &lt;dir&gt;   <br />ls arata continutul directorului    <br />cp copie un fisier dintr-ul director in altul    <br />date afiseaza sau seteaza data    <br />df afiseaza spatiul liber pe disk (recomandabil df –h)    <br />kill &lt;pid&gt; termina preocesul ce ruleaza cu pid-ul respectiv    <br />locate &lt;fisier&gt; cauta fisierul pe disc    <br />mkdir &lt;dir_name&gt; creaza directorul &lt;dir_name&gt;    <br />mv muta un fisier dintr-un director in altul    <br />passwd seteaza sau modifica parola unui user    <br />ps afiseaza procesele care ruleaza    <br />pwd afiseaza calea absoluta a directorului in care ne aflam </p>
<p>Pentru a afla mai multe detalii despre aceste comenzi sau altele, precum si parametrii pe care acestea le primesc, folositi comanda man urmata de numele comenzii care afiseaza manualul pentru comanda respectiva. </p>
<p>Pentru a se permite logarea prin SSH trebuie sa existe in fisierul /etc/rc.conf linia: </p>
<p>sshd_enable=&quot;YES&quot; </p>
<p>O observatie importanta este ca implicit FreeBSD nu accepta logari prin shh ca si root, ci trebuie mai intai sa va logati ca un user normal si apoi, daca userul respectiv se afla im grupul wheel puteti da comanda su –l . </p>
<p>Pentru sporirea securitatii, editati fisierul /etc/hosts.allow si puneti ca prima linie: </p>
<p>ALL : ALL : deny </p>
<p>In acest moment, nimeni nu se poate conecta la masina voastra, nici macar voi.Toate liniile care sunt scrise dupa aceasta nu sunt luate in considerare, deci nu au nici un efect. Regulile din acest fisier se aplica in ordinea aparitiei lor de sus in jos. </p>
<p>Pentru a permite accesul SSH de pe un anumit ip, adaugati, deasupra acestei linii, urmatoarea (bineinteles specificand ip-ul dorit de voi): </p>
<p>sshd : 192.168.0.2 : allow </p>
<p>Plecand de la premiza ca majoritatea utilizatorilor de Linux folosesc acest sistem de operare pentru a asigura accesul unei retele (LAN) la internet, voi explica cum se configureaza FreeBSD-ul pentru a permite acest lucru. </p>
<p>&lt;!&#8211;   <br />google_ad_client = &quot;pub-8310769609493718&quot;;    <br />/* 300x250_as */    <br />google_ad_slot = &quot;3266981394&quot;;    <br />google_ad_width = 300;    <br />google_ad_height = 250;    <br />//&#8211;&gt; </p>
<p>Avem nevoie de minim doua placi de retea instalate pe acest calculator. Spre deosebire de linux, unde placile sunt notate eth0, eth1, in FreeBSD acestea primesc nume in functie de producator (rl0, dc0, ep0,etc). Pentru a vedea starea placilor instalate (ce ip au, daca au sau nu link, MAC-ul acestora, etc) se foloseste comanda ifconfig care arata toate interfetele sau ifconfig urmat de numele interfetei pentru a afisa informatii numai despre o anumita interfata. Pentru asignarea unei adrese ip unei interfete se foloseste: </p>
<p>ifconfig &lt;nume_interfata&gt; inet &lt;ip&gt; netmask &lt;netmask&gt; </p>
<p>De exemplu: </p>
<p>ifconfig rl0 inet 192.168.0.1 netmask 255.255.255.0 </p>
<p>Pentru ca aceste setari sa se pastreze si dupa rebootarea sistemului, se scrie in /etc/rc.conf: </p>
<p>ifconfig_rl0=”inet 192.168.0.1 netmask 255.255.255.0” </p>
<p>Translatarea de adrese (NAT-Network Adress Translation) se poate realiza in doua moduri: fie folosind ipfilter (ipf) sau mai noul pachet-filter (pf). Pentru utilizatorii care sunt la inceput ipf este mai usor de configurat. Astfel, vom adauga in fisierul /etc/rc.conf: </p>
<p>gateway_enable=&quot;YES&quot;   <br />inetd_enable=&quot;YES&quot;    <br />ipnat_enable=”YES”    <br />ipnat_rules=&quot;/etc/ipnat.rules&quot; </p>
<p>Exemplul fictiv ce urmeaza sper sa ajuta la intelegerea setarilor necesare: </p>
<p>-presupunem ca avem un singur ip dat de catre ISP-ul la care suntem conectat si anume 194.100.2.4, netmask 255.255.255.248 si o retea LAN cu mai multe calculatoare ce au ip-uri din clasa 192.168.0.0/24 (adica de la 192.168.0.1 pana la 192.168.0.254). Legatura cu providerul se face pe rl0 iar reteaua se conecteaza prin intermediul unui switch pe interfata rl1. </p>
<p>-in fisierul /etc/rc.conf vom avea:   <br />ifconfig_rl0=”inet 194.100.2.4 netmask 255.255.255.248”    <br />ifconfig_rl1=”inet 192.168.0.1 netmask 255.255.255.0”    <br />gateway_enable=&quot;YES&quot;    <br />inetd_enable=&quot;YES&quot;    <br />ipnat_enable=”YES”    <br />ipnat_rules=&quot;/etc/ipnat.rules&quot;    <br />defaultrouter=” 194.100.2.1” #gateway-ul providerului </p>
<p>- pentru ca toate calculatoarele din retea sa aiba acces la internet vom scrie in /etc/ipnat.rules: </p>
<p>map rl0 192.168.0.0/24 -&gt; 0.0.0.0/32 </p>
<p>-statiile din retea le vom configura cu ip-uri din clasa 192.168.0.0/32, specificand gateway-ul ca fiind 192.168.0.1 (adresa ip a interfetei rl1 de pe router) si DNS-ul dat de provider. </p>
<p>-restart la router si acum toate statiile pot sa acceseze internetul. </p>
<p>-in cazul in care avem mai multe ip-uri date de provider, atunci putem face ca anumite statii din reteaua locala sa iasa pe un unimit ip: </p>
<p>map rl0 192.168.0.10/32 -&gt; 194.100.2.3/32 </p>
<p>-daca pe statia respectiva ruleaza un serviciu ce trebuie sa fie accesibil din exteriorul retelei (un server http, ftp, etc), atunci putem face bimap in loc de map, sintaxa fiind aceasi, shimbandu-se doar cuvantul cheie folosit. Atentie: se poate face un singur bimap pentru un ip dat de provider. </p>
<p>Reincarcarea regulilor se face cu: </p>
<p>ipnat –C –F –f /etc/ipnat.rules </p>
<p>Este recomandata citirea Handbook-ului disponibil la adresa: <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/">http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/</a></p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fprimii-pasi-in-lumea-freebsd-ului%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fprimii-pasi-in-lumea-freebsd-ului%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/primii-pasi-in-lumea-freebsd-ului/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segmentarea retelelor. Retele virtuale private (VLAN)</title>
		<link>http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/</link>
		<comments>http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:57:00 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[port tagged]]></category>
		<category><![CDATA[port untagged]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[segmentare retea]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/</guid>
		<description><![CDATA[In retele LAN traditionale, statiile conectate la acelasi switch impart acelasi domeniu. In acest domeniu, fiecare statie primeste pachetele de broadcast trimise de fiecare dintre celelalte statii. Cu cat numarul de statii creste, creste si broadcastul, ceea ce duce la cresterea incarcarii retelei cu efecte negative asupra performantei. Pentru a impiedica acest lucru se poate [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsegmentarea-retelelor-retele-virtuale-private-vlan%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsegmentarea-retelelor-retele-virtuale-private-vlan%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>In retele LAN traditionale, statiile conectate la acelasi switch impart acelasi domeniu. In acest domeniu, fiecare statie primeste pachetele de broadcast trimise de fiecare dintre celelalte statii. Cu cat numarul de statii creste, creste si broadcastul, ceea ce duce la cresterea incarcarii retelei cu efecte negative asupra performantei. Pentru a impiedica acest lucru se poate realiza o separare fizica in sensul ca putem lega cateva statii la switch-ul A, altele la switch-ul B, apoi fiecare switch sa fie conectat intr-un router. Aceasta solutie necesita investitia in echipamente hardware si nu este scalabila. </p>
<p>VLAN-urile ofera izolarea logica in loc de segregarea fizica. Un VLAN este un set de statii care sunt tratate ca un singur domeniu de broadcast. Statiile din acelasi VLAN pot comunica unele cu altele, dar nu pot comunica cu statiile din alt VLAN. Aceasta izolare se realizeaza folosind VLAN Tagging. </p>
<p>Un tag VLAN este o extensie de patru octeti a frame-ului Ethernet care transporta o prioritate (0-7) si un identificator (1-4096). Statiile care suporta VLAN-urile pot aplica aceste tag-uri. Tag-urile pot fi adaugate si de switch-urile care suporta acest lucru, pe baza portului pe care soseste frame-ul. </p>
<p>De exemplu, un switch poate fi programat in asa fel incat sa stie ca porturile 5,3 si 2 apartin VLAN-ului 1 si porturile 7.6.4 apartin VLAN-ului 2. Switch-ul va inainte pachetele de broadcast spre toate porturile de pe acelasi VLAN, dar niciodata spre porturile celuilalt VLAN. In figura de mai jos este prezentata aceasta situatie: </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="vlanuri" border="0" alt="vlanuri" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/vlanuri.jpg" width="385" height="309" /> </p>
<p>Creare si folosirea VLAN-urilor se face dupa cateva reguli, cum ar fi: </p>
<ul>
<li>traficul Layer 2 nu poate ajunge dintr-un VLAN in altul </li>
<li>fiecare port trebuie sa apartina cel putin unui VLAN static. Implicit un port este membru untagged al VLAN-ului default </li>
<li>un port poate exista in unul sau mai multe VLAN-uri, in acest caz, “tagging” este folosit pentru a identifica carui VLAN apartine un anumit frame </li>
<li>un port poate fi definit ca untagged pentru nici un VLAN sau doar pentru un VLAN. Un port care este untagged pentru un VLAN transmite frame-urile destinate acelui VLAN fara tag-ul VLAN in frame-ul Ethernet </li>
<li>un port poate fi definit ca tagged pentru nici un VLAN sau pentru mai multe VLAN-uri. Un port care este tagged pentru un VLAN transmite frame-urile destinate acelui VLAN cu tag-ul VLAN, incluzand si identificatorul numeric al VLAN-ului </li>
<li>un port nu poate fi untagged si tagged in acelasi VLAN </li>
</ul>
<p>Este posbila situatia in care se doreste ca sistemele din VLAN-uri diferite sa aiba acces la un server comun. In acces caz se defineste un port comun si se configureaza in mod corespunzator serverul. Pe server va aparea in cazul in care avem 2 VLAN-uri ca si cum ar fi doua placi de retea. </p>
<p>Folosirea VLAN-urilor aduce pe langa alte avantaje si imbunatatirea performantelor retelei. </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsegmentarea-retelelor-retele-virtuale-private-vlan%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsegmentarea-retelelor-retele-virtuale-private-vlan%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/segmentarea-retelelor-retele-virtuale-private-vlan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplu practic Virtual Local Area Network</title>
		<link>http://www.bogdanturcanu.ro/exemplu-practic-virtual-local-area-network/</link>
		<comments>http://www.bogdanturcanu.ro/exemplu-practic-virtual-local-area-network/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 17:21:34 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Allied Telesis]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[vlan]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/?p=938</guid>
		<description><![CDATA[Zilele trecute am fost nevoit să implementez VLAN-uri (Virtual Local Area Network) pe un echipament Allied Telesis AT-8000S/16, despre care am mai discutat. Dacă tot am făcut acest lucru, am scris și un scurt tutorial minimal care sper să servească drept exemplu pentru cei interesati, tutorial care se găsește la adresa: http://www.bogdanturcanu.ro/freebsd_vlan_allied_telesis. Icon-urile pentru Microsoft [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fexemplu-practic-virtual-local-area-network%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/exemplu-practic-virtual-local-area-network/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fexemplu-practic-virtual-local-area-network%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Zilele trecute am fost nevoit să implementez <a href="http://www.bogdanturcanu.ro/vlanuri" target="_blank">VLAN-uri (Virtual Local Area Network)</a> pe un echipament <a href="http://www.bogdanturcanu.ro/2009/05/01/allied-telesis-at-8000s16/" target="_blank">Allied Telesis AT-8000S/16, despre care am mai discutat</a>. Dacă tot am făcut acest lucru, am scris și un scurt tutorial minimal care sper să servească drept exemplu pentru cei interesati, tutorial care se găsește la adresa: <a href="http://www.bogdanturcanu.ro/freebsd_vlan_allied_telesis" target="_blank">http://www.bogdanturcanu.ro/freebsd_vlan_allied_telesis</a>.<br />
Icon-urile pentru Microsoft Visio le puteți descărca de <a href="http://www.bogdanturcanu.ro/wp-content/uploads/2009/09/at8000sseriesvisioicons_1.vss" target="_self">aici</a>.<br />
<a href="http://www.bogdanturcanu.ro/imagini/at8000s-vlan-freebsd-mic.jpg"><img class="alignnone size-full wp-image-941 no-border" title="at8000s-vlan-freebsd-mic" src="http://www.bogdanturcanu.ro/imagini/at8000s-vlan-freebsd-mic.jpg" alt="at8000s-vlan-freebsd-mic" width="569" height="300" /></a></p>
<p><div align="center"><script type="text/javascript"><!--
google_ad_client = "pub-8310769609493718";
/* 300x250, creat 29.04.2011 */
google_ad_slot = "1847488039";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fexemplu-practic-virtual-local-area-network%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/exemplu-practic-virtual-local-area-network/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fexemplu-practic-virtual-local-area-network%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/exemplu-practic-virtual-local-area-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securitatea rețelelor wireless</title>
		<link>http://www.bogdanturcanu.ro/securitatea-re%c8%9belelor-wireless/</link>
		<comments>http://www.bogdanturcanu.ro/securitatea-re%c8%9belelor-wireless/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 22:54:25 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[rețele]]></category>
		<category><![CDATA[securitate]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/?p=793</guid>
		<description><![CDATA[Un articol interesant și bine documentat despre securitatea rețelelor wireless găsiți la http://braingineer.wordpress.com/2009/07/09/atacand-wpawpa2-psk/ . Concluzia: nu vă bazați prea mult pe WPA/WPA2-PSK pentru rețele wireless din cadrul firmelor voastre, rețele prin care circulă informații sensibile.]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsecuritatea-re%25c8%259belelor-wireless%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/securitatea-re%c8%9belelor-wireless/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsecuritatea-re%25c8%259belelor-wireless%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p><img class="alignleft size-full wp-image-795" style="margin-left: 20px; margin-right: 40px;" title="wireless" src="http://www.bogdanturcanu.ro/wp-content/uploads/2009/07/wireless.gif" alt="wireless" width="60" height="43" />Un articol interesant și bine documentat despre securitatea rețelelor wireless găsiți la <a href="http://braingineer.wordpress.com/2009/07/09/atacand-wpawpa2-psk/" target="_blank">http://braingineer.wordpress.com/2009/07/09/atacand-wpawpa2-psk/</a> .</p>
<p>Concluzia: nu vă bazați prea mult pe WPA/WPA2-PSK pentru rețele wireless din cadrul firmelor voastre, rețele prin care circulă informații sensibile.
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsecuritatea-re%25c8%259belelor-wireless%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/securitatea-re%c8%9belelor-wireless/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fsecuritatea-re%25c8%259belelor-wireless%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/securitatea-re%c8%9belelor-wireless/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

