[ca] Català: La demanda de continguts a Internet ens està portant a crear xarxes més ràpides i eficients. Actualment, els servidors que constitueixen la major part de la xarxa de xarxes, estan agrupats en milers de clusters. A la mateixa vegada, un cluster està format per racks de servidors i switches que l'interconnecten amb si mateix. La topologia per a interconnectar aquest tipus de xarxa està organitzada amb forma d'arbre, on cada capa té una jerarquia diferent. Tots els servidors d'un rack estan connectats mitjançant el rack switch. D'altra banda, aquest switch només té un número reduït de ports de pujada per a poder connectar-se a una capa de major jerarquia. Aquest constitueix el principal problema de la topologia d'arbre, ja que es produeix un coll d'ampolla a l'ample de banda. Es per això que diferents rutes de la topologia mencionada experimenten diferents retardaments. L'objectiu d'aquest projecte es investigar i desenvolupar un switch control que sigui capaç de gestionar transmissions d'alta velocitat i sigui escalable al mateix temps. Un switch òptic pot encaminar milers de senyals, eliminant així jerarquies en l'arquitectura de xarxa. Gràcies a això, el cluster sofrirà retardament menor en les comunicacions internes. Per a poder fer això, necessitem un processador de capçaleres que pugui processar-les en qüestió de nano segons. Per tant, una nova tècnica d'implementació de capçaleres s'ha proposat en aquest projecte, aquesta tècnica es basa en la transmissió de la informació en paral·lel en temps real. Aquesta tècnica ens evita el processament de recuperació del rellotge i haver de passar de sèrie a paral·lel, processos que impliquen un cost de temps alt. Aquesta nova tècnica consisteix en usar una longitud d'ona òptica, amb N subportadores dins de la banda espectral d'informació útil. Cada subportadora està formada per diferents combinacions de tons RF, donant com resultat 2N combinacions distintes, que es tradueixen en diferents direccions, constituint un mètode escalable. El gran avantatge d'aquest mètode es que las capçaleres son processades directament en paral·lel. S'han implementat dos processadors de capçaleres usant un FPGA. Aquests dos mètodes s'utilitzen per a extraure la informació binaria que es transporta cada tó de RF, per a després processar-la y descodificar-la als paquets. El primer mètode està basat en un filtrat passa banda centrats cadascun a les diferents freqüències RF. L'altre mètode desmodula els tons RF mitjançant oscil·ladors locals. Ambdós mètodes han sigut simulats i ficats a prova al laboratori usant una càrrega útil de 160Gbits/s, 50 tons RF han pogut ser detectats amb un retardament de 470ns y 370ns respectivament. Aquests resultats s?han obtingut amb un FPGA que actualment ja no es ven al mercat. No obstant, els resultats obtinguts ens permeten estimar el potencial de cada mètode. L'avantatge és que els algoritmes són completament modulars i fàcilment escalables. Si emprarem una FPGA d?última generació, es podrien detectar fins 60 tons amb un retardament menor als 30ns. Es a dir, aproximadament unes 10 vegades més ràpid. D'aquesta manera amb un número major de tons podrem emprar més servidors i per tant obtindrem un temps de processat menor i així es redueix el retardament a les comunicacions internes del cluster.

[en] English: The Internet demand is leading us into the creation of faster and more efficient networks. At the present time the servers that hold the mayor part of the cloud are grouped in thousands inside clusters. A cluster is formed by server racks and switches that connect all the racks together. A rack usually has 1 switch and several servers. The topology to interconnect this type of network is organized in a fat-tree topology, where each layer has a different hierarchy. All the servers in a rack are connected together using the rack switch, in addition the switch provides a reduce number of uplink ports, that connect it to a higher hierarchy layer. This is the main tree topology's problem, because a bandwidth bottleneck is created. Moreover, different connections in the fat-tree topology experience different latency. The objective of the thesis is to investigate and realize a fast and scalable switch control subsystem as part of the implement of a thousand by thousand optical switch that flats the today?s hierarchical network topology. As a result, the cluster will have less latency thru its internal communications. In order to control the I/O ports of the optical switch interconnecting 1000?s of servers, the switch control requires a fast label processor capable to process them in a time scale of few nanoseconds. Therefore, a new labeling technique that allows parallel on the fly operation is introduced. This technique avoids clock recovery and serial to parallel circuits within the label processor that cost large delay. The new labeling technique consists of using one optical wavelength that carries N subcarriers in band with the payload's spectrum. Each subcarrier is formed by a different RF tone and by combining them there 2N addresses can be obtained, providing a highly scalable method. The great advantage is that the labels are processed in parallel mode. This thesis implements two label processors by using an FPGA. Two different methods were used to extract the binary information carried by each RF tone, process it and decode the packets addresses. The first method is based on filtering the tones by band-pass filters centered at the central frequency of each tone. The other method is based on demodulating the RF tones using an array of RF mixers. Both methods were tested in the lab using a 160Gbit/s payload, being able to detect up to 50 tones with a total delay of 470ns and 370ns respectively. These results were obtained using an FPGA, already discontinued out of the market. However, the obtained results allow us to estimate the potential of those methods. The advantage is that the algorithm is completely modular and easy to scale up. In case of a state of the art FPGA will be employed, up to 60 tones with a total delay time of 30 ns can be processed. This means an approximately of 10x faster processing time. Therefore a higher number of tones can be reached, that means a higher number of servers, and less processing time, therefore reducing the cluster's latency.