Academic literature on the topic 'Programmable network switch'
Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles
Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Programmable network switch.'
Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.
You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.
Journal articles on the topic "Programmable network switch"
Rodrigues, Pablo, Mateus Saquetti, Guilherme Bueno, Weverton Cordeiro, and Jose Azambuja. "Virtualization of Programmable Forwarding Planes with P4VBox." Journal of Integrated Circuits and Systems 16, no. 2 (August 15, 2021): 1–8. http://dx.doi.org/10.29292/jics.v16i2.329.
Full textShi, Yang, Jiawei Fei, Mei Wen, and Chunyuan Zhang. "Balancing Distributed Key-Value Stores with Efficient In-Network Redirecting." Electronics 8, no. 9 (September 9, 2019): 1008. http://dx.doi.org/10.3390/electronics8091008.
Full textNejabati, Reza, Shuping Peng, and Dimitra Simeonidou. "Optical network democratization." Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences 374, no. 2062 (March 6, 2016): 20140443. http://dx.doi.org/10.1098/rsta.2014.0443.
Full textVipin, Kizheppatt. "AsyncBTree: Revisiting Binary Tree Topology for Efficient FPGA-Based NoC Implementation." International Journal of Reconfigurable Computing 2019 (February 20, 2019): 1–9. http://dx.doi.org/10.1155/2019/7239858.
Full textFu, Wenwen, Tao Li, and Zhigang Sun. "FAS: Using FPGA to Accelerate and Secure SDN Software Switches." Security and Communication Networks 2018 (2018): 1–13. http://dx.doi.org/10.1155/2018/5650205.
Full textKumar, Ashok, and P. Dananjayan. "Parallel overloaded CDMA crossbar for network on chip." Facta universitatis - series: Electronics and Energetics 32, no. 1 (2019): 105–18. http://dx.doi.org/10.2298/fuee1901105k.
Full textYan, Yan, George M. Saridis, Yi Shu, Bijan Rahimzadeh Rofoee, Shuangyi Yan, Murat Arslan, Thomas Bradley, et al. "All-Optical Programmable Disaggregated Data Centre Network Realized by FPGA-Based Switch and Interface Card." Journal of Lightwave Technology 34, no. 8 (April 15, 2016): 1925–32. http://dx.doi.org/10.1109/jlt.2016.2518492.
Full textLee, Kyungwoon, Chiyoung Lee, Cheol-Ho Hong, and Chuck Yoo. "Enhancing the Isolation and Performance of Control Planes for Fog Computing." Sensors 18, no. 10 (September 28, 2018): 3267. http://dx.doi.org/10.3390/s18103267.
Full textHang, Zijun, Mei Wen, Yang Shi, and Chunyuan Zhang. "Programming Protocol-Independent Packet Processors High-Level Programming (P4HLP): Towards Unified High-Level Programming for a Commodity Programmable Switch." Electronics 8, no. 9 (August 29, 2019): 958. http://dx.doi.org/10.3390/electronics8090958.
Full textJiang, Wenxian, Chenzhe Gu, and Jingjing Wu. "A Dynamically Reconfigurable Wireless Sensor Network Testbed for Multiple Routing Protocols." Wireless Communications and Mobile Computing 2017 (2017): 1–10. http://dx.doi.org/10.1155/2017/1594270.
Full textDissertations / Theses on the topic "Programmable network switch"
Gruesen, Michael G. "Towards an Ideal Execution Environment for Programmable Network Switches." University of Akron / OhioLINK, 2016. http://rave.ohiolink.edu/etdc/view?acc_num=akron1468834070.
Full textLarsson, Rasmus. "Creating Digital Twin Distributed Networks Using Switches With Programmable Data Plane." Thesis, Linköpings universitet, Programvara och system, 2021. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-175359.
Full textHilton, Clint Richard. "A Flexible Circuit-Switched Communication Network for FPGA-Based SOC Design." Diss., CLICK HERE for online access, 2005. http://contentdm.lib.byu.edu/ETD/image/etd799.pdf.
Full textPinto, Diogo Figueiredo. "Network coding data planes with programmable switches." Master's thesis, 2017. http://hdl.handle.net/10451/30687.
Full textAtualmente, as redes de computadores seguem um paradigma tradicional de store-andforward, ou seja, os dispositivos de rede fazem armazenamento, encaminhamento e/ou replicação de pacotes recebidos, sem os modificar. No virar do milénio, surgiu um artigo seminal [24], no qual foi demonstrado teoricamente que a combinação da informação proveniente de diversos pacotes, permite aumentar a capacidade de uma rede relativamente à capacidade máxima, alcançada por simples encaminhamento. Este resultado representou o nascimento de uma área promissora de investigação, conhecida como Codificação na Rede (Network Coding). A ideia é permitir que os nós intermédios da rede, possam aplicar uma função de codificação sobre o conteúdo dos pacotes antes do seu encaminhamento, proporcionando assim um novo paradigma de store-code-forward. A família de técnicas tradicionais pode ser divida em duas categorias, com propósitos distintos. Codificação na Origem (Source Coding) com o objetivo de comprimir a informação enviada, e Codificação no Canal (Channel Coding) para compensar perdas e alteração de informação em canais ruidosos. Com codificação na rede, surge oportunidade para a definição de técnicas mais elaboradas e que visam outros propósitos. Deste modo, as técnicas de codificação tradicionais podem ser extendidas para além da codificação de pacotes em nós de origem, e da descodificação em nós de destino. De um ponto de vista geral, a codificação na rede tem potencial para melhorar a taxa de transferência de informação na rede; aumentar a resiliência contra perda de pacotes, interrupção de canais e nós da rede; e aumentar a segurança contra ataques maliciosos que visam a captura, interpretação e modificação de pacotes. Como técnica, a codificação na rede pode ser aplicada de dois modos distintos. Por um lado, sobre pacotes provenientes de um único fluxo de comunicação (intraflow network coding) e por outro, sobre múltiplos fluxos sem qualquer relação entre si (interflow network coding). A título de exemplo, se considerarmos dois fluxos que chegam a um switch por dois canais distintos, mas que contestam o mesmo canal de saída, temos um gargalo na rede. Usando codificação na rede, o switch pode aplicar, bit a bit, o Ou-Exclusivo (XOR) sobre dois pacotes (um de cada fluxo) e encaminhar o resultado. A taxa de transferência é melhorada, pois o switch necessita apenas de encaminhar um pacote codificado em vez de dois originais. É de salientar que, de forma a descodificar o pacote, o nó de destino tem de ter um dos pacotes originais usados na codificação. Portanto, as vantagens da codificação na rede estão dependentes da topologia da rede, da própria função de codificação utilizada, e do modo como é aplicada. Numa rede, um nó intermédio terá à partida acesso a vários pacotes. De forma a tirar máximo partido da técnica de codificação na rede, as funções de codificação utilizadas acabam por consistir num código linear (Linear Network Coding). A ideia é considerar todos os pacotes de uma mensagem a enviar (por exemplo, um ficheiro de texto, um vídeo, ou até um simples pedido HTTP) como um vetor de elementos de um dado campo finito. O tamanho de cada elemento, é dado pelo número de bits necessário para representar o maior valor desse campo. Se por exemplo o campo finito for 256, cada elemento terá 8 bits. A um vetor de elementos, damos o nome de símbolo. Associado a cada símbolo transmitido na rede, existe um vetor de coeficientes, necessário para codificação e descodificação. O tamanho do vetor, é ditado pelo número de símbolos originais. Se a mensagem é divida em 5 símbolos, então o vetor tem tamanho 5. Para codificar e criar um novo símbolo, o nó da rede começa por selecionar um novo vetor de coeficientes local. A função de codificação consiste numa combinação linear sobre um dado número de símbolos, utilizando o novo vetor local. O vetor do novo símbolo codificado é obtido da mesma forma. Sobre os vetores dos símbolos utilizados, é feita uma combinação linear utilizando o vetor local. Para descodificar os símbolos originais, são necessários um número igual de símbolos codificados, linearmente independentes. De forma a que os símbolos codificados e recodificados na rede, sejam linearmente independentes, podem ser utilizados algoritmos de tempo polinomial [59], para estabelecer os vetores locais utilizados por cada nó intermédio da rede. De forma a simplificar o problema, os vetores locais podem ser aleatórios (Random Linear Network Coding). Se o campo finito for suficientemente grande, a probabilidade de obter símbolos codificados linearmente independentes chega perto dos 100%. De forma a ter vetores mais reduzidos, tornando as operações mais simples, e permitindo uma descodificação gradual, os símbolos originais da mensagem podem ser organizados em gerações. Por cada geração, são gerados e injetados pela rede, símbolos codificados. Quando uma geração é descodificada, procede-se para a geração seguinte. Repare-se que a função de codificação referida anteriormente, com base em XOR, é o caso base e mais simples de um código linear. Neste caso, o campo finito é de tamanho 2. Apesar de ser um conceito relativamente simples, implementar e usar técnicas de codificação no plano de dados dos próprios dispositivos de rede é uma tarefa bastante complicada. Até mesmo quase impossível na maioria dos casos, visto que a payload dos pacotes é sujeita a alterações. O seu funcionamento baseia-se em protocolos fixos, que correm no próprio hardware de forma a maximizar o desempenho, o que torna difícil a tarefa de configurar e gerir uma rede para além das simples operações de encaminhamento de pacotes. Por este motivo, as implementações práticas de codificação na rede que têm vindo a surgir nos últimos anos, operam em redes overlay. Uma rede overlay reside logicamente na camada de aplicação, implicando que os dispositivos de rede propriamente ditos não são alterados. O interesse crescente em operações mais complexas e exigentes na rede, mas condicionado pelo funcionamento rígido e fechado dos routers e switches tradicionais, motivou uma mudança de paradigma: de redes configuráveis para redes programáveis. A primeira instância de uma rede programável é conhecida como Rede Definida por Software (SDN). Numa rede SDN, o plano de controlo é separado do plano de dados, e reside num dispositivo à parte - um controlador logicamente centralizado. Utilizando a informação de pacotes provenientes do plano de dados dos switches, o controlador pode definir políticas de configuração mais flexíveis e instalar regras nas tabelas match-action dos mesmos. A comunicação entre os switches e o controlador está estandardizada, sendo utilizado um protocolo conhecido como OpenFlow. A limitação de switches e controladores Open- Flow está no processamento de pacotes, que continua a ser fixo. De facto, o OpenFlow atua sobre um conjunto fixo de protocolos. Além disso, a sequência de tabelas e ações de um switch Openflow também é fixa. Portanto, o OpenFlow não permite realmente definir nova funcionalidade no plano de dados de um switch. Apenas fornece um meio para o controlador tomar decisões e instalar regras nas tabelas match-action, dos mesmos. No âmbito de codificação na rede, este fator impossibilita a alteração da payload dos pacotes, e consequentemente a sua combinação. No entanto, têm vindo a surgir recentemente switches programáveis, alguns até já em produção (por exemplo, Tofino da Barefoot Networks). Estes dispositivos permitem a programação e reprogramação do plano de dados, o que possibilita uma definição precisa e customizada do modo de processamento de pacotes. Com esta liberdade, a codificação na rede torna-se possível, no plano de dados. Porém, a sua programação é baseada em interfaces de baixo nível, tornando-se um processo demorado e doloroso. Esta dificuldade, acrescida também às limitações descritas do OpenFlow, motivou a criação da linguagem de alto nível, P4. A linguagem P4 permite definir cabeçalhos, parsers e a sequência de tabelas de matchaction, para qualquer dispositivo de rede compatível. As ações podem ser definidas utilizando um conjunto de primitivas básicas oferecidas pela linguagem. A linguagem P4 oferece três vantagens. Primeiro, não está dependente de protocolos e formatos de pacotes específicos, uma vez que a sua definição pode ser feita pelo programador. Segundo, permite a reconfiguração do switch a qualquer momento. Terceiro, não depende do hardware subjacente, podendo ser escrita, da mesma forma, para qualquer dispositivo que tenha o compilador adequado. O objetivo desta dissertação consiste no desenho, implementação e avaliação do primeiro switch capaz de realizar codificação no plano de dados, recorrendo à linguagem P4. Mais concretamente, a nossa solução consiste em dois switches: um que executa XOR (P4- XOR Switch), e outro que executa uma variante de Random Linear Network Coding (P4-RLNC Switch). Durante a implementação enfrentámos vários desafios, devido às peculiaridades da linguagem. Entre os principais fatores que dificultaram a implementação, está o facto de a linguagem ser declarativa, não permitindo a criação de estruturas de dados auxiliares em tempo de execução; e a impossibilidade de criar ciclos, essencial para repetir o mesmo processo de codificação sobre os vários elementos dos símbolos, no caso do P4-RLNC Switch. Sendo um trabalho inovador, a avaliação focou-se essencialmente na funcionalidade dos dois switches concretizados. Adicionalmente, a performance do P4-XOR Switch também foi avaliada.
Network Coding (NC) is a technique that can be used to improve a network’s throughput. In addition, it has significant potential to improve the security, manageability, resilience (to packet losses, link failures and node departures) and the support of quality of service, in both wired and wireless network environments. The idea is to allow intermediate nodes of the network (i.e. switches and/or routers) to mix the contents of incoming data packets before forwarding them. Something that, traditionally carried out at source nodes, is therefore extended to the network, creating an array of new options. The difficulty of deploying NC on traditional switches lies in the impossibility to change or extend their operation with the requirements of this new paradigm. The devices are closed, the software and underlying hardware are vendor specific, and follow a fixed set of protocols and processing pipeline. This rigidity precludes NC in today’s switches and routers. Fortunately, programmable switches are beginning to emerge, with some already achieving production-levels and reaching the market (e.g., Barefoot Tofino). A new high-level language to program these switches has recently been proposed: P4. The P4 language allows the precise definition of how packets are processed in these programmable switches. Namely, it enables the definition of headers, parsers, match-action tables, and the processing pipeline itself. Therefore, by taking advantage of these constructs, P4 enables the deployment of NC, on the switch’s data plane, for the first time. In this dissertation, we design and implement two NC switches using the P4 language. Both switches employ Linear Network Coding (LNC). The main difference is that the first (P4-XOR Switch), simply performs the XOR of packets (i.e., a linear code with field size 2). The second (P4-RLNC Switch) is more generic, allowing larger field sizes. For this purpose it performs Random Linear Network Coding (RLNC), which is a random variant of LNC. The evaluation was performed on Mininet (a network emulator) and focused on the functionality of both switches. Additionally, the performance of the P4-XOR Switch was tested as well. The main conclusion is that our implementations correctly perform the required operations allowing, for the first time, NC to be performed in real data planes.
Book chapters on the topic "Programmable network switch"
Khan, Mohammad Ayoub, and Abdul Quaiyum Ansari. "Design of 8-Bit Programmable Crossbar Switch for Network-on-Chip Router." In Trends in Network and Communications, 526–35. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011. http://dx.doi.org/10.1007/978-3-642-22543-7_54.
Full textLemieux, Guy, and David Lewis. "Switch Block Design." In Design of Interconnection Networks for Programmable Logic, 141–66. Boston, MA: Springer US, 2004. http://dx.doi.org/10.1007/978-1-4757-4941-0_7.
Full textLemieux, Guy, and David Lewis. "Routing Switch Circuit Design." In Design of Interconnection Networks for Programmable Logic, 101–39. Boston, MA: Springer US, 2004. http://dx.doi.org/10.1007/978-1-4757-4941-0_6.
Full textSharma, Preeti, Rajit Nair, and Vidya Kant Dwivedi. "Power Consumption Reduction in IoT Devices Through Field-Programmable Gate Array with Nanobridge Switch." In Mobile Radio Communications and 5G Networks, 679–88. Singapore: Springer Singapore, 2020. http://dx.doi.org/10.1007/978-981-15-7130-5_54.
Full textQuittek, Jürgen, and Cornelia Kappler. "Remote Service Deployment on Programmable Switches with the IETF SNMP Script MIB." In Active Technologies for Network and Service Management, 135–47. Berlin, Heidelberg: Springer Berlin Heidelberg, 1999. http://dx.doi.org/10.1007/3-540-48100-1_11.
Full textConference papers on the topic "Programmable network switch"
Lim, Jiyoon, Sukhyun Nam, Jae-Hyoung Yoo, and James Won-Ki Hong. "Load Balancing Algorithm with Programmable Switch." In 2020 21st Asia-Pacific Network Operations and Management Symposium (APNOMS). IEEE, 2020. http://dx.doi.org/10.23919/apnoms50412.2020.9236994.
Full textSymington, K. J., Y. Randle, A. J. Waddie, M. R. Taghizadeh, and J. F. Snowdon. "A programmable optoelectronic neural network packet switch scheduler." In Optics in Computing. Washington, D.C.: OSA, 2003. http://dx.doi.org/10.1364/oc.2003.pd4.
Full textNirasawa, Shinnosuke, Masaki Hara, Akihiro Nakao, Masato Oguchi, Shu Yamamoto, and Saneyasu Yamaguchi. "Network Application Performance Improvement with Deeply Programmable Switch." In MOBIQUITOUS 2016: Computing Networking and Services. New York, NY, USA: ACM, 2016. http://dx.doi.org/10.1145/3004010.3004030.
Full textPapaphilippou, Philippos, Jiuxi Meng, and Wayne Luk. "High-Performance FPGA Network Switch Architecture." In FPGA '20: The 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. New York, NY, USA: ACM, 2020. http://dx.doi.org/10.1145/3373087.3375299.
Full textHan, Sangyun, and Sungwon Lee. "Implementing SDN and network-hypervisor based programmable network using Pi stack switch." In 2015 International Conference on Information and Communication Technology Convergence (ICTC). IEEE, 2015. http://dx.doi.org/10.1109/ictc.2015.7354615.
Full textKim, Namgon, Jae-Yong Yoo, Namgon Lucas Kim, and JongWon Kim. "A programmable networking switch node with in-network processing support." In ICC 2012 - 2012 IEEE International Conference on Communications. IEEE, 2012. http://dx.doi.org/10.1109/icc.2012.6364761.
Full textVallejo, Juan Sebastian Mejia, Daniel Lazkani Feferman, and Christian Esteve Rothenberg. "Network Address Translation using a Programmable Dataplane Processor." In XVII Workshop em Desempenho de Sistemas Computacionais e de Comunicação. Sociedade Brasileira de Computação - SBC, 2018. http://dx.doi.org/10.5753/wperformance.2018.3333.
Full textMonemi, Alireza, Chia Yee Ooi, and Muhammad Nadzir Marsono. "Virtual Channel and Switch Allocation for Low Latency Network-on-Chip Routers." In 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). IEEE, 2015. http://dx.doi.org/10.1109/fccm.2015.42.
Full textGarro, Diego Valverde, Claudio Viquez Calderon, and Christopher Simon Yeung. "Using a programmable network switch TCAM to find the best alignment of two DNA sequences." In 2016 IEEE 36th Central American and Panama Convention (CONCAPAN XXXVI). IEEE, 2016. http://dx.doi.org/10.1109/concapan.2016.7942372.
Full textMiao, W., F. Agraz, H. de Waardt, S. Spadaro, H. J. S. Dorren, and N. Calabretta. "1.3 μm SDN-enabled Optical Packet Switch Architecture for High Performance and Programmable Data Center Network." In Optical Fiber Communication Conference. Washington, D.C.: OSA, 2015. http://dx.doi.org/10.1364/ofc.2015.th2a.66.
Full text