Ola...
Venho aqui para levantar uma discussão: LINKS CABLE MODEM
Todos que já conviveram com links do tipo "cable modem"... já depararam com 02 cable modems que fornecem IPs distintos para cada interface ethernet (ether1 e ether2)... MAS... o gateway recebido é igual para as 02 ether.
Exemplo:
[LINK1] ether1 ==> 201.51.70.121/20 com gateway 201.51.64.1
[LINK2] ether2 ==> 201.51.67.152/20 com gateway 201.51.64.1
Bem.... aparentemente normal... exceto no momento de escrever a tabela de roteamento (/IP ROUTE).
Considerando que criamos balanceamento de carga para as 02 ethers...[LINK1] e [LINK2]... e realizamos marcações na tabela MANGLE com:
mark-connection = conn1 e conn2
mark-routing = conn1 e conn2
E realizamos SNAT na tabela NAT baseado em mark-connection conforme abaixo:
conn1 ==> srcnat: 201.51.70.121
conn2 ==> srcnat: 201.51.67.152
Bem... AGORA!!! E a tabela IP ROUTE...????
Temos apenas 01 regra: 0.0.0.0/0 ==> gw=201.51.64.1
MAS assim... com essa unica regra acima não vai funcionar.
ENTÃO temos a tabela RULES. Onde podemos definir:
- SOURCE_ADDRESS;
- DESTINATION_ADDRESS;
- MARKING_ROUTE;
- INTERFACE;
- ACTION;
- TABLE;
Como podemos usar RULES para gerar regras de roteamento nesse caso com 02 gateways IGUAIS. Onde podemos criar OUTRAS TABELAS DE ROTEAMENTO... que nao seja a MAIN existente?
Se estivessemos no linux puro... usando iproute2... poderiamos criar ate 254 tabelas... e poderiamos criar regras desejadas conforme prioridades que necessitamos.
Agora... aqui no MK... com apenas a tabela MAIN... parece que estamos no cenário do comando "route"... e não "iproute2".
Como podemos usar RULES do IP ROUTE do RouterOS???
Alguém já usou RULES? Pode apresentar aqui algum exemplo de aplicação para todos dessa comunidade?
Abraços,