BR112020005514A2 - gateway de interconexão direta - Google Patents
gateway de interconexão direta Download PDFInfo
- Publication number
- BR112020005514A2 BR112020005514A2 BR112020005514-0A BR112020005514A BR112020005514A2 BR 112020005514 A2 BR112020005514 A2 BR 112020005514A2 BR 112020005514 A BR112020005514 A BR 112020005514A BR 112020005514 A2 BR112020005514 A2 BR 112020005514A2
- Authority
- BR
- Brazil
- Prior art keywords
- network
- port
- direct
- ports
- direct interconnect
- Prior art date
Links
- 230000006870 function Effects 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 6
- 235000008694 Humulus lupulus Nutrition 0.000 claims description 4
- 239000011159 matrix material Substances 0.000 claims 2
- 208000018721 fetal lung interstitial tumor Diseases 0.000 description 35
- 230000005540 biological transmission Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000239290 Araneae Species 0.000 description 1
- RTAQQCXQSZGOHL-UHFFFAOYSA-N Titanium Chemical compound [Ti] RTAQQCXQSZGOHL-UHFFFAOYSA-N 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Um dispositivo de gateway de rede dedicado que é capaz de ligar em ponte, alternar ou rotear o tráfego de rede entre a rede tradicional e as redes de interconexão direta, compreendendo: um primeiro conjunto de uma ou mais portas de rede tradicionais com um único link por porta, geralmente compreendendo um ou mais conectores SFP + QSFP e QSFP +, tais portas sendo conectadas a comutadores ou dispositivos que formam uma rede tradicional; e um segundo conjunto de uma ou mais portas de interconexão direta com um alto número de links por porta (dois ou mais) geralmente compreendendo um ou mais conectores MXC, MTP e MTO, tais portas sendo conectadas a uma rede de interconexão direta.
Description
Relatório Descritivo da Patente de Invenção para "GATE- WAY DE INTERCONEXÃO DIRETA".
[0001] A presente invenção refere-se a um tráfego de E/O (Input/ Output — Entrada/ Saída) em uma rede de Computadores. Mais espe- cificamente, a presente invenção refere-se a um dispositivo dedicado que liga, alterna ou roteia dados entre redes tradicionais e redes de interconexão direta.
[0002] As redes de computadores permitem a uma infinidade de nós rotear ou trocar dados entre si. Como resultado, as redes de com- putadores são capazes de suportar um imenso número de aplicativos e serviços, como o uso compartilhado de servidores de armazenamen- to, acesso à World Wide Web, uso de e-mail etc.
[0003] Os próprios nós geralmente podem ser caracterizados em três tipos, com base nas tarefas especializadas que realizam: nós de computação, como servidores tendo CPUs que realizam cálculos (mas que geralmente têm pouco ou nenhum espaço em disco local); nós de E / S que contêm o armazenamento secundário do sistema e fornecem serviços paralelos do sistema de arquivos; e nós de gateway (porta de entrada) que fornecem conectividade para servidores de dados exter- nos e sistemas de armazenamento em massa. Alguns nós podem até servir a mais de uma função, como, por exemplo, lidar com funções de E/S e gateway.
[0004] E/S para sistemas paralelos e distribuídos, no entanto, tor- nou-se uma grande preocupação para usuários e projetistas de siste- mas de computador. Nesse sentido, enquanto as velocidades de CPUs aumentam a uma taxa exponencial praticamente todos os anos, infelizmente a velocidade dos dispositivos de E / S aumentou em um ritmo mais lento, geralmente devido ao fato de que eles podem ser mais limitados pela velocidade de componentes mecânicos. O desempe- nho de E / S, uma medida do tráfego de dados de E / S entre os nós, é, portanto, frequentemente um fator limitante no desempenho da rede. De fato, a incompatibilidade de velocidade entre CPUs e E / S é acentuada em sistemas de computador paralelos e distribuídos, deixando a E/S como um gargalo que pode limitar severamente a escalabilidade. Esse é especialmente o caso quando a rede está envolvida com aplicativos co- merciais que envolvem modelagem científica e multimídia, por exem- plo, cada um dos quais com enormes requisitos de E / S.
[0005] Redes de interconexão direta, como as divulgadas na pu- blicação do pedido de patente PCT no. WO 2015/027320 A1 (que des- creve uma nova topologia de interconexão de toro ou radix superior para conectar nós de rede de maneira semelhante a uma malha em sistemas de computador paralelos), geralmente restringe o tráfego aos nós que fazem parte da interconexão direta. Embora o novo sistema e arquitetura divulgados na Publicação de Pedido de Patente PCT Nº WO 2015/027320 A1 sejam particularmente benéficos e práticos para implantação comercial em data centers e data centers em nuvem, a maioria dos data centers em operação atualmente ainda se baseia, infelizmente, em uma arquitetura herdada de três camadas de um sis- tema tradicional, arquitetura de árvore ou arquitetura centrada no ser- vidor DCell, entre outras. Com os data centers baseados nessas arqui- teturas, infelizmente, é indesejável ou impossível que eles ingressem em uma interconexão direta e, portanto, são incapazes de explorar os benefícios dessa topologia de rede. Algumas arquiteturas de interco- nexão direta da técnica anterior forneceram um sistema em que cada nó, ou um subconjunto de nós (ou seja, nós de gateway), possui co- nectividade dupla, tanto para a interconexão direta quanto para a rede tradicional, mas é difícil gerenciar e carregar os recursos do dispositivo à medida que ligam ou roteiam entre as duas redes.
[0006] Seria, portanto, desejável ter um gateway de interconexão direta projetado e capaz de permitir a comunicação entre dispositivos de interconexão direta e dispositivos de interconexão não direta. Além disso, seria benéfico ter um gateway que pudesse ajudar a superar algumas das deficiências descritas acima para o tráfego de E/S.
[0007] Em um aspecto, a presente invenção fornece um dispositi- vo dedicado, ou seja, um dispositivo de gateway, capaz de fazer uma ponte, alternar ou rotear entre redes de interconexão tradicionais e di- retas.
[0008] Em outro aspecto, a presente invenção fornece um disposi- tivo de gateway altamente gerenciável que pode ser gerenciado por sistemas de gerenciamento de rede.
[0009] Ainda em outro aspecto, a presente invenção fornece um dispositivo de gateway que permite a coordenação de tabelas MAC e respostas ARP, broadcast, multicast e anycast entre várias portas de interconexão direta.
[0010] Em uma modalidade, a presente invenção fornece um dis- positivo de gateway de rede dedicado que é capaz de ligar, alternar ou rotear o tráfego de rede entre redes de interconexão tradicionais e di- retas, compreendendo: um primeiro conjunto de uma ou mais portas de rede tradicionais com um único link por porta, sendo essas portas conectadas a comutadores ou dispositivos que formam uma rede tra- dicional; e um segundo conjunto de uma ou mais portas de intercone- xão direta com dois ou mais links por porta, sendo essas portas conec- tadas a uma rede de interconexão direta. As portas de rede tradicio- nais podem compreender um ou mais dos conectores SFP+, QSFP e QSFP+ e podem ser conectadas às portas de comutadores ou rotea- dores na rede tradicional, enquanto as portas de interconexão direta podem compreender um ou mais conectores MXC, MTP e MTO e po-
dem ser conectadas a um patch panel / hub passivo usado na imple- mentação da rede de interconexão direta. Como alternativa, as portas de interconexão direta podem ser conectadas a seu próprio circuito integrado específico de aplicativo (ASIC) de interconexão direta dedi- cado ou podem ser conectadas, cada uma, a um ou mais circuitos in- tegrados específicos de aplicativo (ASICs) compartilhados. A função de ligação em ponte, comutação ou roteamento pode ser realizada por um comutador de rede ASIC ou por um controlador de rede ASIC. Os ASICs podem ser capazes de atuar como um nó de interconexão dire- ta com tráfego destinado / originado localmente enviado por uma linha de interface de rede tradicional. Além disso, em outras modalidades, as portas de interconexão direta podem substituir um dispositivo den- tro da rede de interconexão direta e podem até ser conectadas a vá- rias redes de interconexão direta.
[0011] Em outra modalidade, a presente invenção fornece um dis- positivo de gateway de rede dedicado que é capaz de conectar, alter- nar ou rotear o tráfego de rede entre redes de interconexão tradicional e direta, em que o referido dispositivo compreende duas portas, a sa- ber, uma primeira porta que é uma porta de interconexão direta que pode ser conectada a uma rede de interconexão direta e uma segunda porta que é uma porta de rede padrão capaz de ser conectada a co- mutadores ou dispositivos que formam uma rede tradicional. A primei- ra porta pode compreender um dos conectores MXC, MTP ou MTO e pode ser conectada a um patch panel / hub passivo usado na imple- mentação da rede de interconexão direta. A segunda porta pode com- preender um dos conectores SFP+, QSFP ou QSFP+ e pode ser co- nectada às portas do comutador ou roteador na rede tradicional.
[0012] Ainda em outra modalidade, a presente invenção fornece um dispositivo de gateway de rede dedicado que é capaz de fazer uma ponte ou rotear o tráfego de rede entre uma rede tradicional e uma re-
de de interconexão direta, compreendendo: um primeiro conjunto de portas de rede tradicionais com um único link por porta, sendo essas portas conectadas a dispositivos finais que formam uma primeira rede tradicional; e um segundo conjunto de portas de interconexão direta com dois ou mais links por porta, sendo essas portas conectadas à rede de interconexão direta, em que a referida rede de interconexão direta atua como um backbone (base) que permite que o tráfego de rede seja roteado do dispositivo de gateway de rede dedicado para outro dispositivo de gateway de rede dedicado, o referido outro dispo- sitivo de gateway de rede dedicado, compreendendo: um primeiro con- junto de portas de rede tradicionais com um único link por porta, sendo essas portas conectadas a dispositivos finais que formam uma segun- da rede tradicional; e um segundo conjunto de portas de interconexão direta com dois ou mais links por porta, sendo essas portas conecta- das à rede de interconexão direta.
[0013] Ainda em outra modalidade, a presente invenção proporci- ona um dispositivo de gateway de rede dedicado que é capaz de ligar, alternar ou rotear o tráfego de rede entre a rede tradicional e as redes de interconexão direta, compreendendo: um primeiro conjunto de uma ou mais portas de rede tradicionais com um único link por porta, sendo essas portas conectadas a comutadores ou dispositivos que formam uma rede tradicional; um segundo conjunto de uma ou mais portas de interconexão direta com um ou mais links por porta, sendo essas por- tas conectadas a uma rede de interconexão direta; e uma pluralidade de portas de interconexão direta que são logicamente associadas para atuar como um único nó de interconexão direta.
[0014] Em outra modalidade, a presente invenção fornece um mé- todo implementado por computador de ligação em ponte, comutação ou roteamento de tráfego de rede entre uma rede tradicional e uma rede de interconexão direta, compreendendo as etapas de: conexão do dispositivo de gateway dedicado à rede tradicional e à rede de in- terconexão direta, o referido dispositivo de gateway dedicado atuando como um ou mais nós dentro da rede de interconexão direta; e enca- minhamento do tráfego de rede por meio do dispositivo de gateway entre a rede tradicional e a rede de interconexão direta com base nos cabeçalhos ou no conteúdo do tráfego de rede.
[0015] Em uma modalidade adicional, a presente invenção fornece um método implementado por computador para coordenar qual dispo- sitivo de gateway deve fornecer acesso a um recurso localizado em uma rede tradicional quando o referido recurso é acessível por mais de um dispositivo de gateway, compreendendo as etapas de: (i) recebi- mento de um tráfego ARP, broadcast, multicast ou anycast em uma porta de interconexão direta, em que o referido tráfego está solicitando acesso ao recurso localizado na rede tradicional e em que a referida porta de interconexão direta está vinculada por um ou mais saltos ao mais de um dispositivos de gateway, cada um dos quais é capaz de fornecer acesso ao recurso; (ii) cálculo de uma porta ideal de dispositi- vo de gateway dentre os mais de um dispositivos de gateway que de- vem fornecer acesso ao recurso; (iii) criação de uma associação entre o tráfego, o nó de interconexão direta e a porta ideal calculada do dis- positivo de gateway; e (iv) comunicação da associação com cada um dos mais de um dispositivos de gateway para garantir que a porta ideal calculada do dispositivo de gateway forneça acesso ao recurso. A eta- pa de cálculo da porta ideal do dispositivo de gateway que deve forne- cer acesso ao recurso pode compreender a determinar qual das mais de uma porta do dispositivo de gateway está mais próxima da porta de interconexão direta ou pode compreender o emprego de um algoritmo de consenso para garantir a consistência do tráfego. A etapa de co- municação da associação pode ser realizada por um barramento de coordenação dedicado ou compartilhado.
[0016] A modalidade da invenção será agora descrita, a título de exemplo, com referência aos desenhos anexos nos quais:
[0017] A FIGURA 1 é uma visão geral de alto nível de um disposi- tivo de gateway de acordo com uma modalidade da presente inven- ção.
[0018] A FIGURA 2 é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, compre- endendo um ASIC de comutador de rede tradicional com certas portas conectadas a conectores de rede tradicionais e outras portas conecta- das ao seu próprio ASIC de interconexão direta dedicado.
[0019] A FIGURA 2b é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção (relaciona- da à mostrada na Figura 2), em que cada ASIC de interconexão direta pode ser conectado a mais de uma porta de interconexão direta e po- de ser conectado a mais de uma porta ASIC do comutador de rede tradicional.
[0020] A FIGURA 2c é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, compre- endendo um único ASIC de comutador e interconexão direta que com- bina as funções de um ASIC de comutador de rede tradicional e um ou mais ASICs de interconexão direta.
[0021] A FIGURA 2d é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, compre- endendo uma placa de interface host contendo uma porta de rede tra- dicional e uma porta de interconexão direta.
[0022] A FIGURA 2e é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, compre- endendo uma placa de interface do host em que as funções de um ASIC de interconexão direta e de um ASIC de controlador de rede tra-
dicional são combinadas em um ASIC único de interconexão direta e tradicional.
[0023] A FIGURA 2f é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, em que as portas de interconexão direta contêm um ou mais links por porta e são combinadas em grupos pelo dispositivo de gateway, de modo que ca- da grupo seja logicamente associado pelo dispositivo de gateway para atuar como um nó único na rede de interconexão direta.
[0024] A FIGURA 3 é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, em que portas de interconexão direta são conectadas a um patch panel / hub passivo.
[0025] A FIGURA 4 é uma visão geral de um dispositivo de gate- way de acordo com uma modalidade da presente invenção, em que uma porta de interconexão direta substitui um servidor dentro de uma topologia de interconexão direta.
[0026] A FIGURA 4b exibe uma modalidade como mostrado na Figura 4, em que os links das portas de interconexão direta são conec- tados a diferentes nós.
[0027] A FIGURA 5 é uma visão geral de uma modalidade da pre- sente invenção, em que as portas de interconexão direta no gateway estão ligadas a diferentes interconexões diretas para permitir ligação em ponte, comutação ou roteamento entre várias interconexões dire- tas.
[0028] A FIGURA 6 é uma visão geral de uma modalidade da pre- sente invenção, em que todos ou a maioria dos nós na interconexão direta são compostos de portas de gateway e em que todos ou a maio- ria dos outros dispositivos seriam conectados diretamente a um ou mais gateways.
[0029] A FIGURA 7 fornece um exemplo de como minimizar a dis-
tância média (em saltos) de cada dispositivo na interconexão direta à porta do gateway mais próxima.
[0030] A FIGURA 8 fornece um exemplo de como o gateway pode coordenar qual porta de interconexão direta deve responder a uma so- licitação ARP recebida em mais de uma porta na mesma interconexão direta.
[0031] A FIGURA 8b fornece um exemplo de uma modalidade de um mecanismo de coordenação (como na Figura 8), em que a função de coordenação é distribuída pelos ASICs de interconexão direta e ca- da ASIC de interconexão direta é conectado a um barramento de co- ordenação usado para comunicar informações e decisões de coorde- nação.
[0032] A FIGURA 9 fornece uma modalidade de uma árvore lógica que explica como, quando mais de um gateway é conectado ao mes- mo toro, os gateways podem coordenar seus conhecimentos sobre a topologia do toro e a resposta ao tráfego ARP, broadcast, multicast e anycast.
[0033] A FIGURA 10 fornece um exemplo de como um nó de ga- teway intermediário pode processar um pacote em vez de rotear o pa- cote para outro nó de gateway.
[0034] As FIGURAS 11 e 12 descrevem a operação de uma moda- lidade preferida de um ASIC de interconexão direta.
[0035] A presente invenção fornece um dispositivo dedicado, no- meadamente um dispositivo de gateway, capaz de fazer uma ligação em ponte, comutar ou rotear entre redes de interconexão tradicionais e diretas. Ao empregar um dispositivo dedicado, os recursos nos nós de interconexão direta não precisam ser sobrecarregados através da liga- ção em ponte, comutação ou roteamento entre uma rede de intercone- xão direta e a rede tradicional, minimizando, assim, os impactos no desempenho de E / S. Além disso, em oposição ao uso da técnica an- terior de nós de gateway, o presente dispositivo de gateway é um dis- positivo altamente gerenciável que pode ser gerenciado por sistemas de gerenciamento de rede. Além disso, o dispositivo de gateway da presente invenção permite a coordenação de tabelas MAC e respostas ARP, broadcast, multicast e anycast entre várias portas de intercone- xão direta.
[0036] A figura 1 mostra uma visão geral de alto nível de um dis- positivo de gateway 50, de acordo com uma modalidade da presente invenção, compreendendo dois conjuntos de portas. O primeiro con- junto de portas (neste exemplo, as doze portas mais à esquerda) são portas de rede tradicional padrão 100 com um único link por porta (por exemplo, conectores SFP+, QSFP, QOSFP+) conectados aos comuta- dores e / ou dispositivos existentes que formam a rede tradicional. Em uma topologia Clos (uma rede de comutação de circuitos de vários es- tágios), por exemplo, essas portas 100 mais provavelmente seriam conectadas a spine ou super-spine ports. O segundo conjunto de por- tas (as doze portas mais à direita) são portas de interconexão direta 102 com um alto número de links (dois ou mais) por porta (por exem- plo, com conectores MXC / MTP / MTO). Se um patch panel / hub pas- sivo 60 semelhante ao divulgado na Publicação de Pedido de Patente PCT Nº WO 2015/027320 A1 estiver sendo usado para suportar a to- pologia de interconexão direta, por exemplo, as portas de interconexão direta 102 serão conectadas ao patch panel passivo / hub 60 (veja a Figura 3). O dispositivo de gateway 50 pode estar na forma de um dis- positivo montável em rack de 1 unidade de rack (RU) ou mesmo 1/2 RU (ou de outra forma conforme desejado) para economia eficiente de espaço no rack. A Figura 2 mostra uma modalidade composta por um circuito integrado específico de aplicação do comutador de rede tradi- cional (ASIC) 106, em que no primeiro conjunto de portas de rede tra-
dicional 100 são, cada uma delas, conectadas a conectores de rede tradicional e em que no segundo conjunto de portas de interconexão direta 102 são, cada uma delas, conectadas ao seu próprio ASIC 104 de interconexão direta dedicada. Esses ASICs de interconexão direta dedicada 104 são, de preferência, cada um deles, capazes de atuar como um nó de interconexão direta com tráfego destinado / originado localmente enviado por uma linha de interface de rede tradicional (por exemplo, Ethernet de 100 Gbps). As conexões entre as portas do ASIC 106 de comutador e ASICs de interconexão direta 104 podem ser implementadas usando qualquer interconexão de componente padrão, como 100GBase-KR4, 100GBase-KP4, 40GBase-KR4, 25GBase-KR, 10GBase-KR ou qualquer outro padrão semelhante.
[0037] O ASIC 106 de comutador de rede tradicional contém a funcionalidade padrão de encaminhamento de tráfego de rede, incluin- do o aprendizado dos dispositivos acessíveis através de suas portas, o envio de tráfego recebido pela porta de saída apropriada, filtragem de rede, inspeção de tráfego e outras funcionalidades normalmente en- contradas na camada 2, na camada 3 e na camada 4 e acima de co- mutadores, roteadores e pontes de rede. As decisões de encaminha- mento podem se basear em um ou mais fatores, incluindo, mas não limitando, entre outros, endereços da camada 2 de origem e destino (MAC), porta de origem, endereços da camada 3 de origem e destino (IPv4, IPv6, etc.), portas da camada 4 de origem e destino e os cabe- çalhos e cargas úteis de dados da camada 5 e acima.
[0038] O tráfego de rede recebido da interconexão direta em um ASIC 104 de interconexão direta que tem um destino final acessível através das portas padrão do ASIC 106 de comutador será enviado do ASIC 104 de interconexão direta para o ASIC 106 de comutador, onde a funcionalidade de encaminhamento de tráfego padrão do ASIC 106 de comutador transmitirá o tráfego através da porta padrão apropriada.
[0039] Da mesma forma, o tráfego de rede recebido pelo ASIC 106 de comutador de uma porta padrão que tem um destino final acessível por meio de um ASIC 104 de interconexão direta será encaminhado pelo ASIC 106 de comutador para direcionar o ASIC 104 de intercone- xão direta.
[0040] Em outra modalidade (não mostrada), e conforme aplicável a todas as modalidades possíveis, deve ser entendido que o ASIC 106 de comutador (e todos os ASICs semelhantes discutidos aqui) pode ser substituído por um arranjo de portas programável em campo (FPGA), em um processador para fins gerais, processador de rede ou qualquer outro dispositivo capaz de executar o encaminhamento de tráfego de rede.
[0041] Em outra modalidade (não mostrada), e conforme aplicável a todas as modalidades possíveis, deve ser entendido que o ASIC 104 de interconexão direta (e todos os ASICs semelhantes discutidos aqui) pode ser substituído por um arranjo de portas programável em campo (FPGA), processador de uso geral, processador de rede ou qualquer outro dispositivo capaz de atuar como um nó em uma rede de interco- nexão direta.
[0042] A figura 2b mostra outra modalidade onde cada ASIC 104 de interconexão direta pode ser conectado a uma ou mais portas de interconexão direta 102 e pode ser conectado a uma ou mais portas de 106 de comutador de rede tradicional.
[0043] A figura 2c mostra outra modalidade onde um único ASIC 105 de comutador e de interconexão direta combina as funções de ASIC 106 de comutador de rede tradicional e um ou mais ASICs de interconexão direta 104. Mais uma vez, deve ser entendido que o ASIC 105 único de comutador e de interconexão direta (e todos os ASICs similares discutidos aqui) pode ser substituído por um FPGA (field-programmable gate array), processador de uso geral, processa-
dor de rede ou qualquer outro dispositivo capaz de executar o encami- nhamento de tráfego de rede e / ou atuando como um nó em uma rede de interconexão direta.
[0044] A Figura 2d mostra outra modalidade de um dispositivo de gateway na forma de uma placa de interface de host 110 contendo uma porta de rede tradicional e uma porta de interconexão direta. À placa de interface do host 110 é projetada para ser conectada a um dispositivo host através de um barramento de comunicação como PCle, Gen-Z ou CCIX. O dispositivo host pode ser um servidor, com- putador, disco rígido, unidade de estado sólido, gabinete da unidade ou qualquer outro dispositivo capaz de enviar e receber dados. A porta de rede tradicional é conectada ao ASIC 108 de controlador de rede padrão (ou similarmente a um FPGA (field-programmable gate array), processador de uso geral, processador de rede ou qualquer outro dis- positivo capaz de executar o encaminhamento de tráfego de rede, etc.) e a porta de interconexão direta está conectada ao ASIC 104 de inter- conexão direta. O ASIC 104 de interconexão direta também está co- nectado ao controlador de rede ASIC 108. Dessa forma, o ASIC 108 de controlador de rede seria capaz de alternar o tráfego entre a rede tradicional e a rede de interconexão direta sem a intervenção do host.
[0045] A Figura 2e mostra uma modalidade de outra placa de in- terface de host 111, em que as funções do ASIC 104 de interconexão direta e do ASIC 108 de controle de rede são combinadas em um úni- co ASIC 107 de interconexão direta e tradicional. Mais uma vez, deve ser compreendido que o ASIC 107 de interconexão direta e tradicional único (e todos os ASICs semelhantes discutidos aqui) podem ser substituídos por uma field- programmable gate array (FPGA), proces- sador de uso geral, processador de rede ou qualquer outro dispositivo capaz de executar o encaminhamento de tráfego de rede e / ou agir como um nó em uma rede de interconexão direta.
[0046] A Figura 2f mostra outra modalidade em que as portas de interconexão direta 102 contêm um ou mais links por porta e são com- binadas em grupos 55 pelo dispositivo de gateway 50. Cada grupo 55 é logicamente associado pelo dispositivo de gateway 50 para atuar como um único nó dentro da rede de interconexão direta.
[0047] Como mostrado na Figura 4, as portas de interconexão di- reta 102 e os grupos 55 tomariam cada um o lugar de um dispositivo dentro da topologia de interconexão direta.
[0048] Ainda em outra modalidade, se um patch panel / hub passi- vo 60 não for utilizado na interconexão direta, os links individuais de cada porta de gateway (isto é, as portas de interconexão direta 102) podem ser conectados a dispositivos que fazem parte da interconexão direta. A este respeito, a Figura 4b mostra uma modalidade em que os links de uma das portas de interconexão direta 102 são individualmen- te conectados aos nós vizinhos dentro da rede de interconexão direta. Na Figura 4b, a interconexão direta assume a forma de um toro bidi- mensional e os 4 links que compreendem a porta de interconexão dire- ta 102 são numerados 1, 2, 3 e 4. Para formar o toro bidimensional, o link 1 é conectado ao dispositivo A, o link 2 está conectado ao disposi- tivo B, o link 3 está conectado ao dispositivo C e o link 4 está conecta- do ao dispositivo D. Da mesma forma, para outras topologias, cada link da porta de interconexão direta 102 deve ser conectado ao dispo- sitivo vizinho apropriado exigido por essa topologia.
[0049] Em uma modalidade adicional, conforme mostrado na figu- ra 5, o dispositivo de gateway 50 também pode ser usado para ligar em ponte, alternar ou rotear entre várias interconexões diretas. Neste caso, as portas de interconexão direta 102 no dispositivo de gateway 50 serão divididas entre as diferentes interconexões diretas (mostra- das na Figura 5 como A e B). Todos os dispositivos na interconexão direta A seriam então alcançáveis a partir da interconexão direta À através do dispositivo de gateway 50 e vice-versa. No exemplo forne- cido, o tráfego de um dispositivo na interconexão direta A destinado a um dispositivo na interconexão direta B atravessaria primeiro a inter- conexão direta A para a porta de interconexão direta 102 mostrada como A4 no dispositivo de gateway 50. O dispositivo de gateway 50 encaminharia esse tráfego através a porta de interconexão direta 102 mostrada como B2, onde seria então encaminhado através da Interco- nexão direta B para o nó de destino.
[0050] Ainda em outra modalidade da presente invenção, os gate- ways poderiam ser usados como comutadores de acesso e a interco- nexão direta formaria a espinha dorsal (veja a Figura 6). Nesse caso, todos ou a maioria dos nós na interconexão direta seriam compostos de portas de gateway e todos ou a maioria dos outros dispositivos se- riam conectados diretamente às portas de rede tradicionais 100 do dispositivo de gateway 50. No exemplo fornecido na Figura 6, o tráfego do grupo de dispositivos A destinado ao grupo de dispositivos B seria encaminhado primeiro para o dispositivo de gateway 50A. A função de encaminhamento do gateway 50A reconheceria que o dispositivo de destino é alcançável através da interconexão direta e encaminharia o tráfego através de uma das portas 102 de interconexão direta do dis- positivo de gateway 50A. A interconexão direta encaminharia o tráfego para uma das portas de interconexão direta do gateway dispositivo 50B. A função de encaminhamento do gateway 50B reconheceria que o dispositivo de destino é alcançável através de uma de suas portas de rede padrão e encaminharia o tráfego adequadamente.
[0051] A fim de maximizar a eficiência do tráfego de E / S, a Figura 7 fornece um exemplo de como, em uma única implantação de inter- conexão direta, as portas de interconexão direta 102 podem ser esco- lhidas para minimizar a distância média (número de saltos) de cada dispositivo de gateway 50 na interconexão direta à porta do gateway mais próxima. Em um toro 4x4 2D com os nós numerados conforme a Figura 7, fazer com que o gateway atue como nós 1,6,11 e 16 minimi- zaria a distância aos outros nós na interconexão direta. No entanto, um versado na técnica também entenderia que, se um subconjunto dos nós tende a gerar uma quantidade maior de E / S do que a média, a implantação dos nós de gateway pode ser influenciada para estar mais próxima desses nós de E / S mais altos. São conhecidos vários algoritmos que podem ser usados para determinar a localização ideal para esses nós de E / S (consulte, por exemplo, Bae, M., Bose, B -: "Resource Placement in Torus- Based Networks" em: Proc. IEEE In- ternacional Parallel Processing Symposium, pp. 327-331. IEEE Com- puter Society Press, Los Alamitos (1996); Dillow, David A. et al: 1/ O Congestion Avoidance via Routing and Object Placement" United States: N. p., 2011 Print. Proceedings of the Cray User Group confer- ence (CUG 2011), Fairbanks, AK, USA; Almohammad, B., Bose, B .: "Resource Placements in 2D Tori" in: Proc. IPPS 1998 Proceedings of the 12" International Parallel Processing Symposium on International Parallel Processing Symposium, p. 431, IEEE Computer Society, Washington, DC (1998); Dillow, David A. et al.; "Enhancing 1/O Throughput via Efficient Routing and Placement for Large-scale Paral- lel File Systems" in: Conference Proceedings of the IEEE International Performance, Computing and Communications Conference (IPCCC), 2011 IEEE 30" International; Ezel, M. et al.: "VO Router Placement and Fine-Grained Routing on Titan to Support Spider II" in: "Proceedings of the Cray User Group Conference (CUG), May 2014; e Babatunde, A. et al.: "VO Node Placement for Performance and Reliability in Torus Networks", Department of Computer Science, Texas AM University, Jan 2006).
[0052] Em uma modalidade preferida, as portas de interconexão direta 102 atuarão como portas de interconexão direta padrão e enca-
minham autonomamente o tráfego restante na interconexão direta (isto é, FLITs de encaminhamento). Elas também recombinam FLITs em pacotes de rede para o tráfego destinado a dispositivos que não estão na interconexão direta (consulte a Publicação do Pedido de Patente PCT Nº WO 2015/120539 A1 para obter um método ideal para rotear pacotes em uma rede de interconexão direta distribuída). O dispositivo de gateway 50, preferencialmente, também tem a capacidade de transmitir / receber pacotes de rede para / de cada uma das portas de rede tradicional 100 e portas de interconexão direta 102, e também ser capaz de interpretar e encaminhar esse tráfego com base na camada 2, 3 ou como pelo acima.
[0053] Em uma modalidade preferida, as interfaces de gerencia- mento de rede para o norte padrão seriam expostas (por exemplo, CLI, OpenFlow, SNMP, REST, etc.) para permitir que um sistema de ge- renciamento de rede gerencie o dispositivo de gateway 50.
[0054] Em uma modalidade, quando várias portas de gateway são conectadas à mesma interconexão direta, todos os pacotes de um de- terminado fluxo devem preferencialmente sair na mesma porta de ga- teway para ajudar a garantir a entrega de pacotes em ordem.
[0055] O dispositivo de gateway 50 deve, preferencialmente, ser configurado para agregar tabelas de encaminhamento MAC entre as portas de interconexão direta 102 conectadas à mesma interconexão direta (ou seja, quando uma porta de interconexão direta aprende de um endereço/nó id tuple VLAN / MAC, essa tupla deve preferencial- mente ser compartilhada com as outras portas de interconexão direta 102 conectadas à mesma interconexão direta).
[0056] Em uma modalidade preferida, quando uma solicitação de ARP é recebida em uma ou mais das portas de interconexão direta 102 conectadas à mesma interconexão direta, a decisão de qual porta de interconexão direta deve responder deve ser coordenada pelo ga-
teway 50 para garantir que apenas uma única resposta é transmitida (veja, por exemplo, na Figura 8). Isso pode ser feito, por exemplo, es- colhendo a porta de interconexão direta mais próxima da origem da solicitação do ARP, a primeira porta de interconexão direta a receber o ARP, através de um esquema de seleção round-robin, através de um hash de uma parte da solicitação de ARP (endereço de IP, MAC de origem, etc.) ou outro algoritmo conhecido dos versados na técnica. A Figura 8b mostra uma modalidade deste mecanismo de coordenação, em que a função de coordenação é distribuída entre os ASICs de in- terconexão direta 104 e cada ASIC de interconexão direta é conectado ao barramento de coordenação 112 usado para comunicar informa- ções e decisões de coordenação. Em outra modalidade, esta função de coordenação pode ser centralizada em um ASIC de coordenação dedicado e cada ASIC de interconexão direta é conectado ao ASIC de coordenação através de um barramento de coordenação dedicado ou compartilhado 112.
[0057] Quando mais de um gateway está conectado ao mesmo toro, os dispositivos de gateway 50 devem, preferencialmente, coorde- nar seus conhecimentos sobre a topologia do toro e a resposta às soli- citações de ARP de maneira semelhante ao caso do gateway único discutido acima (consulte a Figura 9 para a árvore lógica nessa coor- denação). Em uma modalidade, os gateways poderiam se descobrir através de um protocolo de transmissão. Em outra modalidade, os ga- teways podem ser configurados para conhecer a localização dos ou- tros gateways. Ainda em outra modalidade, um algoritmo de consenso como o Raft poderia ser usado para garantir a coordenação dos gate- ways e a consistência das associações tráfego / gateway / porta (ver, por exemplo, Ongaro, D., Ousterhout, J .: "Ih Search of an Understan- dable Consensus Algorithm (Extended Version)" in: 2014 USENIX An- nual Technical Conference, June 19, 2014, Philadelphia, PA; Woos, D.
et al.: "Planning for Change in a Formal Verification of the Raft Con- sensus Protocol" in: Certified Programs and Proofs (CPP), jan. 2016).
[0058] [58] Em geral, sempre que um nó do toro desejar se comu- nicar com um recurso acessível através de um ou mais dispositivos de gateway 50, o (s) gateway (s) devem preferencialmente coordenar qual porta de gateway é escolhida para fornecer acesso a esse recur- so de maneira semelhante ao exemplo do ARP descrito acima. Exem- plos disso incluem tráfego anycast, broadcast e multicast, protocolos de descoberta de nós e serviços e descoberta de vizinhos IPv6.
[0059] Como uma consideração adicional, é importante observar que, em muitos casos, o roteamento não mínimo é usado dentro de uma interconexão direta. Como o (s) gateway (s) em uma interconexão direta possui portas de gateway em vários locais da topologia, é possí- vel que o tráfego destinado a uma porta de gateway atravesse primeiro uma das outras portas de gateway. Portanto, seria preferível aumentar a eficiência fazendo com que uma única porta de gateway processas- se o tráfego, em vez de permitir que o tráfego atravessasse para uma porta de gateway mais distante. Um exemplo disso é fornecido na Fi- gura 10, em que o nó 5 está enviando tráfego para o nó 1, mas devido ao roteamento não mínimo, o pacote atravessará o nó 6. Em uma mo- dalidade, para melhorar a eficiência, o gateway com a porta localizada no nó 6 reconhecerá que o pacote está destinado a outra porta de ga- teway e processará o pacote como se estivesse destinado ao nó 6 em vez de encaminhá-lo através da interconexão direta via nó 2.
[0060] Como observado acima, o Direct Interconnect ASIC 104 fornece conectividade entre o Switch ASIC 106 e uma interconexão direta. A fim de garantir que uma pessoa habilitada na técnica possa fabricar e trabalhar um dispositivo de gateway de rede da presente in- venção, as Figuras 11 e 12 descrevem a operação de uma modalidade preferida do Direct Interconnect ASIC 104. Esta operação também é aplicável, com as modificações necessárias a outros ASICs dentro do escopo desta invenção, incluindo ASICs 105.107 e 108, conforme apropriado.
[0061] Como é bem conhecido na técnica, o Switch ASIC 106 transmite e recebe quadros Ethernet. A Figura 11 descreve como o Ethernet Frame 200, gerado pelo Switch ASIC 106, é processado pelo Direct Interconnect ASIC 104. O Banco de Dados de Endereço MAC 201 contém uma lista de endereços MAC de Ethernet e os nós de in- terconexão direta associados a cada endereço MAC de Ethernet. O Ethernet Frame 200 recebido do Switch ASIC 106 é examinado e os endereços MAC de origem e destino são recuperados de seu cabeça- lho. Esses endereços MAC são usados como índices para o banco de dados de endereços MAC 201. O endereço MAC de origem do Ether- net Frame 301 é combinado com o número do nó da corrente para cri- ar ou atualizar uma associação entre esse número de nó e o endereço MAC de origem no banco de dados de endereços MAC 201.
[0062] Se o endereço MAC de destino do Ethernet Frame 200 es- tiver no banco de dados de endereços MAC 201, o número de nó 202 associado a esse endereço MAC será recuperado do banco de dados de endereços Mac 201. O número de nó 202 será usado como um ín- dice na rota de origem O banco de dados 206 e a rota de origem 203 associados ao Nó Número 202 são recuperados do Banco de Dados de Rota de Origem 206. Como é bem conhecido na técnica, os bancos de dados de rotas de origem contêm uma lista de destinos de rede e um ou mais caminhos através da rede para alcançar cada destino. Um banco de dados de rota de origem pode ser preenchido manualmente ou pode depender de algoritmos de descoberta de topologia automati- zada e de rota bem conhecidos. O Ethernet Frame 200 é então con- vertido em FLITs 204. Um FLIT é um tipo de quadro especializado usado em interconexões diretas e pode ser de tamanho fixo ou variá-
vel. Em uma modalidade preferida, os FLITs terão um tamanho fixo. Em outra modalidade, FLITs terão um tamanho variável dentro de um tamanho mínimo e máximo. Ainda em outra modalidade, os FLITs se- rão dimensionados de modo que o Ethernet Frame 200 se encaixe exatamente na carga útil do FLIT.
[0063] Se o Ethernet Frame 200 for maior que a carga útil de um único FLIT, vários FLITsS 204 serão criados. Se o Ethernet Frame 200 couber na carga útil de um único FLIT, um único FLIT será criado. À rota de origem 203 é então inserida no cabeçalho do primeiro dos FLITs 204 juntamente com o número de nó do nó atual. FLITS 204 são então transmitidos a partir da porta de saída 205 especificada na rota de origem 203.
[0064] Se o endereço MAC de destino do Ethernet Frame 200 não estiver no banco de dados de endereços MAC 201 ou se o endereço MAC de destino do Ethernet Frame 200 indicar que é um pacote Ethernet de transmissão, então, o Ethernet Frame 200 será convertido em FLITs 204 como no caso descrito acima, embora uma rota de ori- gem não seja incluída. Uma vez criados os FLITs 204, um flag no ca- beçalho do primeiro FLIT é configurado para indicar que esses FLITs devem ser transmitidos para todos os nós na interconexão direta. Um valor de time-to-live (TTL) também é definido no cabeçalho do primeiro FLIT. O TTL determina o número máximo de vezes que os FLITs transmitidos podem ser encaminhados através da interconexão direta. Em uma modalidade, os quadros de Ethernet anycast e multicast são tratados como se fossem quadros de transmissão, como acima.
[0065] A Figura 12 descreve como os FLITs 204 são processados pelo Direct Interconnect ASIC 104 em uma modalidade preferida do Direct Interconnect ASIC 104. Os FLITs 204 do Direct Interconnect 301 são recebidos pelo Direct Interconnect ASIC 104 e o cabeçalho do primeiro destes FLITs é examinado para ver se o flag de transmissão está definido. Se o flag de transmissão não estiver definido, a Source Route (Rota de Origem) 203 é recuperada do primeiro FLIT e é deter- minado se a rota de origem indica que o nó atual é o nó de destino dos FLITs 204. Em outra modalidade, os FLITs contêm o número de nó do nó de destino e é o número do nó usado para determinar se o nó atual é o nó de destino para os FLITs 204. Se o nó atual é o nó de destino dos FLITs 204, os FLITs 204 são combinados para formar o Ethernet Frame 301 O endereço MAC de origem do Ethernet Frame 301 é combinado com o número do nó no cabeçalho do primeiro FLIT para criar ou atualizar uma associação entre o referido número de nó e o endereço MAC de origem no banco de dados de endereços MAC 201. O Ethernet Frame 301 é então transmitido para o Switch ASIC 106.
[0066] Se for determinado que este não é o nó de destino, a rota de origem é usada para determinar a porta de saída 302 para os FLITS
204. Os FLITs 204 são então transmitidos pela porta de saída 302.
[0067] Se o flag de transmissão é definido no primeiro cabeçalho FLIT, os FLITSs 204 são combinados para formar o Ethernet Frame
301. O endereço MAC de origem do Ethernet Frame 301 é combinado com o número do nó no cabeçalho do primeiro FLIT para criar ou atua- lizar uma associação entre o referido número de nó e o endereço MAC de origem no banco de dados de endereços MAC 301. O Ethernet Frame 301 é transmitido para o Switch ASIC 106.
[0068] O TTL no cabeçalho do primeiro FLIT é então decrementa- do em um. Se o TTL agora é igual a zero, os FLITs 204 são descarta- dos. Se o TTL for maior que zero, os FLITs 204 serão transmitidos pa- ra todas as portas de saída, exceto a porta de entrada da qual os FLITs 204 foram originalmente recebidos.
[0069] Em outras modalidades do Direct Interconnect ASIC 104, o roteamento de origem não pode ser usado. Em uma modalidade, o endereço MAC de destino do Ethernet Frame 200 será usado por cada nó para executar uma pesquisa de rota do próximo salto local. Em ou- tra modalidade, as informações do nó de destino no cabeçalho FLIT serão usadas por cada nó para executar uma pesquisa de rota local do próximo salto.
[0070] Será óbvio para os versados na técnica que outras modali- dades do Direct Interconnect 104 e do Switch ASIC 106 podem ser projetadas para funcionar com protocolos diferentes da Ethernet. Em uma modalidade, esses elementos serão projetados para funcionar com Gen-Z. Nesse caso, a Direct Interconnect 104 esperaria receber pacotes Gen-Z Core64 em vez de Ethernet Frames. Em vez de ende- reços MAC Ethernet, os GCIDs Gen-Z (IDs de Componentes Globais) seriam usados e associados aos números de nós de interconexão di- reta.
Embora modalidades específicas da invenção tenham sido descritas, será evidente para um versado na técnica que variações e modificações nas modalidades podem ser feitas dentro do escopo das reivindicações a seguir.
Claims (24)
1. Dispositivo de gateway de rede dedicado (50), o qual é capaz de ligar em ponte, alternar ou rotear tráfego de rede entre redes tradicionais e de interconexão direta, caracterizado pelo fato de com- preender: - um primeiro conjunto de pelo menos uma porta de rede tradicional (100) com um único link por porta e - um segundo conjunto de pelo menos uma porta de inter- conexão direta (102) com pelo menos dois links por porta; em que o primeiro conjunto de portas de rede tradicional (100) está conectado a um dos comutadores e dispositivos que for- mam uma rede tradicional; e em que o segundo conjunto de pelo menos uma porta de interconexão direta (102) está conectado a uma rede de interconexão direta.
2. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de o primeiro conjunto de portas de rede tradicional (100) compreender pelo menos um dos conectores SFP+, QSFP e QSFPr+.
3. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de o segundo conjunto de pelo menos uma porta de interconexão direta (102) compreender pelo menos um dos conectores MXC, MTP e MTO.
4. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de as portas de rede tradicional (100) estarem co- nectadas a pelo menos uma dentre uma porta de comutador e uma porta de roteador na rede tradicional.
5. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de o segundo conjunto de portas de interconexão direta (102) ser conectado a um patch panel / hub passivo (60) usado na implementação da rede de interconexão direta
6. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de o segundo conjunto de portas de interconexão direta (102) ter cada uma delas conectada a pelo menos um de seus próprios circuitos integrados específicos para aplicativos de intercone- xão direta dedicada (ASIC) 104, matriz de portas programáveis em campo (FPGA), processador de uso geral, processador de rede e dis- positivo capaz de atuar como um nó em uma rede de interconexão di- reta.
7. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de o segundo conjunto de portas de interconexão direta (102) ter cada uma conectada a pelo menos um dos circuitos integrados específicos para aplicativos (ASICs) compartilhados, matri- zes de portas programáveis em campo (FPGAs), processadores de uso geral, processadores de rede e dispositivos capazes de atuar co- mo um nó em uma rede de interconexão direta.
8. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de pelo menos uma das funções de ligação em ponte, comutação e roteamento ser realizada por pelo menos uma das chaves de rede ASIC, matriz de portas programáveis em campo (FPGA), pro- cessador de uso geral, processador de rede e um dispositivo capaz de executar o encaminhamento de tráfego de rede.
9. Dispositivo (50), de acordo com a reivindicação 1, carac- terizado pelo fato de pelo menos uma das funções de ligação em pon- te, comutação e roteamento ser realizada por pelo menos um dentre um controlador de rede ASIC, a matriz de portas programáveis em campo (FPGA), um processador de uso geral, um processador de rede e um dispositivo capaz de executar o encaminhamento de tráfego de rede.
10. Dispositivo (50), de acordo com a reivindicação 9, ca-
racterizado pelo fato de pelo menos um dos ASICs, FPGAs, processa- dores de uso geral, processadores de rede e nós ser capaz de atuar como um nó de interconexão direta com tráfego destinado / originado localmente enviado por uma linha de interface de rede tradicional.
11. Dispositivo (50), de acordo com a reivindicação 1, ca- racterizado pelo fato de as portas de interconexão direta tomarem o lugar de um dispositivo dentro da rede de interconexão direta.
12. Dispositivo (50), de acordo com a reivindicação 1, ca- racterizado pelo fato de o segundo conjunto de portas de interconexão direta ser conectado a várias redes de interconexão direta.
13. Dispositivo de gateway de rede dedicado (50) capaz de, pelo menos, um dentre ligação em ponte, comutação e roteamento de tráfego de rede entre redes tradicional e de interconexão direta, ca- racterizado pelo fato de compreender: - uma primeira porta que é uma porta de interconexão dire- ta configurada para ser conectada a uma rede de interconexão direta; e - uma segunda porta que é uma porta de rede padrão con- figurada para ser conectada a pelo menos um dos comutadores e dis- positivos que formam uma rede tradicional.
14. Dispositivo (50), de acordo com a reivindicação 13, ca- racterizado pelo fato de a primeira porta compreender pelo menos um dentre um conector MXC, MTP e MTO.
15. Dispositivo (50), de acordo com a reivindicação 13, ca- racterizado pelo fato de a segunda porta compreender pelo menos um dentre um conector SFP+, QSFP e QSFP+.
16. Dispositivo (50), de acordo com a reivindicação 13, ca- racterizado pelo fato de a primeira porta estar conectada a um patch panel / hub passivo usado na implementação da rede de interconexão direta.
17. Dispositivo (50), de acordo com a reivindicação 13, ca- racterizado pelo fato de a segunda porta estar conectada a pelo me- nos uma das portas de comutador e roteador na rede tradicional.
18. Dispositivo de gateway de rede dedicado (50) para pelo menos um dentre ligação em ponte e roteamento de tráfego de rede entre uma rede tradicional e uma rede de interconexão direta, caracte- rizado pelo fato de compreender: - um primeiro conjunto de portas de rede tradicional (100) com um único link por porta, sendo essas portas conectadas a disposi- tivos finais que formam uma primeira rede tradicional; e - um segundo conjunto de portas de interconexão direta (102) com dois ou mais links por porta, sendo essas portas conectadas à rede de interconexão direta, - em que a referida rede de interconexão direta atua como uma estrutura que permite ao tráfego da rede rotear do dispositivo de gateway de rede dedicado (50) para outro dispositivo de gateway de rede dedicado (50), o referido outro dispositivo de gateway de rede dedicado (50) que compreende: - um primeiro conjunto de portas de rede tradicional (100) com um único link por porta, sendo essas portas conectadas a disposi- tivos finais que formam uma segunda rede tradicional; e um segundo conjunto de portas de interconexão direta (102) com dois ou mais links por porta, sendo essas portas conectadas à rede de interconexão direta.
19. Dispositivo de gateway de rede dedicado (50) para pelo menos um dentre ligação em ponte, comutação e roteamento de tráfe- go de rede entre a rede tradicional e as redes de interconexão direta, caracterizado pelo fato de compreender: - um primeiro conjunto de pelo menos uma porta de rede tradicional (100) com um único link por porta, sendo essas portas co-
nectadas a pelo menos um dos comutadores e dispositivos que for- mam uma rede tradicional; - um segundo conjunto de pelo menos uma porta de inter- conexão direta (102) com um ou mais links por porta, estando essas portas conectadas a uma rede de interconexão direta; e uma pluralidade de portas de interconexão direta que são logicamente associadas para atuar como um único nó de interconexão direta.
20. Método implementado por computador de pelo menos um dentre ligação em ponte, comutação e roteamento de tráfego de rede entre uma rede tradicional e uma rede de interconexão direta, ca- racterizado pelo fato de compreender as etapas de: - conectar o dispositivo de gateway dedicado (50), como definido na reivindicação 1, à rede tradicional e à rede de interconexão direta, o referido dispositivo de gateway dedicado (50) atuando como um ou mais nós na rede de interconexão direta; e - encaminhar o tráfego de rede por meio do dispositivo de gateway (50) entre a rede tradicional e a rede de interconexão direta com base nos cabeçalhos ou no conteúdo do tráfego de rede.
21. Método implementado por computador para coordenar qual dispositivo de gateway (50) com capacidade de fornecer acesso a um recurso localizado em uma rede tradicional quando o referido re- curso estiver acessível por mais de um dispositivo de gateway (50), caracterizado pelo fato de compreender as etapas de: - receber de um tráfego ARP, broadcast, multicast ou anycast em uma porta de interconexão direta, em que o referido tráfe- go está solicitando acesso ao recurso localizado na rede tradicional e em que a referida porta de interconexão direta está vinculada por um ou mais saltos a mais de um dispositivo de gateway (50), cada um dos quais é capaz de fornecer acesso ao recurso;
- calcular uma porta ideal do dispositivo de gateway dentre os mais de um dispositivo de gateway que deve fornecer acesso ao recurso; - criar uma associação entre o tráfego, o nó de intercone- xão direta e a porta ideal calculada do dispositivo de gateway; e - comunicar a associação com cada um dos mais de um dispositivo de gateway para garantir que a porta ideal calculada do dispositivo de gateway forneça acesso ao recurso.
22. Método implementado por computador, de acordo com a reivindicação 21, caracterizado pelo fato de a etapa de calcular a porta ideal do dispositivo de gateway que deve fornecer acesso ao re- curso compreender a determinação de qual das mais de uma porta do dispositivo de gateway está mais próxima da porta de interconexão direta.
23. Método implementado por computador, de acordo com a reivindicação 21, caracterizado pelo fato de que a etapa de calcular a porta ideal do dispositivo de gateway que deve fornecer acesso ao recurso compreende empregar um algoritmo de consenso para garan- tir a consistência do tráfego.
24. Método implementado por computador, de acordo com a reivindicação 21, caracterizado pelo fato de que a etapa de comuni- cação da associação ser realizada por um barramento de coordenação dedicado ou compartilhado.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2982147A CA2982147A1 (en) | 2017-10-12 | 2017-10-12 | Direct interconnect gateway |
CA2982147 | 2017-10-12 | ||
PCT/IB2018/057945 WO2019073452A1 (en) | 2017-10-12 | 2018-10-12 | DIRECT INTERCONNECTION GATEWAY |
Publications (1)
Publication Number | Publication Date |
---|---|
BR112020005514A2 true BR112020005514A2 (pt) | 2020-10-06 |
Family
ID=66096696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112020005514-0A BR112020005514A2 (pt) | 2017-10-12 | 2018-10-12 | gateway de interconexão direta |
Country Status (11)
Country | Link |
---|---|
US (2) | US11398928B2 (pt) |
EP (1) | EP3679692A4 (pt) |
JP (2) | JP7157151B2 (pt) |
KR (1) | KR102304496B1 (pt) |
CN (1) | CN111201756A (pt) |
AU (1) | AU2018349364A1 (pt) |
BR (1) | BR112020005514A2 (pt) |
CA (3) | CA2982147A1 (pt) |
IL (1) | IL273716A (pt) |
RU (1) | RU2740035C1 (pt) |
WO (1) | WO2019073452A1 (pt) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11750531B2 (en) * | 2019-01-17 | 2023-09-05 | Ciena Corporation | FPGA-based virtual fabric for data center computing |
DE102020100870A1 (de) * | 2020-01-15 | 2021-07-15 | Hirschmann Automation And Control Gmbh | Redundante Speicherung der Konfiguration von Netzwerkgeräten unter Einbeziehung von Nachbarschaftsbeziehungen |
RU207676U1 (ru) * | 2021-06-10 | 2021-11-11 | Общество С Ограниченной Ответственностью "Эмзиор" | Устройство коммутации и маршрутизации пакетов c процессором «эльбрус» и интерфейсами 100 gbe |
WO2024145296A1 (en) * | 2022-12-27 | 2024-07-04 | Advanced Micro Devices, Inc. | Apparatus, system, and method for integrating passive elements into electronic bridge components |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6678740B1 (en) * | 2000-01-14 | 2004-01-13 | Terayon Communication Systems, Inc. | Process carried out by a gateway in a home network to receive video-on-demand and other requested programs and services |
US7307996B2 (en) * | 2002-07-30 | 2007-12-11 | Brocade Communications Systems, Inc. | Infiniband router having an internal subnet architecture |
CN2659038Y (zh) * | 2003-12-09 | 2004-11-24 | 海信集团有限公司 | 一种嵌入式网络接口电路 |
US20050220090A1 (en) | 2004-03-31 | 2005-10-06 | Kevin Loughran | Routing architecture |
JP2008005061A (ja) * | 2006-06-20 | 2008-01-10 | Allied Telesis Holdings Kk | 自動適応型sfpポート |
JP2008112398A (ja) * | 2006-10-31 | 2008-05-15 | Hitachi Ltd | ストレージシステム及び通信帯域制御方法 |
EP2156608A1 (en) * | 2007-04-23 | 2010-02-24 | Thomson Licensing | Mechanisms for failure detection and mitigation in a gateway device |
US8140719B2 (en) * | 2007-06-21 | 2012-03-20 | Sea Micro, Inc. | Dis-aggregated and distributed data-center architecture using a direct interconnect fabric |
CN105847051A (zh) * | 2009-02-13 | 2016-08-10 | Adc长途电讯有限公司 | 用于通信的系统、连接器组件、以及用于通信的设备 |
RU2502203C2 (ru) * | 2009-05-11 | 2013-12-20 | Фудзицу Лимитед | Узловое устройство и способ связи |
JP5569057B2 (ja) * | 2010-03-15 | 2014-08-13 | ヤマハ株式会社 | 通信システム、スイッチングハブ、およびルータ |
JP4834167B1 (ja) * | 2010-06-04 | 2011-12-14 | 株式会社エヌ・ティ・ティ・ドコモ | 移動通信方法及び移動通信システム |
MA34943B1 (fr) * | 2011-01-06 | 2014-03-01 | Ericsson Telefon Ab L M | Procédé de routage d'une session d'un correspondant appelant dans un réseau de communication de desserte du correspondant appelant à un correspondant appelé |
US9379976B2 (en) * | 2013-03-13 | 2016-06-28 | Brocade Communications Systems, Inc. | FCoE VN—port to FC N—port operations in an ethernet fabric |
US9325604B2 (en) * | 2013-03-15 | 2016-04-26 | Plexxi Inc. | System and method for data center optical connection |
JP6028639B2 (ja) * | 2013-03-19 | 2016-11-16 | 株式会社バッファロー | ネットワーク中継装置および方法 |
CA2921751C (en) * | 2013-08-29 | 2017-03-28 | Dan Oprea | Method and apparatus to manage the direct interconnect switch wiring and growth in computer networks |
NO2776466T3 (pt) * | 2014-02-13 | 2018-01-20 | ||
CN106461954B (zh) * | 2014-04-04 | 2019-10-18 | Adc电信公司 | 光分路器 |
US9989724B2 (en) * | 2014-09-29 | 2018-06-05 | Fiber Mountain, Inc. | Data center network |
JP6446989B2 (ja) * | 2014-10-16 | 2019-01-09 | 富士通株式会社 | 計算機システム,処理方法及びジョブ処理プログラム |
RO131598A2 (ro) * | 2015-06-19 | 2016-12-30 | Ixia, A California Corporation | Metode, sisteme şi suport citibil pe calculator pentru testarea fenomenului de microburst |
US10225628B2 (en) * | 2016-09-14 | 2019-03-05 | Fiber Mountain, Inc. | Intelligent fiber port management |
-
2017
- 2017-10-12 CA CA2982147A patent/CA2982147A1/en not_active Abandoned
-
2018
- 2018-10-12 RU RU2020115452A patent/RU2740035C1/ru active
- 2018-10-12 JP JP2020520634A patent/JP7157151B2/ja active Active
- 2018-10-12 KR KR1020207013107A patent/KR102304496B1/ko active IP Right Grant
- 2018-10-12 WO PCT/IB2018/057945 patent/WO2019073452A1/en active Application Filing
- 2018-10-12 BR BR112020005514-0A patent/BR112020005514A2/pt unknown
- 2018-10-12 CN CN201880066224.9A patent/CN111201756A/zh active Pending
- 2018-10-12 CA CA3054893A patent/CA3054893C/en active Active
- 2018-10-12 EP EP18866770.3A patent/EP3679692A4/en not_active Withdrawn
- 2018-10-12 US US16/754,339 patent/US11398928B2/en active Active
- 2018-10-12 AU AU2018349364A patent/AU2018349364A1/en not_active Abandoned
- 2018-10-12 CA CA3171150A patent/CA3171150A1/en active Pending
-
2020
- 2020-03-31 IL IL273716A patent/IL273716A/en unknown
-
2022
- 2022-04-13 US US17/719,960 patent/US11924005B2/en active Active
- 2022-07-22 JP JP2022117013A patent/JP7357123B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
CA3054893C (en) | 2022-12-20 |
CN111201756A (zh) | 2020-05-26 |
KR20200059299A (ko) | 2020-05-28 |
CA3171150A1 (en) | 2019-04-18 |
IL273716A (en) | 2020-05-31 |
WO2019073452A1 (en) | 2019-04-18 |
RU2740035C1 (ru) | 2020-12-30 |
JP2020537439A (ja) | 2020-12-17 |
US20200336337A1 (en) | 2020-10-22 |
US11924005B2 (en) | 2024-03-05 |
US11398928B2 (en) | 2022-07-26 |
AU2018349364A1 (en) | 2020-04-02 |
EP3679692A4 (en) | 2021-06-23 |
EP3679692A1 (en) | 2020-07-15 |
KR102304496B1 (ko) | 2021-09-23 |
CA3054893A1 (en) | 2019-04-18 |
JP2022132603A (ja) | 2022-09-08 |
JP7357123B2 (ja) | 2023-10-05 |
CA2982147A1 (en) | 2019-04-12 |
US20220345333A1 (en) | 2022-10-27 |
JP7157151B2 (ja) | 2022-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Al-Fares et al. | A scalable, commodity data center network architecture | |
US9485194B2 (en) | Virtual link aggregation of network traffic in an aggregation switch | |
BR112020005514A2 (pt) | gateway de interconexão direta | |
CN104836755B (zh) | 用于高性能、低功率数据中心互连结构的系统和方法 | |
JP5801383B2 (ja) | 仮想クラスタ交換 | |
Besta et al. | High-performance routing with multipathing and path diversity in ethernet and HPC networks | |
US9014201B2 (en) | System and method for providing deadlock free routing between switches in a fat-tree topology | |
US20070036178A1 (en) | Layer 2 virtual switching environment | |
US20180026878A1 (en) | Scalable deadlock-free deterministic minimal-path routing for dragonfly networks | |
CN110474848B (zh) | 用于在高性能计算环境中支持高效负载均衡的系统和方法 | |
Legtchenko et al. | {XFabric}: A Reconfigurable {In-Rack} Network for {Rack-Scale} Computers | |
US9973435B2 (en) | Loopback-free adaptive routing | |
JP2015512584A (ja) | パケットフロー相互接続ファブリック | |
WO2021232190A1 (en) | Forward path planning method in massive data center networks | |
Sharma et al. | A comprehensive survey on data center network architectures | |
Bogdanski et al. | sFtree: a fully connected and deadlock-free switch-to-switch routing algorithm for fat-trees | |
Wang et al. | A cost-effective low-latency overlaid torus-based data center network architecture | |
Villanueva et al. | Routing and faulttolerance capabilities of the fabriscale fm compared to opensm | |
Huang et al. | SCautz: a high performance and fault-tolerant datacenter network for modular datacenters | |
Pasquini et al. | Integrating servers and networking using an xor-based flat routing mechanism in 3-cube servercentric data centers | |
Bogdanski et al. | Deadlock-Free Switch-to-Switch Routing Algorithm for Fat-Trees | |
Huang et al. | meGautz: A High Capacity, Fault-Tolerant and Traffic Isolated Modular Datacenter Network | |
Walraed-Sullivan | Scalable, efficient, and fault-tolerant data center networking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B350 | Update of information on the portal [chapter 15.35 patent gazette] | ||
B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE A 6A ANUIDADE. |