📄 rfc1276.txt
字号:
private access control should not be transferred. There may bebilateral agreements on access control policy of the information(e.g., size limits on listing), which are implemented by (different)system specific techniques.8 New Application ContextA DSA which follows these procedures will support a newApplicationContext ``Internet DSP'' defined in Appendix A. This willbe stored in the DSAs entry, so that support of the extensions definedhere can easily be determined.9 Policy on Replication ProceduresTo be effective, a directory configuration must be laid out. Theseprotocols will need to be used in the framework of a pilot, andservice providers making available data for replication.There is a requirement to manage the replication process. This can bedone by a combination of local configuration (to register shadowingagreements) and directory operations to set pointers to master andslave copies of the data.10 Use of the Directory by ApplicationsCare must be taken by users of the directory when replication isavailable. This is not a change from current use of X.500, but isnoted here as it is important. Normal read requests should allow useof copy information. If the user of the directory believes thatinformation may be out of date (e.g., because an association could notbe established), then the request should be repeated and use of copydata prohibited by service controls.11 Migration and ScalingThe major scaling limit of this approach is the non-incrementalupdate. This will put a limit on the maximum DIT fanout which can besupported. Given an average entry size of around a thousand bytes,and a maximum reasonable transfer size is tens of megabytes, then theHardcastle-Kille Page 12RFC 1276 Internet Directory Replication November 1991fanout limit of this approach is of order 10 000. Note that smallerorganisations will tend to be registered geographically (e.g., in theUS, by State), so that the limit of the number of Organisations issomewhat larger. It should be noted that although the replicationtechnique described here is general, it is only intended for highlevels of the DIT. These figures assume this.These techniques do not preclude use of other techniques forreplication. It would be quite reasonable to replicate data usingthis approach, and that which will be defined in X.500(92).References[HK91a] S.E. Hardcastle-Kille. Encoding network addresses to support operation over non-osi lower layers. Request for Comments RFC 1277, Department of Computer Science, University College London, November 1991.[HK91b] S.E. Hardcastle-Kille. Replication requirement to provide an internet directory using X.500. Request for Comments RFC 1275, Department of Computer Science, University College London, November 1991.12 Security ConsiderationsSecurity considerations are not discussed in this memo.13 Author's Address Steve Hardcastle-Kille Department of Computer Science University College London Gower Street WC1E 6BT England Phone: +44-71-380-7294 EMail: S.Kille@CS.UCL.AC.UKHardcastle-Kille Page 13RFC 1276 Internet Directory Replication November 1991A ASN.1 Summary and Object Identifier AllocationThere_are_a_few_object_identifiers_needed.__These_are_defined_here.____InternetDSP TAGS ::=BEGINIMPORTS APPLICATION-SERVICE-ELEMENT, PORT, APPLICATION-CONTEXT, aCSE, ABSTRACT OPERATION FROM Remote-Operations-Notation-extension {joint-iso-ccitt remote-operations(4) notation-extension(2)} 10 id-as-mrse, id-as-mase, id-as-ms FROM MTSAccessProtocol {joint-iso-ccitt mhs-motis(6) protocols(0) modules(0) object-identifiers(0)} chainedReadASE, chainedSearchASE, chainedModifyASE FROM DirectorySystemProtocol {joint-iso-ccitt ds(5) modules(1) dsp(12)} DistinguishedName, RelativeDistinguishedName, Attribute FROM InformationFramework {joint-iso-ccitt ds(5) 20 modules(1) InformationFramework(1)} ATTRIBUTE, OBJECT-CLASS FROM InformationFramework {joint-iso-ccitt ds(5) modules(1) informationFramework(1)};internet-dsp OBJECT IDENTIFIER ::= {ccitt data(9) pss(2342) 30 ucl(19200300) internet-dsp(107)}-- Generalat OBJECT IDENTIFIER ::= {internet-dsp at(1)}oc OBJECT IDENTIFIER ::= {internet-dsp oc(2)}-- Object Classes needed for associationHardcastle-Kille Page 14RFC 1276 Internet Directory Replication November 1991 40id-ac-idsp OBJECT IDENTIFIER ::= {internet-dsp ac-idsp(3))}id-as-idsp OBJECT IDENTIFIER ::= {internet-dsp as-idsp(4))}id-ase-replication OBJECT IDENTIFIER ::= {internet-dsp ase-replication(5))}-- Attribute Typesmaster-dsa MasterDSA ::= {at 1}slave-dsa SlaveDSA ::= {at 2}subordinate-reference SubordinateReference ::= {at 3} 50cross-reference CrossReference ::= {at 4}nssr NonSpecificSubordinateReference ::= {at 5}-- Object Classesinternet-ds-non-leaf-object InternetDSNonLeafObject ::= {oc 1}external-ds-object ExternalDSObject ::= {oc 2}-- Operation and Error bindings 60getEntryDataBlock GetEntryDataBlock ::= 10eDBVersionError EDBVersionError ::= 10-- Protocol DefinitionsreplicationASE APPLICATION-SERVICE-ELEMENT OPERATIONS {getEntryDataBlock} 70 ::= id-ase-replicationinternet-dsp APPLICATION-CONTEXT APPLICATION SERVICE ELEMENTS {aCSE} BIND MSBind UNBIND MSUnbind REMOTE OPERATIONS {rOSE} OPERATIONS OF { chainedReadADSm chainedSearchASE, chainedModifyASE, replicationASE } ABSTRACT SYNTAXES { 80 id-as-acse, id-as-idsp } ::= id-ac-idspHardcastle-Kille Page 15RFC 1276 Internet Directory Replication November 1991 90InternetDSNonLeafObject ::= OBJECT-CLASS SUBCLASS OF top MUST CONTAIN {masterDSA} MAY CONTAIN {slaveDSA}ExternalDSObject ::= OBJECT-CLASS SUBCLASS OF top MAY CONTAIN {SubordinateReference, CrossReference, NonSpecificSubordinateReference} -- will contain exactly one of these references100MasterDSA ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax SINGLE VALUESlaveDSA ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX distinguishedNameSyntaxSubordinateReference ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX AccessPoint 110 SINGLE VALUECrossReference ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX AccessPoint SINGLE VALUENonSpecificSubordinateReference ::= ATTRIBUTE WITH ATTRIBUTE-SYNTAX AccessPointAccessPoint ::= SET { 120 ae-title [0] Name, address [2] PresentationAddress OPTIONAL } -- Same definition as X.500 AccessPoint, -- but presentation address is optionalGetEntryDataBlock ABSTRACT-OPERATIONHardcastle-Kille Page 16RFC 1276 Internet Directory Replication November 1991 ARGUMENT GetEntryDataBlockArgument RESULT GetEntryDataBlockResult ERRORS {nameError,ServiceError,SecurityError,EDBVersionError}130EDBVersionError ABSTRACT-ERROR PARAMETER versionHeld EDBVersionGetEntryDataBlockArgument ::= SET { entry [0] DistinguishedName, CHOICE { sendIfMoreRecentThan [1] EDBVersion, getVersionNumber [2] NULL, 140 getEDB [3] NULL, -- force retrieval continuation [4] SEQUENCE { EDBVersion, nextEntryPosition INTEGER } }, maxEntries [5] INTEGER OPTIONAL -- if omitted return whole EDB in -- one operation} 150GetEntryDataBlockResult ::= SEQUENCE { versionHeld [0] EDBVersion, [1] SEQUENCE OF RelativeEntry OPTIONAL, -- if omitted, only version is returned nextEntryPostion INTEGER OPTIONAL -- if omitted there are no more entries } 160RelativeEntry ::= SEQUENCE { RelativeDistinguishedName, SET OF Attribute }EDBVersion ::= UTCTimeEND___________________Figure_3:__Summary_of_the_ASN.1_____________________Hardcastle-Kille Page 17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -