Without this freature, you only test the connectivity of the PVC against the local frame relay switch using LMI.
Configuration:
R(config)# map-class frame-relay map_class_nameIf one of the edges uses request, the other must have reply activated. Using bidirectional in both edges the protocol works fine.
R(config-map-class)# frame-relay end-to-end keepalive mode {bidirectiona | request | reply | passive-reply}
R(config-if)# frame relay class map class name
Another important point, is that end to end keepalives could be activated for some dlci an not to other, using subinterfaces.
Example:
r1(config)# map-class frame-relay eek1
r1(config-map-class)# frame-relay end-to-end keepalive mode bidirectional
r1(config) interface serial 1/0.1 point-to-point
r1(config-if) ip address 192.168.1.1 255.255.255.0
r1(config-if) frame-relay interface-dlci 102
r1(config-if) frame-relay class eek1
r2(config)# map-class frame-relay eek1
r2(config-map-class)# frame-relay end-to-end keepalive mode bidirectional
r2(config) interface serial 1/1.1 point-to-point
r2(config-if) ip address 192.168.1.2 255.255.255.0
r2(config-if) frame-relay interface-dlci 201
r2(config-if) frame-relay class eek1