Ligação de alto desempenho entre FPGAs para switch ethernet FTT

Detalhes bibliográficos
Autor(a) principal: Silva, Luís Emanuel Moutinho da
Data de Publicação: 2010
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10773/5023
Resumo: O interesse no uso da Ethernet como uma rede de comunicação para sistemas industriais com propriedades de tempo-real tem vindo a crescer. No entanto a Ethernet como defenida na norma IEEE 802.3 não assegura o cumprimento de requisitos temporais exigentes. Apesar do uso de redes segmentadas eliminar o indeterminismo causado pelo protocolo CSMA/CD, os switches tradicionais possuem alguns inconvenientes que afectam negativamente as suas capacidades de comunicação em tempo-real, como por exemplo a ocorrência e possível overflow de filas nos seus portos de saída. Várias empresas e grupos de investigação começaram então a desenvolver protocolos que tentam aproveitar algumas propriedades da tecnologia Ethernet (elevada largura de banda, baixo custo) enquanto a tornam útil para aplicações de tempo-real. Todavia as garantias oferecidas por estes protocolos são estáticas, pouco flexíveis e não oferecem mecanismos de gestão dinâmica de qualidade de serviço (QoS). Surgiu então o projecto HaRTES (PTDC/EEA-ACR/73307/2006), financiado pela Fundação para a Ciência e Tecnologia (FCT), que tem como objectivo o desenvolvimento de um switch Ethernet com recurso à tecnologia FPGA, capaz de fornecer serviços de comunicação tempo-real, com grande flexibilidade, gestão dinâmica de recursos e utilização de largura de banda eficiente. O recurso a FPGAs provém da existência de várias funcionalidades do switch que requerem uma elevada previsibilidade, determinismo e velocidade na sua execução, sendo portanto preferíel a sua execução em hardware. As FPGAs possuem também um conjunto interessante de vantagens tais como a possibilidade de projecto de dispositivos com propriedades específicas, uma grande flexibilidade e capacidade lógica, bem como custos NRE (Nonrecurring engineering) baixos. No entanto a plataforma de hardware utilizada no desenvolvimento do switch HaRTES (NetFPGA), possuiu um número de portos Ethernet reduzido. Contudo existe a possibilidade de ligar várias plataformas através de ligações série multi-gigabit entre as suas FPGAs. O presente trabalho propõe o desenvolvimento de uma ligação de alta velocidade entre FPGAs, para permitir a integração de diversas plataformas NetFPGA como um único componente lógico com propriedades de tempo real, permitindo aumentar o número de portos existentes no switch HaRTES. Esta ligação tería obviamente de suportar um protocolo de comunicações tempo real bem como possuir latências e jitter reduzidos de modo a não prejudicar a qualidade temporal do projecto. Os testes realizados à ligação desenvolvida mostram valores baixos de latência e jitter, e uma gestão do tráfego dos portos homogénea, tal como desejado. Após a sua integração no projecto, testes comparativos mostraram que o uso da ligação multi-gigabit para transferir pacotes entre portos de diferentes NetFPGAs resulta num aumento de latência (de 5 ms para 7ms aproximadamente), consequência esperada pois os pacotes são processados por um maior número de lógica. Todavia a utilização da ligação permitiu a redução do valor médio de jitter de 0,92 ms para 0,28 ms aproximadamente.
id RCAP_fa1a5ebda3e79be64961b08cb59fd63d
oai_identifier_str oai:ria.ua.pt:10773/5023
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Ligação de alto desempenho entre FPGAs para switch ethernet FTTEngenharia electrónicaSistemas em tempo realSistemas embebidosDispositivos lógicos programáveisRedes de comunicaçãoProtocolos de redesEthernet (Redes de computadores)O interesse no uso da Ethernet como uma rede de comunicação para sistemas industriais com propriedades de tempo-real tem vindo a crescer. No entanto a Ethernet como defenida na norma IEEE 802.3 não assegura o cumprimento de requisitos temporais exigentes. Apesar do uso de redes segmentadas eliminar o indeterminismo causado pelo protocolo CSMA/CD, os switches tradicionais possuem alguns inconvenientes que afectam negativamente as suas capacidades de comunicação em tempo-real, como por exemplo a ocorrência e possível overflow de filas nos seus portos de saída. Várias empresas e grupos de investigação começaram então a desenvolver protocolos que tentam aproveitar algumas propriedades da tecnologia Ethernet (elevada largura de banda, baixo custo) enquanto a tornam útil para aplicações de tempo-real. Todavia as garantias oferecidas por estes protocolos são estáticas, pouco flexíveis e não oferecem mecanismos de gestão dinâmica de qualidade de serviço (QoS). Surgiu então o projecto HaRTES (PTDC/EEA-ACR/73307/2006), financiado pela Fundação para a Ciência e Tecnologia (FCT), que tem como objectivo o desenvolvimento de um switch Ethernet com recurso à tecnologia FPGA, capaz de fornecer serviços de comunicação tempo-real, com grande flexibilidade, gestão dinâmica de recursos e utilização de largura de banda eficiente. O recurso a FPGAs provém da existência de várias funcionalidades do switch que requerem uma elevada previsibilidade, determinismo e velocidade na sua execução, sendo portanto preferíel a sua execução em hardware. As FPGAs possuem também um conjunto interessante de vantagens tais como a possibilidade de projecto de dispositivos com propriedades específicas, uma grande flexibilidade e capacidade lógica, bem como custos NRE (Nonrecurring engineering) baixos. No entanto a plataforma de hardware utilizada no desenvolvimento do switch HaRTES (NetFPGA), possuiu um número de portos Ethernet reduzido. Contudo existe a possibilidade de ligar várias plataformas através de ligações série multi-gigabit entre as suas FPGAs. O presente trabalho propõe o desenvolvimento de uma ligação de alta velocidade entre FPGAs, para permitir a integração de diversas plataformas NetFPGA como um único componente lógico com propriedades de tempo real, permitindo aumentar o número de portos existentes no switch HaRTES. Esta ligação tería obviamente de suportar um protocolo de comunicações tempo real bem como possuir latências e jitter reduzidos de modo a não prejudicar a qualidade temporal do projecto. Os testes realizados à ligação desenvolvida mostram valores baixos de latência e jitter, e uma gestão do tráfego dos portos homogénea, tal como desejado. Após a sua integração no projecto, testes comparativos mostraram que o uso da ligação multi-gigabit para transferir pacotes entre portos de diferentes NetFPGAs resulta num aumento de latência (de 5 ms para 7ms aproximadamente), consequência esperada pois os pacotes são processados por um maior número de lógica. Todavia a utilização da ligação permitiu a redução do valor médio de jitter de 0,92 ms para 0,28 ms aproximadamente.The interest in using Ethernet as a communication network for industrial systems with real-time properties has been growing; however Ethernet as defined in IEEE 802.3 does not ensure compliance with strict timeliness requirements. Although the use of segmented networks eliminates the non-determinism caused by the CSMA/CD protocol, traditional switches have some drawbacks that affect negatively their real-time communication capabilities, such as the occurrence and possible over ow of queues in the output ports. Several companies and research groups began to develop protocols to take advantage of some properties of Ethernet technology (high-bandwidth, low cost) while they make it useful for real-time applications. Yet the guarantees offered by these protocols are static, infl exible and offer no dynamic quality of service (QoS) mechanisms. The HaRTES project (PTDC/EEA-ACR/73307/2006), financed by the Foundation for Science and Technology (FCT), aims to develop an Ethernet switch using the FPGA technology, capable of providing real-time communication services with great flexibility, resources management and efficient use of bandwidth. The use of FPGAs comes from the existence of several features in the switch that require a high predictability, determinism and speed in their execution thus being preferable to execute them in hardware. Also FPGAs have an interesting range of advantages such as the ability to design devices with specific properties, a tremendous fl exibility and large logic capacity as well as low nonrecurring engineering (NRE) costs. However the hardware platform used in developing the switch HaRTES (NetFPGA) has a small number of Ethernet ports. There is however the possibility of linking multiple platforms through multi-gigabit serial links between their FPGAs. This paper proposes the development of a high-speed link between FPGAs, to enable the integration of several NetFPGAs as a single logical component with real-time properties, allowing the increase of the number of ports on the switch HaRTES. This link will obviously support a real-time communication protocol featuring low latency and jitter so it won't impair the quality of time behavior of the real-time switch. Initial link tests show low levels of latency and jitter and homogeneous traffic management, as desired. However after its integration into the project HaRTES comparative tests showed that the use of the link for transferring packets between ports of different NetFPGAs has an increase effect on the latency (from 5 ms to 7 ms approximately), a result that was expected given the increase in logic which by packets must be prosecuted. However the use of this link provided a reduction in global jitter from 0,92 ms to 0,28 msUniversidade de Aveiro2012-01-03T15:35:30Z2010-01-01T00:00:00Z2010info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/5023porSilva, Luís Emanuel Moutinho dainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-22T11:06:23Zoai:ria.ua.pt:10773/5023Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:42:53.462726Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Ligação de alto desempenho entre FPGAs para switch ethernet FTT
title Ligação de alto desempenho entre FPGAs para switch ethernet FTT
spellingShingle Ligação de alto desempenho entre FPGAs para switch ethernet FTT
Silva, Luís Emanuel Moutinho da
Engenharia electrónica
Sistemas em tempo real
Sistemas embebidos
Dispositivos lógicos programáveis
Redes de comunicação
Protocolos de redes
Ethernet (Redes de computadores)
title_short Ligação de alto desempenho entre FPGAs para switch ethernet FTT
title_full Ligação de alto desempenho entre FPGAs para switch ethernet FTT
title_fullStr Ligação de alto desempenho entre FPGAs para switch ethernet FTT
title_full_unstemmed Ligação de alto desempenho entre FPGAs para switch ethernet FTT
title_sort Ligação de alto desempenho entre FPGAs para switch ethernet FTT
author Silva, Luís Emanuel Moutinho da
author_facet Silva, Luís Emanuel Moutinho da
author_role author
dc.contributor.author.fl_str_mv Silva, Luís Emanuel Moutinho da
dc.subject.por.fl_str_mv Engenharia electrónica
Sistemas em tempo real
Sistemas embebidos
Dispositivos lógicos programáveis
Redes de comunicação
Protocolos de redes
Ethernet (Redes de computadores)
topic Engenharia electrónica
Sistemas em tempo real
Sistemas embebidos
Dispositivos lógicos programáveis
Redes de comunicação
Protocolos de redes
Ethernet (Redes de computadores)
description O interesse no uso da Ethernet como uma rede de comunicação para sistemas industriais com propriedades de tempo-real tem vindo a crescer. No entanto a Ethernet como defenida na norma IEEE 802.3 não assegura o cumprimento de requisitos temporais exigentes. Apesar do uso de redes segmentadas eliminar o indeterminismo causado pelo protocolo CSMA/CD, os switches tradicionais possuem alguns inconvenientes que afectam negativamente as suas capacidades de comunicação em tempo-real, como por exemplo a ocorrência e possível overflow de filas nos seus portos de saída. Várias empresas e grupos de investigação começaram então a desenvolver protocolos que tentam aproveitar algumas propriedades da tecnologia Ethernet (elevada largura de banda, baixo custo) enquanto a tornam útil para aplicações de tempo-real. Todavia as garantias oferecidas por estes protocolos são estáticas, pouco flexíveis e não oferecem mecanismos de gestão dinâmica de qualidade de serviço (QoS). Surgiu então o projecto HaRTES (PTDC/EEA-ACR/73307/2006), financiado pela Fundação para a Ciência e Tecnologia (FCT), que tem como objectivo o desenvolvimento de um switch Ethernet com recurso à tecnologia FPGA, capaz de fornecer serviços de comunicação tempo-real, com grande flexibilidade, gestão dinâmica de recursos e utilização de largura de banda eficiente. O recurso a FPGAs provém da existência de várias funcionalidades do switch que requerem uma elevada previsibilidade, determinismo e velocidade na sua execução, sendo portanto preferíel a sua execução em hardware. As FPGAs possuem também um conjunto interessante de vantagens tais como a possibilidade de projecto de dispositivos com propriedades específicas, uma grande flexibilidade e capacidade lógica, bem como custos NRE (Nonrecurring engineering) baixos. No entanto a plataforma de hardware utilizada no desenvolvimento do switch HaRTES (NetFPGA), possuiu um número de portos Ethernet reduzido. Contudo existe a possibilidade de ligar várias plataformas através de ligações série multi-gigabit entre as suas FPGAs. O presente trabalho propõe o desenvolvimento de uma ligação de alta velocidade entre FPGAs, para permitir a integração de diversas plataformas NetFPGA como um único componente lógico com propriedades de tempo real, permitindo aumentar o número de portos existentes no switch HaRTES. Esta ligação tería obviamente de suportar um protocolo de comunicações tempo real bem como possuir latências e jitter reduzidos de modo a não prejudicar a qualidade temporal do projecto. Os testes realizados à ligação desenvolvida mostram valores baixos de latência e jitter, e uma gestão do tráfego dos portos homogénea, tal como desejado. Após a sua integração no projecto, testes comparativos mostraram que o uso da ligação multi-gigabit para transferir pacotes entre portos de diferentes NetFPGAs resulta num aumento de latência (de 5 ms para 7ms aproximadamente), consequência esperada pois os pacotes são processados por um maior número de lógica. Todavia a utilização da ligação permitiu a redução do valor médio de jitter de 0,92 ms para 0,28 ms aproximadamente.
publishDate 2010
dc.date.none.fl_str_mv 2010-01-01T00:00:00Z
2010
2012-01-03T15:35:30Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10773/5023
url http://hdl.handle.net/10773/5023
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade de Aveiro
publisher.none.fl_str_mv Universidade de Aveiro
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137477112365056