Resilient regular expression matching on FPGAs with fast error repair
| Ano de defesa: | 2017 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Palavras-chave em Inglês: | |
| Link de acesso: | http://hdl.handle.net/10183/168788 |
Resumo: | O paradigma Network Function Virtualization (NFV) promete tornar as redes de computadores mais escaláveis e flexíveis, através do desacoplamento das funções de rede de hardware dedicado e fornecedor específico. No entanto, funções de rede computacionalmente intensivas podem ser difíceis de virtualizar sem degradação de desempenho. Neste contexto, Field-Programmable Gate Arrays (FPGAs) têm se mostrado uma boa opção para aceleração por hardware de funções de rede virtuais que requerem alta vazão, sem se desviar do conceito de uma infraestrutura NFV que visa alta flexibilidade. A avaliação de expressões regulares é um mecanismo importante e computacionalmente intensivo, usado para realizar Deep Packet Inpection, que pode ser acelerado por FPGA para atender aos requisitos de desempenho. Esta solução, no entanto, apresenta novos desafios em relação aos requisitos de confiabilidade. Particularmente para FPGAs baseados em SRAM, soft errors na memória de configuração são uma ameaça de confiabilidade significativa. Neste trabalho, apresentamos um mecanismo de tolerância a falhas abrangente para lidar com falhas de configuração na funcionalidade de módulos de avaliação de expressões regulares baseados em FPGA. Além disso, é introduzido um mecanismo de correção de erros que considera o posicionamento desses módulos no FPGA para reduzir o tempo de reparo do sistema, melhorando a confiabilidade e a disponibilidade. Os resultados experimentais mostram que a taxa de falha geral e o tempo de reparo do sistema podem ser reduzidos em 95% e 90%, respectivamente, com custos de área e performance admissíveis. |
| id |
URGS_045bb70b0ee8671d3965b043653f3d28 |
|---|---|
| oai_identifier_str |
oai:www.lume.ufrgs.br:10183/168788 |
| network_acronym_str |
URGS |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| repository_id_str |
|
| spelling |
Leipnitz, Marcos TomazzoliNazar, Gabriel Luca2017-09-26T02:25:49Z2017http://hdl.handle.net/10183/168788001047361O paradigma Network Function Virtualization (NFV) promete tornar as redes de computadores mais escaláveis e flexíveis, através do desacoplamento das funções de rede de hardware dedicado e fornecedor específico. No entanto, funções de rede computacionalmente intensivas podem ser difíceis de virtualizar sem degradação de desempenho. Neste contexto, Field-Programmable Gate Arrays (FPGAs) têm se mostrado uma boa opção para aceleração por hardware de funções de rede virtuais que requerem alta vazão, sem se desviar do conceito de uma infraestrutura NFV que visa alta flexibilidade. A avaliação de expressões regulares é um mecanismo importante e computacionalmente intensivo, usado para realizar Deep Packet Inpection, que pode ser acelerado por FPGA para atender aos requisitos de desempenho. Esta solução, no entanto, apresenta novos desafios em relação aos requisitos de confiabilidade. Particularmente para FPGAs baseados em SRAM, soft errors na memória de configuração são uma ameaça de confiabilidade significativa. Neste trabalho, apresentamos um mecanismo de tolerância a falhas abrangente para lidar com falhas de configuração na funcionalidade de módulos de avaliação de expressões regulares baseados em FPGA. Além disso, é introduzido um mecanismo de correção de erros que considera o posicionamento desses módulos no FPGA para reduzir o tempo de reparo do sistema, melhorando a confiabilidade e a disponibilidade. Os resultados experimentais mostram que a taxa de falha geral e o tempo de reparo do sistema podem ser reduzidos em 95% e 90%, respectivamente, com custos de área e performance admissíveis.The Network Function Virtualization (NFV) paradigm promises to make computer networks more scalable and flexible by decoupling the network functions (NFs) from dedicated and vendor-specific hardware. However, network and compute intensive NFs may be difficult to virtualize without performance degradation. In this context, Field-Programmable Gate Arrays (FPGAs) have been shown to be a good option for hardware acceleration of virtual NFs that require high throughput, without deviating from the concept of an NFV infrastructure which aims at high flexibility. Regular expression matching is an important and compute intensive mechanism used to perform Deep Packet Inspection, which can be FPGA-accelerated to meet performance constraints. This solution, however, introduces new challenges regarding dependability requirements. Particularly for SRAM-based FPGAs, soft errors on the configuration memory are a significant dependability threat. In this work we present a comprehensive fault tolerance mechanism to deal with configuration faults on the functionality of FPGA-based regular expression matching engines. Moreover, a placement-aware scrubbing mechanism is introduced to reduce the system repair time, improving the system reliability and availability. Experimental results show that the overall failure rate and the system mean time to repair can be reduced in 95% and 90%, respectively, with manageable area and performance costs.application/pdfengMicroeletrônicaTolerancia : FalhasFPGAField-Programmable Gate ArrayRepair TimeFault-ToleranceRegular Expression MatchingNetwork Function VirtualizationResilient regular expression matching on FPGAs with fast error repairAvaliação resiliente de expressões regulares em FPGAs com rápida correção de erros info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2017mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL001047361.pdf001047361.pdfTexto completo (inglês)application/pdf1569374http://www.lume.ufrgs.br/bitstream/10183/168788/1/001047361.pdf032691721e7f2276adb2aef241562d0cMD51TEXT001047361.pdf.txt001047361.pdf.txtExtracted Texttext/plain154043http://www.lume.ufrgs.br/bitstream/10183/168788/2/001047361.pdf.txt7c2e2c701a66f15e53f8e59558b7ad70MD52THUMBNAIL001047361.pdf.jpg001047361.pdf.jpgGenerated Thumbnailimage/jpeg1081http://www.lume.ufrgs.br/bitstream/10183/168788/3/001047361.pdf.jpgb92dc5eed7ffe0f699f9b9cb56dd2339MD5310183/1687882024-10-25 06:43:12.897771oai:www.lume.ufrgs.br:10183/168788Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532024-10-25T09:43:12Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
| dc.title.pt_BR.fl_str_mv |
Resilient regular expression matching on FPGAs with fast error repair |
| dc.title.alternative.pt.fl_str_mv |
Avaliação resiliente de expressões regulares em FPGAs com rápida correção de erros |
| title |
Resilient regular expression matching on FPGAs with fast error repair |
| spellingShingle |
Resilient regular expression matching on FPGAs with fast error repair Leipnitz, Marcos Tomazzoli Microeletrônica Tolerancia : Falhas FPGA Field-Programmable Gate Array Repair Time Fault-Tolerance Regular Expression Matching Network Function Virtualization |
| title_short |
Resilient regular expression matching on FPGAs with fast error repair |
| title_full |
Resilient regular expression matching on FPGAs with fast error repair |
| title_fullStr |
Resilient regular expression matching on FPGAs with fast error repair |
| title_full_unstemmed |
Resilient regular expression matching on FPGAs with fast error repair |
| title_sort |
Resilient regular expression matching on FPGAs with fast error repair |
| author |
Leipnitz, Marcos Tomazzoli |
| author_facet |
Leipnitz, Marcos Tomazzoli |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Leipnitz, Marcos Tomazzoli |
| dc.contributor.advisor1.fl_str_mv |
Nazar, Gabriel Luca |
| contributor_str_mv |
Nazar, Gabriel Luca |
| dc.subject.por.fl_str_mv |
Microeletrônica Tolerancia : Falhas FPGA |
| topic |
Microeletrônica Tolerancia : Falhas FPGA Field-Programmable Gate Array Repair Time Fault-Tolerance Regular Expression Matching Network Function Virtualization |
| dc.subject.eng.fl_str_mv |
Field-Programmable Gate Array Repair Time Fault-Tolerance Regular Expression Matching Network Function Virtualization |
| description |
O paradigma Network Function Virtualization (NFV) promete tornar as redes de computadores mais escaláveis e flexíveis, através do desacoplamento das funções de rede de hardware dedicado e fornecedor específico. No entanto, funções de rede computacionalmente intensivas podem ser difíceis de virtualizar sem degradação de desempenho. Neste contexto, Field-Programmable Gate Arrays (FPGAs) têm se mostrado uma boa opção para aceleração por hardware de funções de rede virtuais que requerem alta vazão, sem se desviar do conceito de uma infraestrutura NFV que visa alta flexibilidade. A avaliação de expressões regulares é um mecanismo importante e computacionalmente intensivo, usado para realizar Deep Packet Inpection, que pode ser acelerado por FPGA para atender aos requisitos de desempenho. Esta solução, no entanto, apresenta novos desafios em relação aos requisitos de confiabilidade. Particularmente para FPGAs baseados em SRAM, soft errors na memória de configuração são uma ameaça de confiabilidade significativa. Neste trabalho, apresentamos um mecanismo de tolerância a falhas abrangente para lidar com falhas de configuração na funcionalidade de módulos de avaliação de expressões regulares baseados em FPGA. Além disso, é introduzido um mecanismo de correção de erros que considera o posicionamento desses módulos no FPGA para reduzir o tempo de reparo do sistema, melhorando a confiabilidade e a disponibilidade. Os resultados experimentais mostram que a taxa de falha geral e o tempo de reparo do sistema podem ser reduzidos em 95% e 90%, respectivamente, com custos de área e performance admissíveis. |
| publishDate |
2017 |
| dc.date.accessioned.fl_str_mv |
2017-09-26T02:25:49Z |
| dc.date.issued.fl_str_mv |
2017 |
| 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/10183/168788 |
| dc.identifier.nrb.pt_BR.fl_str_mv |
001047361 |
| url |
http://hdl.handle.net/10183/168788 |
| identifier_str_mv |
001047361 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| 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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
| instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
| instacron_str |
UFRGS |
| institution |
UFRGS |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
| bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/168788/1/001047361.pdf http://www.lume.ufrgs.br/bitstream/10183/168788/2/001047361.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/168788/3/001047361.pdf.jpg |
| bitstream.checksum.fl_str_mv |
032691721e7f2276adb2aef241562d0c 7c2e2c701a66f15e53f8e59558b7ad70 b92dc5eed7ffe0f699f9b9cb56dd2339 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
| repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
| _version_ |
1831316026756694016 |