Upload
erikaacosta
View
217
Download
0
Embed Size (px)
Citation preview
8/11/2019 PAcket Flow
1/15
Manual:Packet Flow
Overview
MikroTik RouterOS is designed to be easy to operate in various aspects of network
configuration. Therefore creating limitation for individual IP or natting internal clients
to a public address or Hotspot configuration can be done without the knowledge about
how the packets are processed in the router - you just go to corresponding menu and
create necessary configuration.
However more complicated tasks, such as traffic prioritization, routing policies, where it
is necessary to utilize more than one RouterOS facility, requires knowledge: How these
facilities work together? What happens when and why?
To address these questions we created a packet flow diagram.
Diagram
As it was impossible to get everything in one diagram, Packet flow diagramfor
Mikrotik RouterOS v3.x was created in 2 parts:
Bridging or Layer-2 (MAC)where Routing part is simplified to one "Layer-3"
box
R i L 3 (IP) h B id i i i lifi d "B id i "
8/11/2019 PAcket Flow
2/15
R ti L 3 (IP) h B id i t i i lifi d t "B id i "
2
The packet flow diagram is also availableas a PDF.
http://wiki.mikrotik.com/images/1/1b/Traffic_Flow_Diagram_RouterOS_3.x.pdfhttp://wiki.mikrotik.com/images/1/1b/Traffic_Flow_Diagram_RouterOS_3.x.pdfhttp://wiki.mikrotik.com/images/1/1b/Traffic_Flow_Diagram_RouterOS_3.x.pdfhttp://wiki.mikrotik.com/wiki/File:Bridge_final.pnghttp://wiki.mikrotik.com/images/1/1b/Traffic_Flow_Diagram_RouterOS_3.x.pdf8/11/2019 PAcket Flow
3/15
3
http://wiki.mikrotik.com/wiki/File:IP_final.pnghttp://wiki.mikrotik.com/wiki/File:IP_final.png8/11/2019 PAcket Flow
4/15
4
Changes in RouterOS v6
The following changes have been made to the Packet Flow in RouterOS v6, see red cirdled elements in the image:
8/11/2019 PAcket Flow
5/15
5
http://wiki.mikrotik.com/wiki/File:Packetflowv6.pnghttp://wiki.mikrotik.com/wiki/File:Packetflowv6.png8/11/2019 PAcket Flow
6/15
6
MPLS Packet Flow
http://wiki.mikrotik.com/wiki/File:Mpls-packet-flow-output.pnghttp://wiki.mikrotik.com/wiki/File:Mpls-packet-flow-input.pnghttp://wiki.mikrotik.com/wiki/File:Mpls-packet-flow-output.pnghttp://wiki.mikrotik.com/wiki/File:Mpls-packet-flow-input.png8/11/2019 PAcket Flow
7/15
Analysis
Basic Concepts
- starting point in packets way through the router facilities. It does not
matter what interface (physical or virtual) packet is received it will start its way from
here.
- last point in packets way through the router facilities. Just before the
packet is actually sent out.
- last point in packets way torouter itself, after this packet is discarded
- starting point for packets generated by router itself
Configurable Facilities
E h d f iliti i thi ti d ith ti l i
http://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_out.jpghttp://wiki.mikrotik.com/wiki/File:Local_process-_in.jpghttp://wiki.mikrotik.com/wiki/File:Output_interface.jpghttp://wiki.mikrotik.com/wiki/File:Input_interface.jpg8/11/2019 PAcket Flow
8/15
- /ip accounting
- /interface bridge settings- available only for traffic that go through
the bridge. For all other traffic default value is Yes
- /interface bridge filter
- /interface bridge nat
Automated processes and decisions
- check if the actual input interfaceis a port for bridge OR checks if
input interfaceis bridge
- allow to capture traffic witch otherwise would be discarded by
ti t ki thi H t t f t bl t id ti it
http://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_in.jpghttp://wiki.mikrotik.com/wiki/File:In-interface-bridge.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_src_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_dst_nat.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_output.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_forward.jpghttp://wiki.mikrotik.com/wiki/File:Bridge_input.jpghttp://wiki.mikrotik.com/wiki/File:Use_ip_firewall.jpghttp://wiki.mikrotik.com/wiki/File:Accounting.jpg8/11/2019 PAcket Flow
9/15
- indicates exact place where Time To Live (TTL) of the routed packet
is reduced by 1. If it become 0 packet will be discarded
- self explainatory
- check if the actual output interfaceis a port for bridge OR checks ifoutput interfaceis bridge
- undo all that was done by hotspot-in for the packets that is going back
to client.
http://wiki.mikrotik.com/wiki/File:Hotspot_out.jpghttp://wiki.mikrotik.com/wiki/File:Out_interface_bridge.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Encryption.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Decryption.jpghttp://wiki.mikrotik.com/wiki/File:TTL=TTL-1.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_out.jpghttp://wiki.mikrotik.com/wiki/File:Out_interface_bridge.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Encryption.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Decryption.jpghttp://wiki.mikrotik.com/wiki/File:TTL=TTL-1.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_out.jpghttp://wiki.mikrotik.com/wiki/File:Out_interface_bridge.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Encryption.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Decryption.jpghttp://wiki.mikrotik.com/wiki/File:TTL=TTL-1.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_out.jpghttp://wiki.mikrotik.com/wiki/File:Out_interface_bridge.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Encryption.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Decryption.jpghttp://wiki.mikrotik.com/wiki/File:TTL=TTL-1.jpghttp://wiki.mikrotik.com/wiki/File:Hotspot_out.jpghttp://wiki.mikrotik.com/wiki/File:Out_interface_bridge.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Encryption.jpghttp://wiki.mikrotik.com/wiki/File:IPSec_Decryption.jpghttp://wiki.mikrotik.com/wiki/File:TTL=TTL-1.jpg8/11/2019 PAcket Flow
10/15
10
Examples
Bridging with use-ip-firewall=yes
Routing - from Ethernet to Ethernet interface
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_1.png8/11/2019 PAcket Flow
11/15
11
Routing from one Bridge interface to different Bridge interface
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_2c.png8/11/2019 PAcket Flow
12/15
12
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_3_1.png8/11/2019 PAcket Flow
13/15
13
IPsec encryption
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_3_2c.png8/11/2019 PAcket Flow
14/15
14
IPsec decryption
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_4c.png8/11/2019 PAcket Flow
15/15
15
http://wiki.mikrotik.com/wiki/File:Packet_Flow_Example_5c.png