<?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; how to</title>
	<atom:link href="http://www.bogdanturcanu.ro/tag/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bogdanturcanu.ro</link>
	<description>Bogdan Turcanu</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:57:26 +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>Prelungirea interioarelor dintr-o centrala telefonica prin VOIP</title>
		<link>http://www.bogdanturcanu.ro/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/</link>
		<comments>http://www.bogdanturcanu.ro/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:08:49 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[centrala telefonica]]></category>
		<category><![CDATA[h323]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[welltech]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/</guid>
		<description><![CDATA[In cazul in care dorim sa prelungim interioarele unei centrale ( PBX ) intr-o alta locatie intr-o alta locatie folosind reteaua interna a firmei ( sau chiar Internetul ) vom folosi doua echipamente VOIP, unul de tipul FXO, celalalt de tipul FXS. Un echipament FXO se comporta ca un telefon &#34;accepta ton&#34; &#8211; 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%2Fprelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip%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/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/" 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%2Fprelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>In cazul in care dorim sa prelungim interioarele unei centrale ( PBX ) intr-o alta locatie intr-o alta locatie folosind reteaua interna a firmei ( sau chiar Internetul ) vom folosi doua echipamente VOIP, unul de tipul FXO, celalalt de tipul FXS.   <br />Un echipament FXO se comporta ca un telefon &quot;accepta ton&quot; &#8211; se poate monta pe un interior de centrala sau pe o linie telefonica.     <br />Un echipament FXS se comporta ca o centrala telefonica &quot;da ton&quot; &#8211; se poate monta pe trunchiurile centralei telefonice sau poate furniza &quot;linie&quot; unui telefon. </p>
<p>Vom folosi doua echipamente produse de Wellgate si anume Welltech 3804A (este de tip FXO) si 3504A ( este de tip FXS ). </p>
<p>Echipamentul Welltech 3804A are 4 intrari ( L1, L2, L3, L4 ) pe care le vom conecta pe interioarele centralei, un port de WAN pe care il vom conecta intr-un switch din locatia respectiva, precum si un port LAN in care se poate conecta un calculator, echipamentul facand bridge intre porturile de WAN si cel de LAN. </p>
<p><a href="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/extensievoip.jpg"><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="extensievoip" border="0" alt="extensievoip" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/extensievoip_thumb.jpg" width="483" height="243" /></a> </p>
<p>Echipamentul Welltech 3504A dispune de patru iesiri pentru telfoane ( Tel1, Tel2, Tel3, Tel4 ), un port de WAN pe care il vom conecta in switch-ul local si un port de LAN. </p>
<p>Presupunem ca se aloca urmatoarele ip-uri pentru echipamente:   <br />- 172.19.10.2 &#8211; pentru FXO    <br />- 172.19.10.3 &#8211; pentru FXS    <br />Echipamentele se configureaza dand urmatoarele comenzi in modul de configurare CLI (Command Line Interpreter). Pentru a vedea modul de acces la CLI, va rog sa consultati manualul pus la dispozitie de catre producator. </p>
<p><strong>Welltech 3804A </strong></p>
<p>ifaddr -ip 172.19.10.2 -mask 255.255.255.0 &#8211; gate &lt;adr gw daca e necesar &gt;   <br />sip -mode 0    <br />sip -line1 1001    <br />sip -line2 1002    <br />sip -line3 1003    <br />sip -line4 1004    <br />line -config 1 hotline 2001    <br />line -config 2 hotline 2002    <br />line -config 3 hotline 2003    <br />line -config 4 hotline 2004    <br />pbook -add name interior1 e164 2001 ip 172.19.10.3    <br />pbook -add name interior2 e164 2002 ip 172.19.10.3    <br />pbook -add name interior3 e164 2003 ip 172.19.10.3    <br />pbook -add name interior4 e164 2004 ip 172.19.10.3    <br />commit    <br />reboot </p>
<p><strong>Welltech 3504A </strong></p>
<p>ifaddr -ip 172.19.10.3 -mask 255.255.255.0 &#8211; gate &lt;adr gw daca e necesar &gt;   <br />sip -mode 0    <br />sip -line1 2001    <br />sip -line2 2002    <br />sip -line3 2003    <br />sip -line4 2004    <br />sysconf -service 1    <br />bureau -hotline 1 172.19.10.2 1001    <br />bureau -hotline 2 172.19.10.2 1002    <br />bureau -hotline 3 172.19.10.2 1003    <br />bureau -hotline 4 172.19.10.2 1004    <br />pbook -add name linia1 e164 1001 ip 172.19.10.2    <br />pbook -add name linia2 e164 1002 ip 172.19.10.2    <br />pbook -add name linia3 e164 1003 ip 172.19.10.2    <br />pbook -add name linia4 e164 1004 ip 172.19.10.2    <br />commit    <br />reboot </p>
<p>Se observa in configuratia de mai sus ca protocolul folosit este SIP. Ambele echipamente trebuie sa aiba pe ele firmware pentru SIP ( disponibil pe site-ul producatorului ). </p>
<p>Mai jos este un exemplu de configurare folosind protocolul H323 si doua echipamente Welltech 3504 (de tip FXS ) si Welltech 3804 ( de tip FXO ). (Atentie, nu au sufixul A ) </p>
<p><strong>Welltech 3504 </strong></p>
<p>ifaddr -ip 172.19.10.2 -mask 255.255.255.0 &#8211; gate &lt;adr gateway dupa caz&gt;   <br />h323 -mode 1 -line1 201 -line2 202 -line3 203 -line4 204    <br />sysconf -service 2    <br />line -config 1 hotline 11    <br />line -config 2 hotline 12    <br />line -config 3 hotline 13    <br />line -config 4 hotline 14    <br />pbook -add name linia1 e164 11 ip 172.19.10.3    <br />pbook -add name linia2 e164 12 ip 172.19.10.3    <br />pbook -add name linia3 e164 13 ip 172.19.10.3    <br />pbook -add name linia4 e164 14 ip 172.19.10.3    <br />commit    <br />reboot </p>
<p><strong>Welltech 3804 </strong></p>
<p>ifaddr -ip 172.19.10.3 -mask 255.255.255.0 &#8211; gate &lt;adr gateway dupa caz&gt;   <br />h323 -mode 1    <br />h323 -line1 11 -line2 12 -line3 13 -line4 14    <br />line -config 1 hotline 201    <br />line -config 2 hotline 202    <br />line -config 3 hotline 203    <br />line -config 4 hotline 204    <br />pbook -add name linia1 e164 201 ip 172.19.10.2    <br />pbook -add name linia2 e164 202 ip 172.19.10.2    <br />pbook -add name linia3 e164 203 ip 172.19.10.2    <br />pbook -add name linia4 e164 204 ip 172.19.10.2    <br />commit    <br />reboot </p>
<p>Daca totul a decurs normal, atunci cand ridicam receptorul unui telefon conectat in echipamentul FXS vom auzi tonul generat de catre centrala telefonica si vom putea forma numarul si apela ca si cum am fi conectati direct in centrala. Daca se apeleaza unul dintre interioarele conectate in echipamentul FXO, va suna telefonul conectat in portul corespunzator din echipamentul FXS. </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%2Fprelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip%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/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/" 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%2Fprelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip%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/prelungirea-interioarelor-dintr-o-centrala-telefonica-prin-voip/feed/</wfw:commentRss>
		<slash:comments>6</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>Utilitarul ping</title>
		<link>http://www.bogdanturcanu.ro/utilitarul-ping/</link>
		<comments>http://www.bogdanturcanu.ro/utilitarul-ping/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:52:12 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[diagnosticare]]></category>
		<category><![CDATA[flood]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/utilitarul-ping/</guid>
		<description><![CDATA[Cea mai folosita unelta software pentru a testa functionalitatea unei retele la nivelul IP este Ping. Ping, cea mai folositoare unealta pentru diagnosticarea unei retele isi are numele de la un radar pe baza de sunete folosit in submarine &#8211; trimiterea unui sunet scurt si ascultarea dupa ecou. In retele, &#8216;ping&#8217; trimite o secventa scurta [...]]]></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%2Futilitarul-ping%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/utilitarul-ping/" 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%2Futilitarul-ping%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Cea mai folosita unelta software pentru a testa functionalitatea unei retele la nivelul IP este Ping. </p>
<p>Ping, cea mai folositoare unealta pentru diagnosticarea unei retele isi are numele de la un radar pe baza de sunete folosit in submarine &#8211; trimiterea unui sunet scurt si ascultarea dupa ecou. </p>
<p>In retele, &#8216;ping&#8217; trimite o secventa scurta de date &#8211; un singur pachet &#8211; si asculta pentru a receptiona un siungur pachet. Deoarece acest test este functia de baza a unei retele TCP/IP (livrarea unui singur pachet), este usor de observat ca putem invata multe din niste &#8216;ping-uri&#8217;. </p>
<p>Ping este implementat folosind functia Echo a protocolului ICMP, descrisa in RFC 792, pe care toate calculatoarele din retea ar trebui sa o aiba implementata. Bineinteles, administratorii pot da disamble la mesajele de ping ( nu este o idee buna, doar daca din considerente de securitate se doresta ca masina respectiva sa nu fie gasita). Oricum, ping este de obicei cel mai bun utilitar dintre aproape toate softurile pentru retea. </p>
<p>Sunt disponibile astazi multe versiuni de ping. In continuare ne vom referi la ping-ul implemantat in UNIX BSD, varianta ce se gaseste pe multe sisteme UNIX. Alte versiuni de ping nu au optiunile avansate descrise aici. Ca de obicei, cititi manualul pentru versiunea pe care o folositi. </p>
<p>Ce ne poate spune ping </p>
<p>Ping pune o secventa unica de numere in fiecare pachet il trimite si raporteaza ce secventa de numere primeste inapoi. Datorita acestui lucru, puteti determina daca pachetele au fost aruncate, duplicate sau reordonate. </p>
<p>Ping verifica fiecare pachet si puteti detecta unele forme de pachete deteriorate. </p>
<p>Ping scrie in fiecare pachet trimis inapoi informatii referitoare la timp, acest lucru putand fi folosit pentru a calcula cat dureaza schimbului fiecarui pachet &#8211; Round Trip Time (RTT). </p>
<p>Ping raporteaza si alte mesaje ICMP . De exemplu, raporteaza daca un router declara &quot;target host unreachable&quot; </p>
<p>Ce nu ne poate spune ping </p>
<p>Unele routere pot arunca pachetele netrimise, fara nici un avertisment. Altele pot crede ca packetul a fost trimis cu succes, cand de fapt nu s-a intamplat asa. De accea.ping nu poate indica tot timpul motivul pentru care pachetele trimise nu primesc raspuns. </p>
<p>Ping nu poate spune de ce un pachet a fost altereat, intarziat sau duplicat. Nu poate spune unde s-a intamplat acest lucru, trebuind dedus de catre utilizator. </p>
<p>Ping nu poate da o descriere amuntita despre fiecare masina pe la care trece pachetul si ce se intampla la fiecare pas pe drum. De fapt nici un soft nu poate spune asta intr-o retea TCP/IP. </p>
<p>Utilizare ping </p>
<p>Utilizarea lui Ping ar trebui sa fie primul pas in diagnosticarea retelei. Aveti probleme cu transferul unui fisier prin FTP? Nu porniti analizatorul de pachete inca. Nu dati nici macar comanda &quot;su&quot; &#8211; ping este o comanda neprivilegiata in majoritatea sistemelor. Porniti un ping si uitati-va la el pentru cel putin 2 minute. Este destul timp pentru ca problemele periodice ale retelei sa se arate. Dupa ce ati urmarit cam 100 de pachete, va puteti face o idee despre felul in care raspunde. Este timpul de raspuns constant? S-au pierdut pachete? Exista acelasi TTL? Incercati sa dati ping in alt host. Incercati in masina cea mai apropiata. Problema se poate sa fie mai aproape decat credeti. Incercati ultimul router &#8211; poate sistemul destinatie este suprasolicitat (in special daca este un site popular pe internet, ca acesta <img src='http://www.bogdanturcanu.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Nu stiti care este ultimul router? Utilizati traceroute sau ghiciti &#8211; shimband ultimul numar al ip-ului in 1, obtineti rezultate interesant, de obicei. Incercati alte site-uri care se afla in retele cu topologie asemanatoare cu a voastra. Ati inceput sa invatati cum raspunde reteua voastra? Bine. Si, ah da, mergeti si verificati FTP-ul, probabil a terminat pana acum. </p>
<p>Mai jos aveti o lista a optiunilor in caz ca vreti sa le folositi (ping in BSD) </p>
<p>-c count    <br />Trimite un nr de pachete egal cu count si se opreste. O alta modalitate de oprire este CTRL-C. Aceasta optiune este utila in cazul scripturilor care testeaza periodic reteaua. </p>
<p>-f    <br />Flood ping. Trimite pachetele foarte repede, cel putin 100 de pachete pe secunda. Folositi aceasta optiune cu atentie. </p>
<p>-l preload    <br />Trimite un numar de pachete egal cu preload cat de repede se poate, apoi revine in modul normal de operare. Util pentru a afla cate pachete poate gestiona routerul. </p>
<p>-n    <br />Numeric output only. Folositi aceasta optiune cand aveti probleme cu serverul de nume(DNS) si ping incearca sa va arate numele caruia ii corespunde adresa IP. </p>
<p>-p pattern    <br />Pattern este un sir format din cifre hexazecimale care se adauga la sfarsitul fiecarui pachet trimis. Este util daca suspectati probleme dependente de datele transmise. </p>
<p>-r    <br />Ignora tabelele de routare. Folositi aceasta optiune cand aveti probleme cu routarea si ping nu poate gasi o cale de a ajunge la masina destinatie. Aceasta optiune functioneaza pentru masini ce pot fi gasite fara a trece prin alte routere. </p>
<p>-s packetsize    <br />Modifica marimea pachetelor trimise. </p>
<p>-V    <br />Verbose output. Puteti vedea si alte pachere ICMP care in mod normal nu sunt considerate interesante (si rareori sunt). </p>
<p>Exemple </p>
<p>1. Acest axemplu arata schimbul a 10 pachete prin interfata loopback. O linie este afisata pentru fiecare raspuns primit. De observat ca pentru fiecare secventa este primit un singur raspuns so toate sunt in ordine. Este raportat deasemenea TTL si RTT (round-trip times). La sfarsitul sesiunii sunt aratate statisticile. Acesta este un bun test pentru a verifica setarile de baza pentru retea a masinii proprii. deoarece nu sunt trimise fizic pachete. Orice probleme in aceste test ar trebui sa ne alarmeze. </p>
<p>$ ping -c10 localhost    <br />PING localhost (127.0.0.1): 56 data bytes     <br />64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=2 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=3 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=4 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=5 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=6 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=7 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=8 ttl=255 time=2 ms     <br />64 bytes from 127.0.0.1: icmp_seq=9 ttl=255 time=2 ms    <br />&#8212; localhost ping statistics &#8212; 10 packets transmitted, 10 packets received, 0% packet loss round-trip min/avg/max = 2/2/2 ms     <br />$ </p>
<p>Urmatorul exemplu este mult mai interesant &#8211; dam ping intr-un router la care suntem conectati printr-un mediu de transmisie ce ne asigura 128Kbps. Timpii initiali arata bine. Dar dupa aproximativ 50 de secunde, observam fluctuatii mari in RTT. De la pachetul 53 la 54, vedem ca RTT se reduce de 26 de ori. Dar aceasta nu este o problema. Mai observam ca de la pachetul 54 la 55, RTT se mareste de 7 ori. Noi transferam 56 bytes de date, plus headerul ICMP de 8 bytes, plus 20 bytes reprezentand IP header, rezulta un pachet de 84 bytes. La viteza de 128Kbps, 84 de bytes ar trebui sa aiba nevoie de 84*(8/128000) = 6 ms pentru a ajunge la destinatie. Dar trebuie sa se intoarca si inapoi, rezulta deci ca ar avea nevoie de aproximativ 10-15 ms. Valorile pe care le optinem noi la ping nu sunt asa de mici, deci este clar ca sunt probleme. </p>
<p>$ ping sl-stk-3-S17-128k.sprintlink.net    <br />PING sl-stk-3-S17-128k.sprintlink.net (144.228.202.1): 56 data bytes     <br />64 bytes from 144.228.202.1: icmp_seq=0 ttl=254 time=35.653 ms     <br />64 bytes from 144.228.202.1: icmp_seq=1 ttl=254 time=28.797 ms     <br />64 bytes from 144.228.202.1: icmp_seq=2 ttl=254 time=28.559 ms     <br />64 bytes from 144.228.202.1: icmp_seq=3 ttl=254 time=39.533 ms     <br />64 bytes from 144.228.202.1: icmp_seq=4 ttl=254 time=28.621 ms     <br />64 bytes from 144.228.202.1: icmp_seq=5 ttl=254 time=28.159 ms     <br />&#8230;     <br />64 bytes from 144.228.202.1: icmp_seq=50 ttl=254 time=848.810 ms     <br />64 bytes from 144.228.202.1: icmp_seq=51 ttl=254 time=828.579 ms     <br />64 bytes from 144.228.202.1: icmp_seq=52 ttl=254 time=753.865 ms     <br />64 bytes from 144.228.202.1: icmp_seq=53 ttl=254 time=778.202 ms     <br />64 bytes from 144.228.202.1: icmp_seq=54 ttl=254 time=29.913 ms     <br />64 bytes from 144.228.202.1: icmp_seq=55 ttl=254 time=220.931 ms     <br />64 bytes from 144.228.202.1: icmp_seq=56 ttl=254 time=173.661 ms     <br />64 bytes from 144.228.202.1: icmp_seq=57 ttl=254 time=144.990 ms     <br />64 bytes from 144.228.202.1: icmp_seq=58 ttl=254 time=28.520 ms    <br />&#8230;    <br />$ </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%2Futilitarul-ping%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/utilitarul-ping/" 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%2Futilitarul-ping%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/utilitarul-ping/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dual Boot &#8211; Windows Vista si Windows XP</title>
		<link>http://www.bogdanturcanu.ro/dual-boot-windows-vista-si-windows-xp/</link>
		<comments>http://www.bogdanturcanu.ro/dual-boot-windows-vista-si-windows-xp/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:47:39 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[dual boot]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/dual-boot-windows-vista-si-windows-xp/</guid>
		<description><![CDATA[Daca avem un sistem pe care este instalat Windows Vista si dorim sa instalat si Windows XP pentru a folosi cand un sistem de operare, cand pe celalalt vom proceda in modul descris in continuare. In primul rand ne vom asigura ca avem pe hard-disc spatiu nefolosit si nepartitionat. Daca avem o singura partitie ( [...]]]></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%2Fdual-boot-windows-vista-si-windows-xp%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/dual-boot-windows-vista-si-windows-xp/" 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%2Fdual-boot-windows-vista-si-windows-xp%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Daca avem un sistem pe care este instalat Windows Vista si dorim sa instalat si Windows XP pentru a folosi cand un sistem de operare, cand pe celalalt vom proceda in modul descris in continuare. </p>
<p>In primul rand ne vom asigura ca avem pe hard-disc spatiu nefolosit si nepartitionat.    <br />Daca avem o singura partitie ( pe care este instalat Windows Vista ) sau mai multe partitii, care ocupa tot hard-disc-ul, atunci trebuie sa micsoram aceasta partitie. Pentru a face acest lucru, in Windows Vista vom da click drepata pe iconita cu My Computer, vom alege optiunea Manage, vom merge la Disk Management si acolo dam click dreapta pe partitia pe care dorim sa o micsoram si alegem optiunea Shrink Volume. Alegem dimensiunea corespunzatoare pentru a ne ramane liber spatiul necesar pentru instalarea Windows-ului XP, avand grija si la spatiul liber care va ramane pe partitia existenta. </p>
<p>Urmatorul pas este sa introducem CD-ul cu Windows XP in unitatea CD-ROM, sa bootam de pe el, alegem optiunea de install Windows, facem o noua partitie din spatiul liber, o formatam ca NTFS ( recomandat ) sau FAT si instalam Windows XP pe ea. Atentie sa nu suprascrieti partitia pe care este instalat deja Windows Vista! </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="xpinstall" border="0" alt="xpinstall" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/xpinstall.jpg" width="521" height="206" /> </p>
<p>La finalizarea instalarii sistemului de operare Windows XP, dupa restart calculatorul va porni automat in acest sistem de operare, cu toate ca pe hard-disc exista si Windows Vista. In acest moment nu putem sa pornim sistemul de operare Windows Vista care a fost instalat inainte de instalarea Windows XP. </p>
<p><a href="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/xpboot.jpg"><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="xpboot" border="0" alt="xpboot" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/xpboot_thumb.jpg" width="298" height="282" /></a> </p>
<p>In continuare trebuie sa modificam Boot Manager-ul de la Windows Vista pentru a putea accesa atat Windows Vista care era instalat in trecut, precum si proaspatul sistem instalat, Windows XP. Vom introduce in unitatea CD/DVD-ROM discul cu Windows Vista, vom boota de pe el si alem optiunea de repair. In urmatoarea fereastra vom alege prima optiunea ( Repair Startup) </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="vistarepair" border="0" alt="vistarepair" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/vistarepair.jpg" width="623" height="461" /></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="vistasearchrepair" border="0" alt="vistasearchrepair" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/vistasearchrepair.jpg" width="392" height="295" /> </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="vista-prev-install" border="0" alt="vista-prev-install" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/vistaprevinstall.jpg" width="391" height="298" /> </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="vista-repair-menu" border="0" alt="vista-repair-menu" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/vistarepairmenu.jpg" width="489" height="365" /> </p>
<p>Putem sa alegem optiunea Command Prompt , iar apoi sa introducem comenzile: </p>
<p>Bootrec.exe /fixMBR   <br />Bootrec.exe /fixBoot </p>
<p>Oricare dintre cele doua posibilitati de mai sus am alege, trebuie sa dam restart la sistem. Vom observa ca va porni de aceasta data Windows Vista. Vom boota din nou de pe disc-ul cu Windows Vista, vom alege din nou optiunea de reparare si apoi Command Prompt. Aici vom introduce urmatoarele comenzi, fiecare urmate de apasarea tastei Enter: </p>
<p>bcdedit –set {ntldr} device partition=C:   <br />bcdedit –set {ntldr} path \ntldr    <br />bcdedit –displayorder {ntldr} –addlast     <br />bcdedit -set {ntldr} description &quot;Microsoft Windows XP&quot; </p>
<p>( In prima linie, se va inlocui daca este necesar C: cu drive-ul unde este instalat sistemul de operare Windows Vista in cazul sistemului vostru ) </p>
<p>Dupa restart, boot manager-ul ne va permite sa selectam sistemul de operare pe care dorim sa il lansam: </p>
</p>
</p>
</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="dualbootvistaxp" border="0" alt="dualbootvistaxp" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/07/dualbootvistaxp.jpg" width="632" height="69" /></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%2Fdual-boot-windows-vista-si-windows-xp%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/dual-boot-windows-vista-si-windows-xp/" 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%2Fdual-boot-windows-vista-si-windows-xp%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/dual-boot-windows-vista-si-windows-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalare Apache, PHP si MySQL pe Fedora Core</title>
		<link>http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/</link>
		<comments>http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:26:57 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[fedora core]]></category>
		<category><![CDATA[gazduire]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pachete]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/</guid>
		<description><![CDATA[In randurile de mai jos va prezint pasii pentru instalarea componentelor necesare pentru gazduirea unui site dinamic care foloseste php si baze de date MySQL. Pentru a rezolva probleme legate de dependinte si pachete aditionale folosim yum. In primul rand trebuie sa instalam Apache (httpd), PHP, MySQL (client si server) si componenta care sa permita [...]]]></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%2Finstalare-apache-php-si-mysql-pe-fedora-core%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/instalare-apache-php-si-mysql-pe-fedora-core/" 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%2Finstalare-apache-php-si-mysql-pe-fedora-core%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>In randurile de mai jos va prezint pasii pentru instalarea componentelor necesare pentru gazduirea unui site dinamic care foloseste php si baze de date MySQL. </p>
<p>Pentru a rezolva probleme legate de dependinte si pachete aditionale folosim yum. </p>
<p>In primul rand trebuie sa instalam Apache (httpd), PHP, MySQL (client si server) si componenta care sa permita comunicatia intre php si mysql: </p>
<p>yum -y install httpd php mysql mysql-server php-mysql </p>
<p>Urmeaza configurarea acestor servicii noi instalate pentru a porni odata cu bootarea sistemului: </p>
<p>/sbin/chkconfig httpd on   <br />/sbin/chkconfig mysqld on </p>
<p>Putem sa le pornim manual cu urmatoarele comenzi pentru a nu restarta acum sistemul: </p>
<p>/sbin/service httpd start   <br />/sbin/service mysqld start </p>
<p>NU uitati sa setati o parola pentru userul root la MySQL, in caz contrar orice utilizator de pe sistem are acces deplin la bazele voastre de date. Aceasta parola de root poate/trebuie sa fie diferita de parola utilizatorului root de pe sistem: </p>
<p>mysqladmin -u root password &#8216;parola-noua&#8217; ( atentie la semnele &#8216; &#8216; ) </p>
<p>Putem sa mai facem setari legate de securitate la MySQL: </p>
<p>mysql -u root -p   <br />mysql&gt; DROP DATABASE test;     <br />mysql&gt; DELETE FROM mysql.user WHERE user = &#8221;;     <br />mysql&gt; FLUSH PRIVILEGES; </p>
<p>Directorul implicit unde sunt fisierele servite de catre serverul web Apache este /var/www/html. In acest director putem creea de exemplu fisierul phpinfo.php in care punem urmatoarele linii cu scopul de test: </p>
<p>&lt;?php   <br />phpinfo();    <br />?&gt;</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%2Finstalare-apache-php-si-mysql-pe-fedora-core%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/instalare-apache-php-si-mysql-pe-fedora-core/" 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%2Finstalare-apache-php-si-mysql-pe-fedora-core%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/instalare-apache-php-si-mysql-pe-fedora-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; Config minimal pentru NAT</title>
		<link>http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/</link>
		<comments>http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:25:34 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/</guid>
		<description><![CDATA[Se da un sistem pe care ruleaza Linux ( in acest caz particular am folosit FC5 ). Dorim sa folosim acest ip pentru a asigura accesul la internet a mai multor calculatoare, avand de la provider (ISP) un singur ip public. Consideram placa de retea eth0 conectata in reteaua ISP-ului si placa de retea eth1 [...]]]></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%2Flinux-config-minimal-pentru-nat%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/linux-config-minimal-pentru-nat/" 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%2Flinux-config-minimal-pentru-nat%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Se da un sistem pe care ruleaza Linux ( in acest caz particular am folosit FC5 ). Dorim sa folosim acest ip pentru a asigura accesul la internet a mai multor calculatoare, avand de la provider (ISP) un singur ip public. </p>
<p>Consideram placa de retea eth0 conectata in reteaua ISP-ului si placa de retea eth1 conectata in reteaua noastra locala. </p>
<p>In primul rand editam fisierul /etc/sysconfig/network-scripts/ifcfg-eth0 in care punem setarile primite de la provider: </p>
<p>DEVICE=eth0   <br />BOOTPROTO=none    <br />HWADDR=00:11:2F:24:86:6D    <br />ONBOOT=yes    <br />NETMASK=255.255.255.128    <br />IPADDR=89.36.69.69    <br />USERCTL=no    <br />IPV6INIT=no    <br />PEERDNS=yes    <br />GATEWAY=89.36.69.65    <br />TYPE=Ethernet </p>
<p>In exemplul de mai sus se inlocuiesc valorile cu cele pe care le aveti voi. </p>
<p>In fisierul /etc/resolv.conf se introduce adresa serverului DNS al ISP-ului vostru: </p>
<p>nameserver 86.105.128.90 </p>
<p>Trebuie sa repornim serviciul network pentru a activa noile setari: </p>
<p>/sbin/service network restart </p>
<p>In acest moment, daca totul este corect, ar trebui sa avem ping spre orice locatie din afara retelei providerului (de ex www.google.ro ) </p>
<p>Urmeaza configurarea placii de retea eth0 conectat in reteaua interna, care trebuie sa aiba o clasa de ip-uri privata, presupunand in acest sens clasa 192.168.0.0/24. In acest sens editam fisierul /etc/sysconfig/network-scripts/ifcfg-eth1 in care scriem: </p>
<p>DEVICE=eth1   <br />BOOTPROTO=none    <br />HWADDR=00:11:2F:23:32:95    <br />ONBOOT=yes    <br />NETMASK=255.255.255.0    <br />IPADDR=192.168.0.1    <br />USERCTL=no    <br />IPV6INIT=no    <br />PEERDNS=yes    <br />TYPE=Ethernet </p>
<p>Din nou trebuie restartat serviciul network.   <br />Pe calculatoarele din reteaua interna trebuie setate ip-uri din aceasta clasa ( 192.168.0.0/24 ), primul ip putand fi 192.168.0.2, netmask 255.255.255.0 , gateway 192.168.0.1 si la DNS putem trece DNS-ul providerului daca pe sistemul care se ocupa de NAT nu ruleaza un server DNS. </p>
<p>Urmatorul pas este activarea functiei de forward a pachetelor de pe o interfata pe cealalta. Acest lucru se poate face folosind comanda: </p>
<p>echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward </p>
<p>sau editand fisierul /etc/sysctl.conf in care vom modifica: </p>
<p># Controls IP packet forwarding   <br />net.ipv4.ip_forward = 1 </p>
<p>In situatia actuala pachete de pe interfata eth1, care pleaca cu ip sursa din clasa 192.168.0.0/24 vor ajunge pe interfata eth0 si de acolo in reteaua providerului unde provider vor fi filtrate, fiind dintr-o clasa privata care nu este rutabila in internet. Trebuie sa facem in asa fel incat pachetele sa plece pe interfata eth0 cu ip-ul sursa dat de provider si raspunsul primit din internet sa ajunga la statia care a initiat comunicatia. Pentru acest lucru ne vom folosi de iptables: </p>
<p>/sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT &#8211;to-source 89.36.69.69 </p>
<p>In acest moment ar trebuie sa putem accesa orice locatie din internet de pe orice statie din reteaua noastra.   <br />Tot folosind iptables putem sa face port forwarding spre oricare dintre statiile din retea. Spre exemplificare sa consideram ca pe statia care are ip-ul 192,168.0.20 ruleaza sistemul de operare Windows si folosim un client de file sharing ( DC++ ) pe care dorim sa il configuram in modul activ. Alegem portul 6969 pentru a-l forwarda spre acest ip privat: </p>
<p>/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d 89.36.69.69 &#8211;dport 6969 -j DNAT &#8211;to 192.168.0.20:6969   <br />/sbin/iptables -t nat -A PREROUTING -p udp -i eth0 -d 89.36.69.69 &#8211;dport 6969 -j DNAT &#8211;to 192.168.0.20:6969 </p>
<p>Pe statia respectiva vom configura clientul sa foloseasca modul &quot;Firewall with manual port forwarding&quot;, la external ip vom trece 89.36.69.69, iar la port 6969. </p>
<p>Pentru ca aceste reguli sa se pastreze si dupa repornirea sistemului trebuie sa le salvam: </p>
<p>/sbin/iptables-save &gt; /etc/sysconfig/iptables </p>
<p>Trebuie sa mai verificam apoi ca serviciul iptables sa porneasca automat la bootarea sistemului. </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%2Flinux-config-minimal-pentru-nat%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/linux-config-minimal-pentru-nat/" 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%2Flinux-config-minimal-pentru-nat%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/linux-config-minimal-pentru-nat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

