transum - wireshark
TRANSCRIPT
TRANSUMPaul Offord, Advance7
Agenda
• Basic concept
• RTE model
• TRANSUM
• Troubleshooting scenarioo SMB file server
o Web & database
System terminology
Web Server DatabaseBrowser
Network
Programs running
in Processes
Infrastructure
Client and Service
Web Server
Fileserver
Browser
NetworkC CS
S
DatabaseC
S
HTTP
SMB
TDS
Process-to-process communications
Client
Process
Service
Process
Connect
Disconnect
Tim
e
Incre
asin
g
Data Transfer
TCP Ports
APDU Request-Response Pairs
Client
e.g.
Browser
NetworkService
e.g. Web
Server
Request
Response
Se
rvic
e
Tim
e
Note:
App. Messages
(APDUs)
not packets
AP
DU
Response
Tim
e
Incre
asin
g T
ime o
f Day
Client and service timeWeb Server DatabaseBrowser
Req
Rsp
Req
Rsp
Req
Rsp Service time
C CS S
Client time
Client time
Service time
Client time
Client time here
refers to the
Web Server as
a client of the
Database
Service port numbersWeb Server DatabaseBrowser
Req
Rsp
Req
Rsp
ReqRsp
C CS S
TCP
Port
80
TCP
Port
5432
TCP
Port
64006
Client port, service port & direction
Going to the Service
on TCP Port 80
Coming from the Client
on TCP Port 64008
APDUs vs. packets
Request
Response
Request APDU => 1 packet
Response APDU => 4 packets
Response Time Elements model
Web Database
Tim
e In
cre
asin
g
Web Request
Web Response pt. 1
Web Response pt. 2
Client
Time Service Time
Request Spread
Response Spread
Response SpreadA
PD
U R
esp
on
se
Tim
e
Database Req – Part a
Database Req – Part b
Database Req – Part c
Database Req – Part d
Database Rsp – Part α
Database Rsp – Part β
Database Rsp – Part γ
S SC
S – Web service
C – Database client
S – Database service
Just showing packets
with TCP payload
Windows file server access
Windows
File Server
Opening a PDF
Saving a Word doc
C S
TCP
Port
445
File server read
Response
Spread
Includes
Rsp SpreadPacket 267
File server write
Request
SpreadReq Spread
not included
Packet 471
The issue
Reassembly
Enabled
Reassembly
Disabled
Request Spread No Yes
Response Spread Yes No
What that means in practice
Reassembly
Enabled
Reassembly
Disabled
Accurate Read APDU Rsp Time Yes No
Accurate Write APDU Rsp Time No Yes
Accurate Read Service Time No Yes
Accurate Write Service Time Yes No
Time for
Questions
Bottom up vs. top down
Bottom Up Top Down
Application User’s perspective?
Presentation APDU response times?
Session
Transport Evidence of network issues?
Network Ping OK? Traceroute OK?
Data Link Are we seeing FCS errors?
Physical Is the cabling good?
Faster & more reliable
What’s needed
Client Perspective of Performance
• APDU response time
• First request to last response
Service Performance Perspective
• Service time
• Last request to first response
TRANSUM history
• Developed by Advance7 from mid 90s
• Started as a program written in SAS
• Recently ported to Java
• Now a Wireshark LUA plugin
Wireshark LUA plugin
Checking
PDF Read performance
with TRANSUM
SMB multi-credit & congestionWindows
File Server
Opening a PDF
Saving a Word doc
C S
This appears as
Service Time in
RTE Data
Read Request 1
Read Request 2
Generic TCP example