Professional Documents
Culture Documents
30
CoreXL & Dispatcher
improvements
IMPORTANT
Content is based on R77.30 EA features/screenshots
There can be changes or features removed in GA
CoreXL Changes
Previously on CoreXL
Connections assigned to cores based around src and
dest address
Inefficient if we have low IP density for connections
One source to one destination always will use the same
core
New CoreXL
New Mechanism in the Dispatcher service
New connections now allocated to the least busy core
Least utilized core will have more chance of processing
the packet successfully
Use case
Internal resiliency
Critical
Admin
Install policy,
automatic updates
Critical
Admin
Critical
Admin
Medium
High
ARP / NDP
High
High
Impact
Conceptual Approach
Prioritization
Dynamic
Dispatching
Prioritization of
existing connections
Dynamic Dispatching
of new connections
Enqueuer
Enqueuer enqueue
enqueue
packets
packets based
based on
on
classification
classification
P1
P1
II II II II
P2
P2
R
R R
R R
R R
R
P3
P3
H
H H
H H
H H
H
II
R
R II
Dispatcher
Dispatcher
H
H II
R
R
FW_0
FW_0
Eviluator
Eviluator
-- Processing
Processing efficiency
efficiency (clock
(clock cycles)
cycles)
P1
P1
II II II II
P2
P2
R
R R
R R
R R
R
-- Real-time
Real-time prioritization
prioritization adjustment
adjustment
R
R II
R
R II
II
II
FW_1
FW_1
P3
P3
H Heavy
R Regular
I
Important
2015 Check Point Software Technologies Ltd.
Technology - Prioritization
Name
Entries type
Priority
(0 - highest)
Eviluator
Internal resiliency
0
Strict: Dequeue until
empty
No
Control plan
WebUI / SSH /
Full sync / Mgmt
services / Dynamic
Routing
Yes
Admin specific
User defined
Yes
Light conn
Light connections
Yes
Default
Medium / New
connection
Yes
Drop Log
Log NOTIF
No
Heavy conn
Heavy connections
Yes
10
Dynamic Dispatcher
FW_0
FW_1
FW_2
100%
100%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
Queue
Queue utilization
utilization
Load
Load that
that is
is about
about to
to be
be on
on the
the instance
instance
CPU
CPU
CPU
CPU
CPU utilization
utilization
Current
Current load
load on
on
instance
instance
Dispatcher
Dispatcher
11
Dynamic Dispatcher
FW_0
FW_1
FW_2
100%
100%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
Decision
Decision == F(current
F(current CPU,
CPU, queue
queue capacity)
capacity)
Dispatcher
Dispatcher chooses
chooses an
an instance
instance that
that is
is
expected
be
CPU
CPU
expected to
to CPU
be least
least utilized
utilized
Dispatcher
Dispatcher
12
Dynamic Dispatcher
FW_0
FW_1
FW_2
100%
100%
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
90%
80%
70%
60%
50%
40%
30%
20%
10%
CPU
CPU
CPU
Dispatcher
Dispatcher
13
Technology Highlights
Connection Eviluater
Per connection CPU utilization
Dynamic priority migration
Smart Dispatching
Predefined connection prioritization
Dynamic dispatching for new connections per CPU
utilization
14